summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--Makefile.am11
-rw-r--r--README.md10
-rw-r--r--SECURITY.md1
-rw-r--r--android/app/src/main/res/values-ar/strings.xml52
-rw-r--r--android/app/src/main/res/values-ia/strings.xml20
-rw-r--r--android/app/src/main/res/values-ja/strings.xml36
-rw-r--r--android/lib/src/main/cpp/CMakeLists.txt.in2
-rw-r--r--android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java11
-rw-r--r--android/lib/src/main/res/values-ia/strings.xml4
-rw-r--r--android/lib/src/main/res/values-ja/strings.xml7
-rw-r--r--android/lib/src/main/res/values-pt/strings.xml4
-rw-r--r--browser/.beforeprettier28
-rw-r--r--browser/Makefile.am42
-rw-r--r--browser/README5
-rw-r--r--browser/admin/src/AdminClusterOverview.js2
-rw-r--r--browser/cool-api.html2039
-rw-r--r--browser/css/btns.css2
-rw-r--r--browser/css/color-palette-dark.css3
-rw-r--r--browser/css/color-palette.css4
-rw-r--r--browser/css/cool.css40
-rw-r--r--browser/css/device-desktop.css17
-rw-r--r--browser/css/device-mobile.css51
-rw-r--r--browser/css/device-tablet.css8
-rw-r--r--browser/css/jsdialogs.css141
-rw-r--r--browser/css/jssidebar.css3
-rw-r--r--browser/css/leaflet.css7
-rw-r--r--browser/css/menubar.css3
-rw-r--r--browser/css/notebookbar.css47
-rw-r--r--browser/css/selectionMarkers.css14
-rw-r--r--browser/css/spreadsheet.css51
-rw-r--r--browser/css/toolbar.css26
-rw-r--r--browser/html/cool.html.m433
-rw-r--r--browser/html/framed.doc.html47
-rw-r--r--browser/images/dark/lc_accepttrackedchangetonext.svg10
-rw-r--r--browser/images/dark/lc_changebezier.svg1
-rw-r--r--browser/images/dark/lc_insertcomment.svg10
-rw-r--r--browser/images/dark/lc_invertbackground.svg1
-rw-r--r--browser/images/dark/lc_next.svg (renamed from browser/images/close_toolbar.svg)5
-rw-r--r--browser/images/dark/lc_prev.svg13
-rw-r--r--browser/images/dark/lc_rejecttrackedchangetonext.svg12
-rw-r--r--browser/images/dark/lc_searchnext.svg13
-rw-r--r--browser/images/dark/lc_searchprev.svg13
-rw-r--r--browser/images/dark/lc_sidebardeck.a11ycheckdeck.svg (renamed from browser/images/dark/lc_accessibilitycheck.svg)0
-rw-r--r--browser/images/lc_changebezier.svg1
-rw-r--r--browser/images/lc_insertcomment.svg12
-rw-r--r--browser/images/lc_sidebardeck.a11ycheckdeck.svg (renamed from browser/images/lc_accessibilitycheck.svg)0
-rw-r--r--browser/images/preview_placeholder.svg12
-rw-r--r--browser/js/global.js152
-rw-r--r--browser/mocha_tests/CanvasSectionContainer.test.ts220
-rw-r--r--browser/mocha_tests/helper/canvasContainerSetup.ts5
-rw-r--r--browser/po/help-ab.po2
-rw-r--r--browser/po/help-ady.po2
-rw-r--r--browser/po/help-af.po2
-rw-r--r--browser/po/help-am.po2
-rw-r--r--browser/po/help-ar.po328
-rw-r--r--browser/po/help-ast.po2
-rw-r--r--browser/po/help-be.po2
-rw-r--r--browser/po/help-be_Latn.po2
-rw-r--r--browser/po/help-bg.po2
-rw-r--r--browser/po/help-bn.po2
-rw-r--r--browser/po/help-br.po2
-rw-r--r--browser/po/help-brx.po2
-rw-r--r--browser/po/help-bs.po2
-rw-r--r--browser/po/help-ca-valencia.po2
-rw-r--r--browser/po/help-ca.po2
-rw-r--r--browser/po/help-cs.po2
-rw-r--r--browser/po/help-cy.po2
-rw-r--r--browser/po/help-da.po2
-rw-r--r--browser/po/help-de.po4
-rw-r--r--browser/po/help-dsb.po2
-rw-r--r--browser/po/help-el.po2
-rw-r--r--browser/po/help-en_AU.po2
-rw-r--r--browser/po/help-en_GB.po2
-rw-r--r--browser/po/help-en_NZ.po2
-rw-r--r--browser/po/help-en_ZA.po2
-rw-r--r--browser/po/help-eo.po2
-rw-r--r--browser/po/help-es.po4
-rw-r--r--browser/po/help-et.po2
-rw-r--r--browser/po/help-eu.po2
-rw-r--r--browser/po/help-fa.po2
-rw-r--r--browser/po/help-fi.po2
-rw-r--r--browser/po/help-fr.po2
-rw-r--r--browser/po/help-fy.po2
-rw-r--r--browser/po/help-ga.po2
-rw-r--r--browser/po/help-gd.po2
-rw-r--r--browser/po/help-gl.po2
-rw-r--r--browser/po/help-gug.po2
-rw-r--r--browser/po/help-he.po299
-rw-r--r--browser/po/help-hi.po2
-rw-r--r--browser/po/help-hr.po6
-rw-r--r--browser/po/help-hsb.po2
-rw-r--r--browser/po/help-hu.po2
-rw-r--r--browser/po/help-ia.po2
-rw-r--r--browser/po/help-id.po2
-rw-r--r--browser/po/help-is.po2
-rw-r--r--browser/po/help-it.po2
-rw-r--r--browser/po/help-ja.po983
-rw-r--r--browser/po/help-jv.po2
-rw-r--r--browser/po/help-kab.po2
-rw-r--r--browser/po/help-kk.po2
-rw-r--r--browser/po/help-kn.po2
-rw-r--r--browser/po/help-ko.po2
-rw-r--r--browser/po/help-lt.po2
-rw-r--r--browser/po/help-lv.po2
-rw-r--r--browser/po/help-ml.po2
-rw-r--r--browser/po/help-mn.po2
-rw-r--r--browser/po/help-nb.po2
-rw-r--r--browser/po/help-ne.po2
-rw-r--r--browser/po/help-nl.po2
-rw-r--r--browser/po/help-nn.po2
-rw-r--r--browser/po/help-oc.po2
-rw-r--r--browser/po/help-or.po2
-rw-r--r--browser/po/help-pa_IN.po2
-rw-r--r--browser/po/help-pl.po2
-rw-r--r--browser/po/help-pt.po190
-rw-r--r--browser/po/help-pt_BR.po18
-rw-r--r--browser/po/help-ro.po2
-rw-r--r--browser/po/help-ru.po2
-rw-r--r--browser/po/help-si.po2
-rw-r--r--browser/po/help-sk.po2
-rw-r--r--browser/po/help-sl.po2
-rw-r--r--browser/po/help-sq.po2
-rw-r--r--browser/po/help-sv.po2
-rw-r--r--browser/po/help-ta.po2
-rw-r--r--browser/po/help-tg.po2
-rw-r--r--browser/po/help-tr.po2
-rw-r--r--browser/po/help-ug.po2
-rw-r--r--browser/po/help-uk.po2
-rw-r--r--browser/po/help-uz.po2
-rw-r--r--browser/po/help-vec.po2
-rw-r--r--browser/po/help-vi.po2
-rw-r--r--browser/po/help-zh_CN.po2
-rw-r--r--browser/po/help-zh_TW.po2
-rw-r--r--browser/po/templates/cool-help.pot2
-rw-r--r--browser/po/templates/cool-ui.pot851
-rw-r--r--browser/po/ui-ab.po851
-rw-r--r--browser/po/ui-af.po851
-rw-r--r--browser/po/ui-am.po851
-rw-r--r--browser/po/ui-an.po851
-rw-r--r--browser/po/ui-ar.po1193
-rw-r--r--browser/po/ui-ast.po851
-rw-r--r--browser/po/ui-bar.po851
-rw-r--r--browser/po/ui-be.po851
-rw-r--r--browser/po/ui-be_Latn.po851
-rw-r--r--browser/po/ui-bg.po851
-rw-r--r--browser/po/ui-bn.po851
-rw-r--r--browser/po/ui-br.po851
-rw-r--r--browser/po/ui-bs.po851
-rw-r--r--browser/po/ui-ca-valencia.po851
-rw-r--r--browser/po/ui-ca.po851
-rw-r--r--browser/po/ui-cs.po851
-rw-r--r--browser/po/ui-cy.po851
-rw-r--r--browser/po/ui-da.po851
-rw-r--r--browser/po/ui-de.po884
-rw-r--r--browser/po/ui-dsb.po851
-rw-r--r--browser/po/ui-el.po851
-rw-r--r--browser/po/ui-en_AU.po861
-rw-r--r--browser/po/ui-en_GB.po861
-rw-r--r--browser/po/ui-en_NZ.po861
-rw-r--r--browser/po/ui-en_ZA.po861
-rw-r--r--browser/po/ui-eo.po851
-rw-r--r--browser/po/ui-es.po857
-rw-r--r--browser/po/ui-et.po851
-rw-r--r--browser/po/ui-eu.po872
-rw-r--r--browser/po/ui-fa.po851
-rw-r--r--browser/po/ui-fi.po851
-rw-r--r--browser/po/ui-fr.po932
-rw-r--r--browser/po/ui-fy.po851
-rw-r--r--browser/po/ui-ga.po851
-rw-r--r--browser/po/ui-gd.po851
-rw-r--r--browser/po/ui-gl.po851
-rw-r--r--browser/po/ui-gug.po851
-rw-r--r--browser/po/ui-he.po855
-rw-r--r--browser/po/ui-hi.po859
-rw-r--r--browser/po/ui-hr.po900
-rw-r--r--browser/po/ui-hsb.po851
-rw-r--r--browser/po/ui-hu.po855
-rw-r--r--browser/po/ui-ia.po851
-rw-r--r--browser/po/ui-id.po851
-rw-r--r--browser/po/ui-is.po851
-rw-r--r--browser/po/ui-it.po851
-rw-r--r--browser/po/ui-ja.po1167
-rw-r--r--browser/po/ui-jv.po851
-rw-r--r--browser/po/ui-kab.po851
-rw-r--r--browser/po/ui-kk.po851
-rw-r--r--browser/po/ui-ko.po851
-rw-r--r--browser/po/ui-lo.po851
-rw-r--r--browser/po/ui-lt.po851
-rw-r--r--browser/po/ui-lv.po851
-rw-r--r--browser/po/ui-ml.po851
-rw-r--r--browser/po/ui-nb.po851
-rw-r--r--browser/po/ui-ne.po851
-rw-r--r--browser/po/ui-nl.po863
-rw-r--r--browser/po/ui-nn.po851
-rw-r--r--browser/po/ui-oc.po851
-rw-r--r--browser/po/ui-or.po851
-rw-r--r--browser/po/ui-pa_IN.po851
-rw-r--r--browser/po/ui-pl.po855
-rw-r--r--browser/po/ui-pt.po941
-rw-r--r--browser/po/ui-pt_BR.po857
-rw-r--r--browser/po/ui-ro.po851
-rw-r--r--browser/po/ui-ru.po851
-rw-r--r--browser/po/ui-si.po851
-rw-r--r--browser/po/ui-sk.po851
-rw-r--r--browser/po/ui-sl.po851
-rw-r--r--browser/po/ui-sq.po851
-rw-r--r--browser/po/ui-sv.po881
-rw-r--r--browser/po/ui-ta.po851
-rw-r--r--browser/po/ui-th.po851
-rw-r--r--browser/po/ui-tr.po857
-rw-r--r--browser/po/ui-ug.po851
-rw-r--r--browser/po/ui-uk.po851
-rw-r--r--browser/po/ui-uz.po851
-rw-r--r--browser/po/ui-vec.po851
-rw-r--r--browser/po/ui-vi.po851
-rw-r--r--browser/po/ui-zh_CN.po859
-rw-r--r--browser/po/ui-zh_TW.po851
-rw-r--r--browser/src/canvas/CanvasSectionContainer.ts (renamed from browser/src/layer/tile/CanvasSectionContainer.ts)485
-rw-r--r--browser/src/canvas/CanvasSectionObject.ts112
-rw-r--r--browser/src/canvas/CanvasSectionProps.js (renamed from browser/src/layer/tile/CanvasSectionProps.js)4
-rw-r--r--browser/src/canvas/sections/AutoFillMarkerSection.ts (renamed from browser/src/layer/tile/AutoFillMarkerSection.ts)33
-rw-r--r--browser/src/canvas/sections/CalcGridSection.ts171
-rw-r--r--browser/src/canvas/sections/CalcValidityDropDownSection.ts26
-rw-r--r--browser/src/canvas/sections/CellCursorSection.ts (renamed from browser/src/layer/tile/CellCursorSection.ts)20
-rw-r--r--browser/src/canvas/sections/CellSelectionHandleSection.ts88
-rw-r--r--browser/src/canvas/sections/CommentListSection.ts (renamed from browser/src/layer/tile/CommentListSection.ts)45
-rw-r--r--browser/src/canvas/sections/CommentSection.ts (renamed from browser/src/layer/tile/CommentSection.ts)30
-rw-r--r--browser/src/canvas/sections/ContentControlSection.ts (renamed from browser/src/layer/tile/ContentControlSection.ts)41
-rw-r--r--browser/src/canvas/sections/HTMLObjectSection.ts (renamed from browser/src/layer/tile/HTMLObjectSection.ts)55
-rw-r--r--browser/src/canvas/sections/PixelGridSection.ts52
-rw-r--r--browser/src/canvas/sections/ScrollSection.ts (renamed from browser/src/layer/tile/ScrollSection.ts)26
-rw-r--r--browser/src/canvas/sections/SplitSection.ts36
-rw-r--r--browser/src/canvas/sections/TextSelectionHandleSection.ts90
-rw-r--r--browser/src/canvas/sections/TilesSection.ts (renamed from browser/src/layer/tile/TilesSection.ts)47
-rw-r--r--browser/src/control/AutoCompletePopup.ts190
-rw-r--r--browser/src/control/Control.AboutDialog.ts265
-rw-r--r--browser/src/control/Control.ColumnGroup.ts22
-rw-r--r--browser/src/control/Control.ColumnHeader.ts34
-rw-r--r--browser/src/control/Control.ContextMenu.js35
-rw-r--r--browser/src/control/Control.CornerGroup.ts27
-rw-r--r--browser/src/control/Control.CornerHeader.ts27
-rw-r--r--browser/src/control/Control.DocumentNameInput.js20
-rw-r--r--browser/src/control/Control.DownloadProgress.js14
-rw-r--r--browser/src/control/Control.FormulaAutoCompletePopup.ts87
-rw-r--r--browser/src/control/Control.FormulaBarJSDialog.js8
-rw-r--r--browser/src/control/Control.FormulaUsagePopup.ts86
-rw-r--r--browser/src/control/Control.GroupBase.ts10
-rw-r--r--browser/src/control/Control.Header.ts109
-rw-r--r--browser/src/control/Control.JSDialog.js18
-rw-r--r--browser/src/control/Control.JSDialogBuilder.js114
-rw-r--r--browser/src/control/Control.LokDialog.js10
-rw-r--r--browser/src/control/Control.Mention.js198
-rw-r--r--browser/src/control/Control.Mention.ts129
-rw-r--r--browser/src/control/Control.Menubar.js35
-rw-r--r--browser/src/control/Control.MobileSearchBar.ts2
-rw-r--r--browser/src/control/Control.MobileWizardBuilder.js9
-rw-r--r--browser/src/control/Control.Notebookbar.js15
-rw-r--r--browser/src/control/Control.NotebookbarBuilder.js3
-rw-r--r--browser/src/control/Control.NotebookbarCalc.js16
-rw-r--r--browser/src/control/Control.NotebookbarDraw.js36
-rw-r--r--browser/src/control/Control.NotebookbarImpress.js46
-rw-r--r--browser/src/control/Control.NotebookbarWriter.js47
-rw-r--r--browser/src/control/Control.PartsPreview.js148
-rw-r--r--browser/src/control/Control.PresentationBar.js22
-rw-r--r--browser/src/control/Control.RowGroup.ts23
-rw-r--r--browser/src/control/Control.RowHeader.ts35
-rw-r--r--browser/src/control/Control.Sidebar.js19
-rw-r--r--browser/src/control/Control.StatusBar.js11
-rw-r--r--browser/src/control/Control.Tabs.js1
-rw-r--r--browser/src/control/Control.Toolbar.js31
-rw-r--r--browser/src/control/Control.TopToolbar.js2
-rw-r--r--browser/src/control/Control.UIManager.js206
-rw-r--r--browser/src/control/Control.UserList.ts36
-rw-r--r--browser/src/control/Control.Zotero.js19
-rw-r--r--browser/src/control/Parts.js11
-rw-r--r--browser/src/control/Ruler.js3
-rw-r--r--browser/src/control/Toolbar.js227
-rw-r--r--browser/src/control/VRuler.ts578
-rw-r--r--browser/src/control/jsdialog/Component.Toolbar.ts1
-rw-r--r--browser/src/control/jsdialog/Definitions.Menu.ts18
-rw-r--r--browser/src/control/jsdialog/Definitions.Types.ts77
-rw-r--r--browser/src/control/jsdialog/Util.MessageRouter.ts24
-rw-r--r--browser/src/control/jsdialog/Util.ModalHelper.js11
-rw-r--r--browser/src/control/jsdialog/Util.SnackbarController.ts209
-rw-r--r--browser/src/control/jsdialog/Widget.ColorPicker.ts33
-rw-r--r--browser/src/control/jsdialog/Widget.Combobox.js2
-rw-r--r--browser/src/control/jsdialog/Widget.TreeView.js8
-rw-r--r--browser/src/core/Debug.js32
-rw-r--r--browser/src/core/LOUtil.js35
-rw-r--r--browser/src/core/Socket.js168
-rw-r--r--browser/src/docdispatcher.ts7
-rw-r--r--browser/src/docstate.js4
-rw-r--r--browser/src/docstatefunctions.js31
-rw-r--r--browser/src/layer/marker/Cursor.ts2
-rw-r--r--browser/src/layer/marker/TextInput.js50
-rw-r--r--browser/src/layer/tile/CalcTileLayer.js50
-rw-r--r--browser/src/layer/tile/CanvasTileLayer.js1484
-rw-r--r--browser/src/layer/tile/SheetGeometry.ts3
-rw-r--r--browser/src/layer/tile/TileLayer.TableOverlay.js1
-rw-r--r--browser/src/layer/tile/WriterTileLayer.js5
-rw-r--r--browser/src/layer/vector/CPath.ts3
-rw-r--r--browser/src/layer/vector/CSplitterLine.ts32
-rw-r--r--browser/src/layer/vector/CanvasOverlay.ts31
-rw-r--r--browser/src/layer/vector/SVGGroup.js5
-rw-r--r--browser/src/map/Clipboard.js92
-rw-r--r--browser/src/map/Map.js197
-rw-r--r--browser/src/map/handler/Map.Drag.js17
-rw-r--r--browser/src/map/handler/Map.Feedback.js31
-rw-r--r--browser/src/map/handler/Map.Keyboard.js4
-rw-r--r--browser/src/map/handler/Map.Mouse.js22
-rw-r--r--browser/src/map/handler/Map.SlideShow.js20
-rw-r--r--browser/src/map/handler/Map.TouchGesture.js17
-rw-r--r--browser/src/map/handler/Map.VersionBar.js8
-rw-r--r--browser/src/map/handler/Map.WOPI.js2
-rw-r--r--browser/src/map/handler/Map.Welcome.js20
-rw-r--r--browser/src/unocommands.js7
-rw-r--r--browser/test/load.js5
-rw-r--r--common/Common.hpp2
-rw-r--r--common/ConfigUtil.cpp6
-rw-r--r--common/ConfigUtil.hpp3
-rw-r--r--common/FileUtil.cpp44
-rw-r--r--common/FileUtil.hpp59
-rw-r--r--common/JailUtil.cpp19
-rw-r--r--common/Log.cpp49
-rw-r--r--common/Log.hpp70
-rw-r--r--common/Message.hpp17
-rw-r--r--common/MessageQueue.cpp670
-rw-r--r--common/MessageQueue.hpp369
-rw-r--r--common/MobileApp.hpp1
-rw-r--r--common/Rectangle.hpp15
-rw-r--r--common/RenderTiles.hpp18
-rw-r--r--common/Session.cpp21
-rw-r--r--common/Session.hpp11
-rw-r--r--common/StateEnum.hpp1
-rw-r--r--common/StringVector.hpp5
-rw-r--r--common/Unit.cpp42
-rw-r--r--common/Unit.hpp59
-rw-r--r--common/Util-desktop.cpp37
-rw-r--r--common/Util.hpp14
-rw-r--r--common/Watchdog.hpp2
-rw-r--r--common/security.h4
-rw-r--r--configure.ac34
-rw-r--r--coolwsd.xml.in12
-rw-r--r--cypress_test/Makefile.am8
-rw-r--r--cypress_test/cypress.config.ts6
-rw-r--r--cypress_test/integration_tests/common/calc_helper.js17
-rw-r--r--cypress_test/integration_tests/common/helper.js13
-rw-r--r--cypress_test/integration_tests/common/impress_helper.js12
-rw-r--r--cypress_test/integration_tests/common/mobile_helper.js7
-rw-r--r--cypress_test/integration_tests/common/writer_helper.js11
-rw-r--r--cypress_test/integration_tests/desktop/calc/cell_cursor_spec.js4
-rw-r--r--cypress_test/integration_tests/desktop/calc/clipboard_spec.js8
-rw-r--r--cypress_test/integration_tests/desktop/calc/help_dialog_update_spec.js2
-rw-r--r--cypress_test/integration_tests/desktop/calc/jsdialog_spec.js14
-rw-r--r--cypress_test/integration_tests/desktop/calc/navigator_spec.js8
-rw-r--r--cypress_test/integration_tests/desktop/calc/searchbar_spec.js20
-rw-r--r--cypress_test/integration_tests/desktop/calc/sheet_operation_spec.js4
-rw-r--r--cypress_test/integration_tests/desktop/calc/sheet_switch_spec.js26
-rw-r--r--cypress_test/integration_tests/desktop/calc/statusbar_spec.js8
-rw-r--r--cypress_test/integration_tests/desktop/calc/top_toolbar_spec.js4
-rw-r--r--cypress_test/integration_tests/desktop/impress/apply_paragraph_props_text_spec.js87
-rw-r--r--cypress_test/integration_tests/desktop/impress/jsdialog_spec.js2
-rw-r--r--cypress_test/integration_tests/desktop/impress/searchbar_spec.js16
-rw-r--r--cypress_test/integration_tests/desktop/writer/copy_paste_spec.js2
-rw-r--r--cypress_test/integration_tests/desktop/writer/file_properties_spec.js18
-rw-r--r--cypress_test/integration_tests/desktop/writer/help_dialog_update_spec.js4
-rw-r--r--cypress_test/integration_tests/desktop/writer/invalidations_spec.js4
-rw-r--r--cypress_test/integration_tests/desktop/writer/top_toolbar_spec.js87
-rw-r--r--cypress_test/integration_tests/mobile/calc/calc_mobile_helper.js8
-rw-r--r--cypress_test/integration_tests/mobile/calc/formulabar_spec.js23
-rw-r--r--cypress_test/integration_tests/mobile/calc/hamburger_menu_spec.js10
-rw-r--r--cypress_test/integration_tests/mobile/calc/insertion_wizard_spec.js8
-rw-r--r--cypress_test/integration_tests/mobile/calc/overlays_spec.js8
-rw-r--r--cypress_test/integration_tests/mobile/calc/searchbar_spec.js22
-rw-r--r--cypress_test/integration_tests/mobile/impress/apply_font_text_spec.js116
-rw-r--r--cypress_test/integration_tests/mobile/impress/apply_paragraph_props_text_spec.js226
-rw-r--r--cypress_test/integration_tests/mobile/impress/hamburger_menu_spec.js2
-rw-r--r--cypress_test/integration_tests/mobile/impress/insertion_wizard_spec.js8
-rw-r--r--cypress_test/integration_tests/mobile/impress/searchbar_spec.js20
-rw-r--r--cypress_test/integration_tests/mobile/writer/cursor_spec.js4
-rw-r--r--cypress_test/integration_tests/mobile/writer/hamburger_menu_spec.js8
-rw-r--r--cypress_test/integration_tests/mobile/writer/insert_content_control_spec.js4
-rw-r--r--cypress_test/integration_tests/mobile/writer/insert_object_spec.js8
-rw-r--r--cypress_test/integration_tests/mobile/writer/spellchecking_spec.js4
-rw-r--r--cypress_test/integration_tests/mobile/writer/table_properties_spec.js15
-rw-r--r--cypress_test/integration_tests/multiuser/calc/invalidations_spec.js8
-rw-r--r--cypress_test/integration_tests/multiuser/calc/sheet_operations_spec.js10
-rw-r--r--cypress_test/package.json2
-rw-r--r--debian/changelog18
-rw-r--r--docker/from-packages/Dockerfile4
-rw-r--r--fuzzer/Admin.cpp4
-rw-r--r--fuzzer/ClientSession.cpp5
-rw-r--r--fuzzer/Common.cpp32
-rw-r--r--fuzzer/Common.hpp16
-rw-r--r--fuzzer/HttpEcho.cpp4
-rw-r--r--fuzzer/HttpResponse.cpp4
-rw-r--r--fuzzer/data/crash-42e14a4e8fb339e697f2534d8bc000a20a77986bbin0 -> 2839 bytes
-rw-r--r--gtk/Makefile.am2
-rw-r--r--ios/Mobile.xcodeproj/project.pbxproj14
-rw-r--r--ios/Mobile/Info.plist.in28
-rw-r--r--ios/Mobile/Resources/Settings.bundle/hi.lproj/Root.strings2
-rw-r--r--kit/ChildSession.cpp71
-rw-r--r--kit/ChildSession.hpp9
-rw-r--r--kit/ForKit.cpp18
-rw-r--r--kit/Kit.cpp438
-rw-r--r--kit/Kit.hpp194
-rw-r--r--kit/KitQueue.cpp767
-rw-r--r--kit/KitQueue.hpp214
-rw-r--r--kit/KitWebSocket.cpp91
-rw-r--r--kit/KitWebSocket.hpp13
-rw-r--r--kubernetes/helm/collabora-online/Chart.yaml6
-rw-r--r--net/AsyncDNS.hpp73
-rw-r--r--net/HttpRequest.hpp2
-rw-r--r--net/NetUtil.cpp205
-rw-r--r--net/NetUtil.hpp7
-rw-r--r--net/Socket.cpp46
-rw-r--r--net/Socket.hpp33
-rw-r--r--net/WebSocketHandler.hpp52
-rwxr-xr-xscripts/profile-cool4
-rwxr-xr-xscripts/watchdog-cool35
-rw-r--r--test/HttpRequestTests.cpp2
-rw-r--r--test/KitQueueTests.cpp (renamed from test/TileQueueTests.cpp)310
-rw-r--r--test/Makefile.am13
-rw-r--r--test/TileCacheTests.cpp3
-rw-r--r--test/UnitJoinDisconnect.cpp203
-rw-r--r--test/UnitPerf.cpp98
-rw-r--r--test/UnitSaveTorture.cpp382
-rw-r--r--test/UnitSession.cpp11
-rw-r--r--test/UnitSyntheticLok.cpp251
-rw-r--r--test/UnitTyping.cpp12
-rw-r--r--test/UnitWOPICrashModified.cpp2
-rw-r--r--test/WebSocketSession.hpp35
-rw-r--r--test/WhiteBoxTests.cpp161
-rw-r--r--test/data/hello-world.odgbin25487 -> 0 bytes
-rw-r--r--test/data/hello.odgbin0 -> 16253 bytes
-rw-r--r--test/helpers.hpp62
-rw-r--r--test/httpcrashtest.cpp2
-rw-r--r--test/httpwstest.cpp5
-rw-r--r--test/integration-http-server.cpp2
-rw-r--r--test/traces/perf-writer.txt185
-rw-r--r--tools/Config.cpp8
-rw-r--r--tools/Connect.cpp2
-rw-r--r--tools/Replay.hpp2
-rw-r--r--tools/mount.cpp26
-rw-r--r--wasm/Makefile.am2
-rw-r--r--wsd/Admin.cpp53
-rw-r--r--wsd/Admin.hpp6
-rw-r--r--wsd/AdminModel.cpp10
-rw-r--r--wsd/AdminModel.hpp1
-rw-r--r--wsd/COOLWSD.cpp69
-rw-r--r--wsd/COOLWSD.hpp30
-rw-r--r--wsd/ClientRequestDispatcher.cpp352
-rw-r--r--wsd/ClientRequestDispatcher.hpp8
-rw-r--r--wsd/ClientSession.cpp31
-rw-r--r--wsd/DocumentBroker.cpp98
-rw-r--r--wsd/DocumentBroker.hpp10
-rw-r--r--wsd/FileServer.cpp174
-rw-r--r--wsd/FileServer.hpp19
-rw-r--r--wsd/README.md (renamed from wsd/README)72
-rw-r--r--wsd/RequestVettingStation.cpp4
-rw-r--r--wsd/SenderQueue.hpp39
-rw-r--r--wsd/Storage.cpp13
-rw-r--r--wsd/TileCache.hpp19
-rw-r--r--wsd/TileDesc.hpp187
-rw-r--r--wsd/TraceFile.hpp15
-rw-r--r--wsd/protocol.txt3
467 files changed, 47788 insertions, 44149 deletions
diff --git a/.gitignore b/.gitignore
index 63a5900f72..7d4a718e3a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -167,3 +167,6 @@ Makecache
# autoconf stuff
autogen.input
+
+# MacOS file manager metadata
+.DS_Store
diff --git a/Makefile.am b/Makefile.am
index 6220d9fe0c..af572560e3 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -43,7 +43,7 @@ man_MANS = man/coolwsd.1 \
man/coolmount.1
-dist_doc_DATA = wsd/README \
+dist_doc_DATA = wsd/README.md \
wsd/README.vars \
wsd/protocol.txt \
wsd/reference.md \
@@ -109,7 +109,6 @@ shared_sources = common/FileUtil.cpp \
common/StringVector.cpp \
common/Session.cpp \
common/Seccomp.cpp \
- common/MessageQueue.cpp \
common/MobileApp.cpp \
common/TraceEvent.cpp \
common/SigUtil.cpp \
@@ -121,6 +120,7 @@ shared_sources = common/FileUtil.cpp \
common/Authorization.cpp \
common/CommandControl.cpp \
common/Simd.cpp \
+ kit/KitQueue.cpp \
net/DelaySocket.cpp \
net/HttpRequest.cpp \
net/HttpHelper.cpp \
@@ -223,6 +223,7 @@ coolforkit_SOURCES += \
common/DummyTraceEventEmitter.cpp
common_fuzzer_sources = \
+ fuzzer/Common.cpp \
common/DummyTraceEventEmitter.cpp \
$(coolwsd_sources) \
wsd/coolwsd-inproc.cpp \
@@ -351,7 +352,6 @@ shared_headers = common/Common.hpp \
common/Util.hpp \
common/ConfigUtil.hpp \
common/Authorization.hpp \
- common/MessageQueue.hpp \
common/Message.hpp \
common/MobileApp.hpp \
common/Png.hpp \
@@ -365,6 +365,8 @@ shared_headers = common/Common.hpp \
common/Simd.hpp \
common/ThreadPool.hpp \
common/Watchdog.hpp \
+ kit/KitQueue.hpp \
+ net/AsyncDNS.hpp \
net/Buffer.hpp \
net/DelaySocket.hpp \
net/FakeSocket.hpp \
@@ -452,7 +454,7 @@ else
# Use coolwsd to cleanup jails, if any. If it fails, we may have a broken/old coolwsd binary, remove it to rebuild.
# A CI box may switch branches without cleaning up the binaries, if coolwsd from a broken branch is used here
# it will fail all subsequent builds, until it's rebuilt from the new branch. So removing coolwsd after failing is needed.
-CLEANUP_COMMAND=if test -s ./coolwsd; then echo "Cleaning up..." && ./coolwsd --disable-cool-user-checking --cleanup --o:logging.level=trace || rm ./coolwsd; fi
+CLEANUP_COMMAND=if test -s ./coolwsd; then echo "Cleaning up..." && ./coolwsd --disable-cool-user-checking --cleanup --o:logging.level=trace || rm -f ./coolwsd; fi
endif
CLEANUP_COVERAGE=rm -rf ${abs_top_srcdir}/gcov; find . -iname "*.gc??" -delete
@@ -517,6 +519,7 @@ setup-wsd: all @JAILS_PATH@
@cp $(abs_top_srcdir)/test/data/hello.odt $(abs_top_srcdir)/test/data/hello-world.odt
@cp $(abs_top_srcdir)/test/data/hello.ods $(abs_top_srcdir)/test/data/hello-world.ods
@cp $(abs_top_srcdir)/test/data/hello.odp $(abs_top_srcdir)/test/data/hello-world.odp
+ @cp $(abs_top_srcdir)/test/data/hello.odg $(abs_top_srcdir)/test/data/hello-world.odg
@echo
COMMON_PARAMS = \
diff --git a/README.md b/README.md
index c2b2219aec..abb165d12f 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@
[![Master: Pull request policy](https://img.shields.io/badge/Master-protected%2C%20PRs%20need%20approval-red?logoColor=lightred&logo=git "Collabora Team is preparing for the next release, therefore 'master' branch is protected now, PRs need 1 review before merging. Thanks for your support and contributions! :)")](https://github.com/CollaboraOnline/online/blob/master/CONTRIBUTING.md#contributing-to-source-code)
-[![Matrix](https://img.shields.io/badge/Matrix-%23cool--dev-turquoise.svg)](https://matrix.to/#/#cool-dev:clicks.codes)
+[![Matrix](https://img.shields.io/badge/Matrix-%23cool--dev-turquoise.svg)](https://matrix.to/#/#cool-dev:matrix.org)
[![Telegram](https://img.shields.io/badge/Telegram-Collabora%20Online-green.svg)](https://t.me/CollaboraOnline)
[![Forum](https://img.shields.io/badge/Forum-Discourse-blue.svg)](https://forum.collaboraonline.com/)
[![Website](https://img.shields.io/badge/Website-collaboraonline.github.io-blueviolet.svg)](https://collaboraonline.github.io/)
@@ -35,11 +35,11 @@
## Website
-For many more details, build instructions, downloads and more please visit https://collaboraonline.github.io/
+For many more details, build instructions, downloads and more please visit https://collaboraonline.github.io/ and also you can check out the [SDK Documentation](https://sdk.collaboraonline.com/contents.html).
## Developer assistance
Please ask your questions on any of the bridged Matrix/Telegram rooms
-* Matrix: [#cool-dev:clicks.codes](https://matrix.to/#/#cool-dev:clicks.codes)
+* Matrix: [#cool-dev:matrix.org](https://matrix.to/#/#cool-dev:matrix.org)
* Telegram: [CollaboraOnline](https://t.me/CollaboraOnline)
Join the conversation on our Discourse server at https://forum.collaboraonline.com/
@@ -79,4 +79,8 @@ See the corresponding READMEs:
Head over to https://collaboraonline.github.io/post/build-code/#build-code-on-gitpod and follow the steps.
+## Integrating
+
+To [integrate](https://sdk.collaboraonline.com/docs/why_integrate.html) Collabora Online into your own solution, you can see our [step-by-step tutorial](https://sdk.collaboraonline.com/docs/Step_by_step_tutorial.html), view the [available integrations](https://sdk.collaboraonline.com/docs/available_integrations.html), understand the [post message API](https://sdk.collaboraonline.com/docs/postmessage_api.html) used to customize and interact with Collabora Online, and a lot more.
+
## Enjoy!
diff --git a/SECURITY.md b/SECURITY.md
index ee818bc48e..4479fcdc39 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -6,6 +6,7 @@ Currently the following Collabora Online versions are supported with security up
| Version | Supported |
| ------- | ------------------ |
+| 24.04.x | :white_check_mark: |
| 23.05.x | :white_check_mark: |
| 22.05.x | :white_check_mark: |
| 21.11.x | :white_check_mark: |
diff --git a/android/app/src/main/res/values-ar/strings.xml b/android/app/src/main/res/values-ar/strings.xml
index 1e0b990c84..cdf6dd09d8 100644
--- a/android/app/src/main/res/values-ar/strings.xml
+++ b/android/app/src/main/res/values-ar/strings.xml
@@ -28,8 +28,8 @@
<string name="pref_user_name">اسم المستخدم</string>
<string name="pref_user_name_info">ÙŠÙستخدَم عند إضاÙØ© تعليق</string>
<string name="app_version_and_hash">الإصدار: %1$s
-\nتشÙير البعثرة لـ غÙت online : %2$s
-\nتشÙير البعثرة لـ غÙت core : %3$s</string>
+\nتشÙير البعثرة على الخط من Ù‚Ùت: %2$s
+\nتشÙير البعثرة الأساسي من Ù‚Ùت: %3$s</string>
<string name="app_description">$APP_NAME هو حزمة إنتاجية حديثة سهلة الإستخدام لمعالجة الكلمات والأوراق الممتدة والعروض التقديمية والمزيد.</string>
<string name="no_items">لا عناصر</string>
<string name="pref_sort_summary">حدد كيÙية تنظيم الملÙات: أبجديا أو بالحجم أو بالتأريخ.</string>
@@ -46,7 +46,7 @@
<string name="share">شارك</string>
<string name="about_moreinfo">مزيد من المعلومات</string>
<string name="new_spreadsheet">جدول بيانات جديد</string>
- <string name="filter">تصÙية حسب</string>
+ <string name="filter">Ùلترة بحسب</string>
<string name="sort_oldest">الأقدم أولا</string>
<string name="title_recents">الملÙات الحديثة</string>
<string name="sort_smallest">الأصغر أولاً</string>
@@ -66,4 +66,50 @@
<string name="choose_theme">اختر Ø­Ùلّة</string>
<string name="filter_spreadsheets">جداول البيانات</string>
<string name="share_document">Ù…Ùشارَكة المستنَد</string>
+ <string name="about_notice">عرض الملاحظة</string>
+ <string name="sort_az">من الأل٠إلى الياء</string>
+ <string name="sort_za">من الياء إلى الألÙ</string>
+ <string name="file_actions_icon_desc">إجراءات الملÙات</string>
+ <string name="filter_everything">الكل</string>
+ <string name="close_document_locations">إغلاق مواقع المستندات</string>
+ <string name="local_documents">دليل المستندات</string>
+ <string name="otg_file_system">ذاكرة Ùلاش OTG (تجريبي)</string>
+ <string name="usb_connected_configure">الـ USB موصول. قم بتهيئة جهازك.</string>
+ <string name="owncloud_unauthorized">يتعذّر التسجيل ÙÙŠ الخادوم السحابي. تحقّق من إعداداتك.</string>
+ <string name="owncloud_wrong_connection">يتعذر الاتصال بالخادوم السحابي. تحقَّق من الإعدادات.</string>
+ <string name="owncloud_unspecified_error">حدث خطأ غير محدد عند محاولة الاتصال بالخادوم السحابي. تحقّق من إعداداتك أو حاول مجدداً لاحقاً.</string>
+ <string name="ext_document_provider_error">المل٠الجذري غير صحيح. تحقق من إعداداتك لبطاقة sd.</string>
+ <string name="otg_missing_error">المل٠الجذري غير صحيح. تحقَّق من الجهاز OTG أو من إعداداتك.</string>
+ <string name="server_url">عنوان URL للخادوم</string>
+ <string name="server_url_and_port">عنوان URL و رقم بوابة الخادوم السحابي.</string>
+ <string name="user_name">اسم المستخدÙÙ…</string>
+ <string name="password">كلمة المرور</string>
+ <string name="up_description">الدليل الأب</string>
+ <string name="cancel_label">إلغاء</string>
+ <string name="search_label">إذهب إلى</string>
+ <string name="directory_browser_label">إختَر الدليل</string>
+ <string name="enter_filename">من Ùضلك، أدخÙÙ„ اسم الملÙ:</string>
+ <string name="action_overwrite">استبدال</string>
+ <string name="directory_not_saved">لم يتم Ø­Ùظ الدليل.</string>
+ <string name="theme_dark">داكن</string>
+ <string name="theme_system_default">اÙتراضية النظام</string>
+ <string name="theme_light">Ùاتح</string>
+ <string name="positive_ok">تمام</string>
+ <string name="owncloud_settings">إعدادات الخادوم السحابي</string>
+ <string name="physical_storage_settings">إعدادات عتاد التخزين</string>
+ <string name="external_sd_path">مسار وحدة SD خارجية</string>
+ <string name="otg_warning">خاضّÙية تجريبية: تستعمل Ùقط ÙÙŠ حالة كان جهاز OTG قابل للكتابة عليه.</string>
+ <string name="bad_directory">مسار الدليل غير صحيح</string>
+ <string name="current_dir">الدليل الحالي: %1$s</string>
+ <string name="title_permission_required">الإذن مطلوب</string>
+ <string name="reason_required_to_read_documents">إذن التخزين مطلوب لقراءة هذه المستندات.</string>
+ <string name="create_new_document_title">إنشاء مستند جديد</string>
+ <string name="unable_to_go_further">يتعذّر الاستمرار.</string>
+ <string name="bmp_null">مل٠الصورة Bmp Ùارغ!!</string>
+ <string name="storage_provider_settings">إعدادات مزود خدمة التخزين</string>
+ <string name="otg_device_path">مسار جهاز OTG</string>
+ <string name="confirm_label">تأكيد</string>
+ <string name="negative_im_sure">أنا متأكد</string>
+ <string name="negative_cancel">إلغاء</string>
+ <string name="action_cancel">إلغاء</string>
</resources> \ No newline at end of file
diff --git a/android/app/src/main/res/values-ia/strings.xml b/android/app/src/main/res/values-ia/strings.xml
index a6b3daec93..29d1461dcc 100644
--- a/android/app/src/main/res/values-ia/strings.xml
+++ b/android/app/src/main/res/values-ia/strings.xml
@@ -1,2 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
-<resources></resources> \ No newline at end of file
+<resources>
+ <string name="app_name_settings">Parametros</string>
+ <string name="app_vendor">Iste version es fornite per $VENDOR.</string>
+ <string name="no_items">Necun elementos</string>
+ <string name="storage_permission_required">Es requirite un permission de immagazinage</string>
+ <string name="pref_show_hidden_files_summary">Activar pro monstrar files/dossieres celate</string>
+ <string name="title_activity_show_html">A proposito de</string>
+ <string name="theme">Thema</string>
+ <string name="choose_theme">Selige un thema</string>
+ <string name="theme_system_default">Predefinite del systema</string>
+ <string name="theme_dark">Obscur</string>
+ <string name="theme_light">Clar</string>
+ <string name="file_creation_failed">Falleva le creation del file</string>
+ <string name="pref_category_explorer">Parametros del gestor de files</string>
+ <string name="pref_show_hidden_files">Files/dossieres celate</string>
+ <string name="pref_viewmode_summary">Monstrar le files como grillia o in un lista.</string>
+ <string name="list_view">Lista</string>
+ <string name="grid_view">Grillia</string>
+</resources> \ No newline at end of file
diff --git a/android/app/src/main/res/values-ja/strings.xml b/android/app/src/main/res/values-ja/strings.xml
index fc00e28c09..1e2aae5699 100644
--- a/android/app/src/main/res/values-ja/strings.xml
+++ b/android/app/src/main/res/values-ja/strings.xml
@@ -77,4 +77,40 @@
<string name="local_file_system">ローカルファイルシステム</string>
<string name="remove_from_list">リストã‹ã‚‰å‰Šé™¤ã™ã‚‹</string>
<string name="share_via">共有法</string>
+ <string name="failed_to_load_file">ファイルã®èª­ã¿è¾¼ã¿å…ˆãŒç‰¹å®šã§ãã¾ã›ã‚“ã§ã—ãŸ</string>
+ <string name="pref_show_debug_info_summary">ドキュメント ビューアã§ã®ãƒ‡ãƒãƒƒã‚°æƒ…å ±ã®è¡¨ç¤ºã‚’有効ã«ã™ã‚‹</string>
+ <string name="pref_enable_chrome_debugger">Chromeデãƒãƒƒã‚°</string>
+ <string name="pref_enable_chrome_debugger_info">ドキュメント内㧠Chrome ã®ãƒ‡ãƒãƒƒã‚° ツールを有効ã«ã—ã¾ã™</string>
+ <string name="owncloud_unspecified_error">クラウドサーãƒãƒ¼ã¸ã®æŽ¥ç¶šæ™‚ã«ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚設定を確èªã—ã€å¾Œã§å†è©¦è¡Œã—ã¦ãã ã•ã„。</string>
+ <string name="ext_document_provider_error">無効ãªãƒ«ãƒ¼ãƒˆ ファイルã§ã™ã€‚ SDカードã®è¨­å®šã‚’確èªã—ã¦ãã ã•ã„。</string>
+ <string name="otg_missing_error">無効ãªãƒ«ãƒ¼ãƒˆãƒ•ã‚¡ãƒ«ã§ã™ã€‚OTGデãƒã‚¤ã‚¹ã‚’確èªã€ã¾ãŸã¯è¨­å®šã‚’確èªã—ã¦ãã ã•ã„。</string>
+ <string name="storage_provider_settings">ストレージプロãƒã‚¤ãƒ€ãƒ¼ã®è¨­å®š</string>
+ <string name="owncloud_settings">クラウドサーãƒãƒ¼ã®è¨­å®š</string>
+ <string name="search_label">Go</string>
+ <string name="title_permission_required">許å¯ãŒå¿…è¦ã§ã™</string>
+ <string name="negative_im_sure">確定</string>
+ <string name="pref_user_name_info">コメントを追加ã™ã‚‹éš›ã«ä½¿ç”¨ã—ã¾ã™</string>
+ <string name="external_sd_file_system">外部SD</string>
+ <string name="otg_file_system">OTG デãƒã‚¤ã‚¹ (実験的)</string>
+ <string name="physical_storage_settings">物ç†ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸è¨­å®š</string>
+ <string name="external_sd_path">外部SDパス</string>
+ <string name="otg_device_path">OTG デãƒã‚¤ã‚¹ã®ãƒ‘ス</string>
+ <string name="otg_warning">実験的ãªæ©Ÿèƒ½ï¼šOTGデãƒã‚¤ã‚¹ãŒæ›¸ãè¾¼ã¿å¯èƒ½ãªå ´åˆã«ã®ã¿ä½¿ç”¨ã—ã¦ãã ã•ã„。</string>
+ <string name="server_url">Server URL</string>
+ <string name="unable_to_go_further">ã“れ以上先ã«é€²ã‚€ã“ã¨ã¯ã§ãã¾ã›ã‚“。</string>
+ <string name="bmp_null">Bmpã¯nullã§ã™ï¼</string>
+ <string name="directory_not_saved">ディレクトリãŒä¿å­˜ã•ã‚Œã¦ã„ã¾ã›ã‚“。</string>
+ <string name="title_activity_show_html">ã«ã¤ã„ã¦</string>
+ <string name="choose_theme">テーマをé¸æŠžã—ã¦ãã ã•ã„</string>
+ <string name="theme_system_default">システムデフォルト</string>
+ <string name="theme_light">ライト</string>
+ <string name="pref_sort_summary">ファイルã®ä¸¦ã¹æ›¿ãˆæ–¹æ³•ã‚’é¸æŠžã—ã¾ã™: A ~ Zã€ã‚µã‚¤ã‚ºé †ã€ã¾ãŸã¯æ—¥ä»˜é †ã€‚</string>
+ <string name="remote_server">リモートサーãƒãƒ¼</string>
+ <string name="usb_connected_configure">USB ãŒæŽ¥ç¶šã•ã‚Œã¦ã„ã‚‹ã®ã§ã€ãƒ‡ãƒã‚¤ã‚¹ã‚’設定ã—ã¾ã™ã€‚</string>
+ <string name="theme_dark">ダーク</string>
+ <string name="pref_filter_summary">デフォルトã§ä½¿ç”¨ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ« フィルタを設定ã—ã¾ã™ã€‚</string>
+ <string name="server_url_and_port">クラウドサーãƒãƒ¼ã®URLã¨ãƒãƒ¼ãƒˆã€‚</string>
+ <string name="bad_directory">無効ãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ‘ス</string>
+ <string name="reason_required_to_read_documents">ドキュメントを読ã¿å–ã‚‹ãŸã‚ã«ã¯ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã®è¨±å¯ãŒå¿…è¦ã§ã™ã€‚</string>
+ <string name="local_documents">ドキュメントディレクトリ</string>
</resources> \ No newline at end of file
diff --git a/android/lib/src/main/cpp/CMakeLists.txt.in b/android/lib/src/main/cpp/CMakeLists.txt.in
index 93cc658f20..8c3e999546 100644
--- a/android/lib/src/main/cpp/CMakeLists.txt.in
+++ b/android/lib/src/main/cpp/CMakeLists.txt.in
@@ -11,7 +11,6 @@ add_library(androidapp SHARED
../../../../../common/Crypto-stub.cpp
../../../../../common/FileUtil.cpp
../../../../../common/Log.cpp
- ../../../../../common/MessageQueue.cpp
../../../../../common/TraceEvent.cpp
../../../../../common/Protocol.cpp
../../../../../common/Simd.cpp
@@ -25,6 +24,7 @@ add_library(androidapp SHARED
../../../../../kit/ChildSession.cpp
../../../../../kit/DeltaSimd.c
../../../../../kit/Kit.cpp
+ ../../../../../kit/KitQueue.cpp
../../../../../kit/KitWebSocket.cpp
../../../../../net/FakeSocket.cpp
../../../../../net/Socket.cpp
diff --git a/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java b/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java
index fcdd0f95f4..4ad4807f1f 100644
--- a/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java
+++ b/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java
@@ -982,14 +982,16 @@ public class LOActivity extends AppCompatActivity {
});
// update progress bar when loading
- if (message.startsWith("'statusindicator") || message.startsWith("'error:")) {
+ if (message.startsWith("'progress") || message.startsWith("'error:")) {
runOnUiThread(new Runnable() {
public void run() {
+ // FIXME: parse properly with JSONObject if starts progress:
+
// update progress bar if it exists
- final String statusIndicatorSetValue = "'statusindicatorsetvalue: ";
+ final String statusIndicatorSetValue = "'progress: { \"id\":\"setvalue\", \"value\":";
if (message.startsWith(statusIndicatorSetValue)) {
int start = statusIndicatorSetValue.length();
- int end = message.indexOf("'", start);
+ int end = message.indexOf("}", start);
int progress = 0;
try {
@@ -999,7 +1001,8 @@ public class LOActivity extends AppCompatActivity {
mProgressDialog.determinateProgress(progress);
}
- else if (message.startsWith("'statusindicatorfinish:") || message.startsWith("'error:")) {
+ else if (message.startsWith("'progress: { \"id\":\"finish\"") ||
+ message.startsWith("'error:")) {
mProgressDialog.dismiss();
if (BuildConfig.GOOGLE_PLAY_ENABLED && rateAppController != null)
rateAppController.askUserForRating();
diff --git a/android/lib/src/main/res/values-ia/strings.xml b/android/lib/src/main/res/values-ia/strings.xml
index a6b3daec93..1de4b82c29 100644
--- a/android/lib/src/main/res/values-ia/strings.xml
+++ b/android/lib/src/main/res/values-ia/strings.xml
@@ -1,2 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
-<resources></resources> \ No newline at end of file
+<resources>
+ <string name="storage_permission_required">Es requirite un permission de immagazinage</string>
+</resources> \ No newline at end of file
diff --git a/android/lib/src/main/res/values-ja/strings.xml b/android/lib/src/main/res/values-ja/strings.xml
index 5c289b34b6..6ad333322c 100644
--- a/android/lib/src/main/res/values-ja/strings.xml
+++ b/android/lib/src/main/res/values-ja/strings.xml
@@ -7,7 +7,7 @@
<string name="view_only">表示ã®ã¿</string>
<string name="edit_copy">コピーを編集ã™ã‚‹</string>
<string name="ask_for_copy">ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¯èª­ã¿å–り専用ã§ã™ã€‚編集用ã«ã‚³ãƒ”ーを作æˆã—ã¾ã™ã‹ï¼Ÿ</string>
- <string name="restarting">å†èµ·å‹•ã—ã¦ã„ã¾ã™...</string>
+ <string name="restarting">å†èµ·å‹•ä¸­...</string>
<string name="exiting">終了ã—ã¦ã„ã¾ã™...</string>
<string name="rate_our_app_title">%1$s ã‚’ã”利用ã„ãŸã ãã‚ã‚ŠãŒã¨ã†ã”ã–ã„ã¾ã™ï¼</string>
<string name="rate_now">今ã™ã評価</string>
@@ -15,8 +15,11 @@
<string name="use_text">テキスト形å¼ã‚’使用ã™ã‚‹</string>
<string name="use_odf">ODF フォーマットを使用ã™ã‚‹</string>
<string name="cant_open_the_document">ドキュメントを開ãã“ã¨ãŒå‡ºæ¥ã¾ã›ã‚“ã§ã—ãŸ</string>
- <string name="file_chromeos_read_only">ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯èª­ã¿å–り専用ã®ãŸã‚ä¿å­˜ã§ãã¾ã›ã‚“。 読ã¿æ›¸ãå¯èƒ½ã«è¨­å®šã™ã‚‹ã“ã¨ã§ç·¨é›†ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚</string>
+ <string name="file_chromeos_read_only">ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯é¸æŠžã—ãŸå ´æ‰€ã«ä¿å­˜ã§ãã¾ã›ã‚“。é¸æŠžã—ãŸå ´æ‰€ã¯èª­ã¿å–り専用ã§ã™ã€‚読ã¿æ›¸ãå¯èƒ½ãªãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„。</string>
<string name="ask_for_convert_odf">ファイルフォーマットã®ç¢ºèª</string>
<string name="convert_odf_message">ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã«ã¯ã€ç¾åœ¨é¸æŠžã•ã‚Œã¦ã„るファイル形å¼ã€Œãƒ†ã‚­ã‚¹ãƒˆã€ã§ä¿å­˜ã§ããªã„å½¢å¼ã‚„コンテンツãŒå«ã¾ã‚Œã‚‹å ´åˆãŒã‚ã‚Šã¾ã™.</string>
<string name="rate_our_app_text">ãŠæ°—ã«å¬ã•ã‚Œã¾ã—ãŸã‚‰ã€Google Playã§5ã¤æ˜Ÿã‚’付与ã—ã¦ãã ã•ã„。 ã‚ãªãŸã®ç´ æ™´ã‚‰ã—ã„レビューã¯ç§ãŸã¡ã«ã¨ã£ã¦æœ€é«˜ã®ãƒ¢ãƒãƒ™ãƒ¼ã‚·ãƒ§ãƒ³ã¨ãªã‚Šã¾ã™ã€‚</string>
+ <string name="failed_to_load_file">ファイルã®èª­ã¿è¾¼ã¿å…ˆãŒç‰¹å®šã§ãã¾ã›ã‚“ã§ã—ãŸ</string>
+ <string name="cannot_open_file_chooser">é¸æŠžã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’é–‹ã‘ã¾ã›ã‚“</string>
+ <string name="preparing_for_the_first_start_after_an_update">更新後ã®é–‹å§‹ã‚’準備ã—ã¦ã„ã¾ã™ã€‚</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 9f9f91898c..73d02297e9 100644
--- a/android/lib/src/main/res/values-pt/strings.xml
+++ b/android/lib/src/main/res/values-pt/strings.xml
@@ -9,8 +9,8 @@
<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>
<string name="exiting">A sair...</string>
- <string name="rate_our_app_text">Se gostou da aplicação, assinale 5 estrelas na Google Play. As avaliações positivas proporcionam motivação.</string>
- <string name="rate_our_app_title">Obrigado por utilizar %1$s!</string>
+ <string name="rate_our_app_text">Se gostou da aplicação, dê-nos 5 estrelas no Google Play. As avaliações positivas são a nossa maior motivação.</string>
+ <string name="rate_our_app_title">Obrigado por utilizar o %1$s!</string>
<string name="later">Mais tarde</string>
<string name="rate_now">Avaliar agora</string>
<string name="file_chromeos_read_only">O ficheiro não pode ser guardado neste local. Mova-o para os ficheiros \'Play\' de modo a que o possa ler/escrever.</string>
diff --git a/browser/.beforeprettier b/browser/.beforeprettier
index 55e00aab4e..9d71a1dfa8 100644
--- a/browser/.beforeprettier
+++ b/browser/.beforeprettier
@@ -21,7 +21,6 @@
/src/control/Control.LanguageDialog.js
/src/control/Control.Layers.js
/src/control/Control.LokDialog.js
-/src/control/Control.Mention.js
/src/control/Control.Menubar.js
/src/control/Control.MobileBottomBar.js
/src/control/Control.MobileSlide.js
@@ -131,22 +130,29 @@
/src/layer/marker/TextInput.js
/src/layer/Popup.js
/src/layer/SplitPanesContext.ts
-/src/layer/tile/AutoFillMarkerSection.ts
-/src/layer/tile/CellCursorSection.ts
-/src/layer/tile/HTMLObjectSection.ts
+/src/canvas/sections/AutoFillMarkerSection.ts
+/src/canvas/sections/CellCursorSection.ts
+/src/canvas/sections/CellSelectionHandleSection.ts
+/src/canvas/sections/HTMLObjectSection.ts
+/src/canvas/sections/CalcValidityDropDownSection.ts
+/src/canvas/sections/TextSelectionHandleSection.ts
/src/layer/tile/CalcTileLayer.js
-/src/layer/tile/CanvasSectionContainer.ts
-/src/layer/tile/CanvasSectionProps.js
+/src/canvas/CanvasSectionContainer.ts
+/src/canvas/CanvasSectionObject.ts
+/src/canvas/CanvasSectionProps.js
/src/layer/tile/CanvasTileLayer.js
-/src/layer/tile/CommentListSection.ts
-/src/layer/tile/CommentSection.ts
-/src/layer/tile/ContentControlSection.ts
+/src/canvas/sections/CommentListSection.ts
+/src/canvas/sections/CalcGridSection.ts
+/src/canvas/sections/SplitSection.ts
+/src/canvas/sections/PixelGridSection.ts
+/src/canvas/sections/CommentSection.ts
+/src/canvas/sections/ContentControlSection.ts
/src/layer/tile/ImpressTileLayer.js
-/src/layer/tile/ScrollSection.ts
+/src/canvas/sections/ScrollSection.ts
/src/layer/tile/SheetGeometry.ts
/src/layer/tile/SheetSwitch.ts
/src/layer/tile/TileLayer.TableOverlay.js
-/src/layer/tile/TilesSection.ts
+/src/canvas/sections/TilesSection.ts
/src/layer/tile/WriterTileLayer.js
/src/layer/vector/Canvas.js
/src/layer/vector/CanvasOverlay.ts
diff --git a/browser/Makefile.am b/browser/Makefile.am
index 0ae3161096..20f199dac6 100644
--- a/browser/Makefile.am
+++ b/browser/Makefile.am
@@ -218,14 +218,21 @@ COOL_JS_LST =\
src/layer/tile/SheetSwitch.ts \
src/layer/Layer.js \
src/layer/tile/SheetGeometry.ts \
- src/layer/tile/CanvasSectionProps.js \
- src/layer/tile/CanvasSectionContainer.ts \
- src/layer/tile/CommentSection.ts \
- src/layer/tile/CommentListSection.ts \
- src/layer/tile/TilesSection.ts \
- src/layer/tile/AutoFillMarkerSection.ts \
- src/layer/tile/CellCursorSection.ts \
- src/layer/tile/HTMLObjectSection.ts \
+ src/canvas/CanvasSectionProps.js \
+ src/canvas/CanvasSectionContainer.ts \
+ src/canvas/CanvasSectionObject.ts \
+ src/canvas/sections/CommentSection.ts \
+ src/canvas/sections/CommentListSection.ts \
+ src/canvas/sections/CalcGridSection.ts \
+ src/canvas/sections/SplitSection.ts \
+ src/canvas/sections/PixelGridSection.ts \
+ src/canvas/sections/TilesSection.ts \
+ src/canvas/sections/AutoFillMarkerSection.ts \
+ src/canvas/sections/CellCursorSection.ts \
+ src/canvas/sections/CellSelectionHandleSection.ts \
+ src/canvas/sections/HTMLObjectSection.ts \
+ src/canvas/sections/CalcValidityDropDownSection.ts \
+ src/canvas/sections/TextSelectionHandleSection.ts \
src/layer/vector/CEventsHandler.ts \
src/layer/vector/CPointSet.ts \
src/layer/vector/CPath.ts \
@@ -237,7 +244,7 @@ COOL_JS_LST =\
src/layer/vector/CSplitterLine.ts \
src/layer/marker/Cursor.ts \
src/layer/vector/CanvasOverlay.ts \
- src/layer/tile/ScrollSection.ts \
+ src/canvas/sections/ScrollSection.ts \
src/layer/tile/CanvasTileLayer.js \
src/layer/vector/CDarkOverlay.ts \
src/layer/SplitPanesContext.ts \
@@ -246,7 +253,7 @@ COOL_JS_LST =\
src/layer/tile/WriterTileLayer.js \
src/layer/tile/ImpressTileLayer.js \
src/layer/tile/CalcTileLayer.js \
- src/layer/tile/ContentControlSection.ts \
+ src/canvas/sections/ContentControlSection.ts \
src/layer/BackgroundColor.js \
src/layer/marker/ProgressOverlay.js \
src/layer/marker/TextInput.js \
@@ -307,6 +314,7 @@ COOL_JS_LST =\
src/map/handler/Map.StateChanges.js \
src/map/handler/Map.WOPI.js \
src/layer/marker/Marker.Drag.js \
+ src/control/Control.AboutDialog.ts \
src/control/Control.Toolbar.js \
src/control/Control.Command.js \
src/control/Control.js \
@@ -337,6 +345,7 @@ COOL_JS_LST =\
src/control/jsdialog/Util.MessageRouter.ts \
src/control/jsdialog/Util.ModalHelper.js \
src/control/jsdialog/Util.ScrollableBar.ts \
+ src/control/jsdialog/Util.SnackbarController.ts \
src/control/jsdialog/Util.StateChange.ts \
src/control/jsdialog/Widget.Calendar.js \
src/control/jsdialog/Widget.ColorPicker.ts \
@@ -382,7 +391,10 @@ COOL_JS_LST =\
src/control/Control.NotebookbarBuilder.js \
src/control/Control.Layers.js \
src/control/Control.Sidebar.js \
- src/control/Control.Mention.js \
+ src/control/AutoCompletePopup.ts \
+ src/control/Control.Mention.ts \
+ src/control/Control.FormulaUsagePopup.ts \
+ src/control/Control.FormulaAutoCompletePopup.ts \
src/control/Control.Zotero.js \
src/control/Search.js \
src/control/Permission.js \
@@ -392,6 +404,7 @@ COOL_JS_LST =\
src/control/Scroll.js \
src/control/Styles.js \
src/control/Ruler.js \
+ src/control/VRuler.ts \
src/dom/PosAnimation.js \
src/map/anim/Map.PanAnimation.js \
src/dom/PosAnimation.Timer.js \
@@ -752,6 +765,7 @@ pot:
admin/src/Util.js \
js/global.js \
src/control/ColorPicker.ts \
+ src/control/Control.AboutDialog.ts \
src/control/Control.AlertDialog.js \
src/control/Control.Command.js \
src/control/Control.ContextMenu.js \
@@ -789,6 +803,7 @@ pot:
src/control/Parts.js \
src/control/Permission.js \
src/control/Ruler.js \
+ src/control/VRuler.ts \
src/control/Signing.js \
src/control/Toolbar.js \
src/control/jsdialog/Component.Toolbar.ts \
@@ -799,6 +814,7 @@ pot:
src/control/jsdialog/Util.MessageRouter.ts \
src/control/jsdialog/Util.ModalHelper.js \
src/control/jsdialog/Util.ScrollableBar.ts \
+ src/control/jsdialog/Util.SnackbarController.ts \
src/control/jsdialog/Util.StateChange.ts \
src/control/jsdialog/Widget.Calendar.js \
src/control/jsdialog/Widget.ColorPicker.ts \
@@ -824,8 +840,8 @@ pot:
src/docdispatcher.ts \
src/errormessages.js \
src/layer/tile/CanvasTileLayer.js \
- src/layer/tile/CommentListSection.ts \
- src/layer/tile/CommentSection.ts \
+ src/canvas/sections/CommentListSection.ts \
+ src/canvas/sections/CommentSection.ts \
src/main.js \
src/map/Clipboard.js \
src/map/Map.js \
diff --git a/browser/README b/browser/README
index 3ab64233b7..5671504dcb 100644
--- a/browser/README
+++ b/browser/README
@@ -217,10 +217,11 @@ Parts (like slides in presentation, or sheets in spreadsheets):
+ [e.part] - if the preview is for a part
+ e.docType
-Statusindicator (when the document is loading):
+progress (when the document is loading):
- events
- map.on('statusindicator', function (e) {}) where:
+ map.on('progress', function (e) {}) where:
+ e.statusType = 'start' | 'setvalue' | 'finish' | 'coolloaded' | 'alltilesloaded'
+ + e.type == 'bg' for a background operation
+ e.value == a value from 0 to 100 indicating the status
if the statusType is 'setvalue
+ 'coolloaded' is fired when the JS code is initialized and the document
diff --git a/browser/admin/src/AdminClusterOverview.js b/browser/admin/src/AdminClusterOverview.js
index b6562b31be..661f48a92c 100644
--- a/browser/admin/src/AdminClusterOverview.js
+++ b/browser/admin/src/AdminClusterOverview.js
@@ -524,7 +524,7 @@ var AdminClusterOverview = AdminSocketBase.extend({
}
var serverId = tokens[0];
var cardId = 'card-' + serverId;
- var card = document.getElementById(cardId);
+ var card = document.getElementById(cardId).parentElement;
if (card) {
card.remove();
}
diff --git a/browser/cool-api.html b/browser/cool-api.html
deleted file mode 100644
index 23f75b4273..0000000000
--- a/browser/cool-api.html
+++ /dev/null
@@ -1,2039 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
- <meta charset="utf-8" />
-
-
-
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
-
-
-
- <link rel="shortcut icon" type="image/x-icon" href="docs/images/favicon.ico" />
-
- <link rel="stylesheet" href="docs/css/normalize.css" />
- <link rel="stylesheet" href="docs/css/main.css" />
-
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,300' rel='stylesheet' type='text/css'>
-
- <script src="docs/highlight/highlight.pack.js"></script>
- <script src="docs/js/jquery-2.1.4.min.js"></script>
- <link rel="stylesheet" href="docs/highlight/styles/github-gist.css" />
-
-</head>
-<body class="api-page">
-
-<div class="container">
-
-
-<h2>COOL API Reference</h2>
-
-<div id="toc" class="clearfix">
- <div class="toc-col last-col">
- <h4 style="color:red;">COOL API</h4>
- <ul>
- <li><a href="#cool-initialization">Initialization</a></li>
- <li><a href="#cool-general">General</a></li>
- <li><a href="#cool-toolbar">Toolbar</a></li>
- <li><a href="#cool-page">Page oriented</a></li>
- <li><a href="#cool-part">Part oriented</a></li>
- <li><a href="#cool-events">Events</a></li>
- <li><a href="#cool-object-values">Object values</a></li>
- <li><a href="#cool-uno-commands">Uno commands</a></li>
- </ul>
- </div>
-</div>
-
-<!--<a href="#toc" id="back-to-top">&uarr;</a>-->
-
-<hr />
-<p>This reference reflects <strong>COOL master</strong>.</p>
-
-<h2 id="cool-cool">COOL</h2>
-
-<h3 id="cool-initialization">Initialization</h3>
-
-<h4>Usage example</h4>
-
-<pre><code class="javascript">
-var map = L.map('map', {
- doc: 'file:///path/to/document',
- server: 'wss://localhost',
- documentContainer: 'document-container'
-});</code></pre>
-
-<h4 class="left">Creation</h4>
-
-<table data-id='map'>
- <tr>
- <th>Factory</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code><b>L.map</b>(
- <nobr>&lt;HTMLElement|String&gt; <i>id</i>,</nobr>
- <nobr>&lt;<a href="#map-options">Map options</a>&gt; <i>options?</i> )</nobr>
- </code></td>
-
-
- <td>Instantiates a map object given a div element (or its id) and optionally an object literal with map options described below.</td>
- </tr>
-</table>
-
-<h4>Options</h4>
-
-<h5>These are the options intended to be used for browser, using any additional options from Leaflet might cause some
-unexpected behaviour.</h5>
-
-<table data-id='map'>
- <tr>
- <th>Option</th>
- <th>Type</th>
- <th>Default</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code><b>doc</b></code></td>
- <td><code>String</code></td>
- <td><code><span class="literal">undefined</span></code></td>
- <td>Document URL, the server should be able to access the document.</td>
- </tr>
- <tr>
- <td><code><b>server</b></code></td>
- <td><code>String</code></td>
- <td><code><span class="literal">undefined</span></code></td>
- <td>The websocket server hosting coolwsd using the <code>ws:</code> protocol.
- Example: wss://localhost:9980</td>
- </tr>
- <tr>
- <td><code><b>webserver</b></code></td>
- <td><code>String</code></td>
- <td><code><span class="literal">undefined</span></code></td>
- <td>The webserver access to hosting coolwsd. Normally it is
- derived from 'server', but can be overridden with an own
- value in case of proxying. Example: http://localhost:9980</td>
- </tr>
- <tr>
- <td><code><b>permission</b></code></td>
- <td><code>String</code></td>
- <td><code><span class="literal">'view'</span></code></td>
- <td>The document's <a href="#documentpermission-values">permission</a>.</td>
- </tr>
- <tr>
- <td><code><b>timestamp</b></code></td>
- <td><code>String</code></td>
- <td><code><span class="literal">undefined</span></code></td>
- <td>A timestamp of the last modification to the document.</td>
- </tr>
- <tr>
- <td><code><b>documentContainer</b></code></td>
- <td><code>String / DOM element</code></td>
- <td><code><span class="literal">undefined</span></code></td>
- <td>An outer div, containing the map div, that is used internally for the creation of the toolbar.</td>
- </tr>
- <tr>
- <td><code><b>toolbarContainer</b></code></td>
- <td><code>String / DOM element</code></td>
- <td><code><span class="literal">undefined</span></code></td>
- <td>A div used by the default toolbar elements (bold, italic, search, etc.) in browser. If you implement
- your own toolbar and use controls that do not require a toolbar (like the dialog or scroll control) you
- can ignore this.</td>
- </tr>
- <tr>
- <td><code><b>renderingOptions</b></code></td>
- <td><code>Object</code></td>
- <td><code><span class="literal">undefined</span></code></td>
- <td>Enables the continuous, web view, of the document, see the UNO commands below for this parameter.</td>
- </tr>
- <tr>
- <td><code><b>print</b></code></td>
- <td><code>Boolean</code></td>
- <td><code><span class="literal">true</span></code></td>
- <td>Whether the print handler is active (for Chrome).</td>
- </tr>
- <tr>
- <td><code><b>autoFitWidth</b></code></td>
- <td><code>Boolean</code></td>
- <td><code><span class="literal">true</span></code></td>
- <td>Whether the document is automatically zoomed so that the width fits the viewing area when
- the window is resized. The document will not be zoomed in more than map.options.zoom.</td>
- </tr>
- <tr>
- <td><code><b>zoom</b></code></td>
- <td><code>Number</code></td>
- <td><code><span class="literal">10</span></code></td>
- <td>Default zoom level in which the document will be loaded.</td>
- </tr>
- <tr>
- <td><code><b>tileWidthTwips</b></code></td>
- <td><code>Number</code></td>
- <td><code><span class="literal">3840</span></code></td>
- <td>Default tile width in twips (how much of the document is covered horizontally in a 256x256 pixels tile).
- Unless you know what you are doing, this should not be modified;
- this means twips value for 256 pixels at 96dpi.</td>
- </tr>
- <tr>
- <td><code><b>tileHeightTwips</b></code></td>
- <td><code>Number</code></td>
- <td><code><span class="literal">3840</span></code></td>
- <td>Default tile height in twips (how much of the document is covered vertically in a 256x256 pixels tile).
- Unless you know what you are doing, this should not be modified;
- this means twips value for 256 pixels at 96dpi.</td>
- </tr>
- <tr>
- <td><code><b>defaultZoom</b></code></td>
- <td><code>Number</code></td>
- <td><code><span class="literal">10</span></code></td>
- <td>The zoom level at which the tile size in twips equals the default size (3840 x 3840).
- Unless you know what you are doing, this should not be modified.</td>
- </tr>
- <tr>
- <td><code><b>cursorURL</b></code></td>
- <td><code>String</code></td>
- <td><code><span class="literal">undefined</span></code></td>
- <td>The path (local to the server) where custom cursor files are stored.</td>
- </tr>
-</table>
-
-<h3 id="cool-general">General</h3>
-
-<p>General methods for document interaction.</p>
-
-<table data-id='map'>
- <tr>
- <th>Method</th>
- <th>Returns</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code><b>search</b>(
- <nobr>&lt;String&gt; <i>phrase</i>,</nobr>
- <nobr>&lt;Boolean&gt; <i>backward?</i> )</nobr>
- </code></td>
- <td><code>undefined</code></td>
- <td>Searches for the given phrase downward from the current top border of the viewing area.
- Or backwards if specified.</td>
- </tr>
- <tr>
- <td><code><b>highlightAll</b>(
- <nobr>&lt;String&gt; <i>phrase</i>,</nobr>
- </code></td>
- <td><code>undefined</code></td>
- <td>Highlights all the occurrences of the given phrase. Please note that
- this adds an extra layer for the highlights, so it is possible to
- see both all the highlighted phrase, and the current selection at
- the same time.</td>
- </tr>
- <tr>
- <td><code><b>setPermission</b>(
- <nobr>&lt;<a href="#documentpermission-values">DocumentPermissionValues</a>&gt; <i>documenPermission</i>)</nobr>
- </code></td>
- <td><code>undefined</code></td>
- <td>Sets the permission of the document.</td>
- </tr>
- <tr>
- <td><code><b>getDocSize</b>()</code></td>
- <td><code><a href="#point">Point</a></code></td>
- <td>Returns the document size.</td>
- </tr>
- <tr>
- <td><code><b>getDocType</b>()</code></td>
- <td><code><nobr><a href="#documenttype-values">DocumentTypeValues</a></nobr></code></td>
- <td>Returns the document type.</td>
- </tr>
- <tr>
- <td><code><b>getPageSizes</b>()</code></td>
- <td><code><nobr>{twips: <a href="#bounds">[Bounds]</a>,<br>
- pixels: <a href="#bounds">[Bounds]</a>}</nobr></code></td>
- <td>Returns an object describing the size of each page in twips and pixels.</td>
- </tr>
- <tr>
- <td><code><b>scroll</b>(
- <nobr>&lt;Number&gt;<i>x</i>,</nobr>
- <nobr>&lt;Number&gt;<i>y</i>,</nobr>
- <nobr>&lt;<a href="#scroll-options">ScrollOptions</a>&gt;<i>Options</i>)</nobr>
- </code></td>
- <td><code><nobr>undefined</nobr></code></td>
- <td>Scroll right by 'x' and down by 'y' (or left and up if negative).</td>
- </tr>
- <tr>
- <td><code><b>scrollDown</b>(
- <nobr>&lt;Number&gt;<i>y</i>,</nobr>
- <nobr>&lt;<a href="#scroll-options">ScrollOptions</a>&gt;<i>Options</i>)</nobr>
- </code></td>
- <td><code><nobr>undefined</nobr></code></td>
- <td>Scroll down by 'y' (or up if negative).</td>
- </tr>
- <tr>
- <td><code><b>scrollRight</b>(
- <nobr>&lt;Number&gt;<i>x</i>,</nobr>
- <nobr>&lt;<a href="#scroll-options">ScrollOptions</a>&gt;<i>Options</i>)</nobr>
- </code></td>
- <td><code><nobr>undefined</nobr></code></td>
- <td>Scroll right by 'x' (or left if negative).</td>
- </tr>
- <tr>
- <td><code><b>scrollTop</b>(
- <nobr>&lt;Number&gt;<i>y</i>,</nobr>
- <nobr>&lt;<a href="#scroll-options">ScrollOptions</a>&gt;<i>Options</i>)</nobr>
- </code></td>
- <td><code><nobr>undefined</nobr></code></td>
- <td>Scroll to 'y' offset relative to the beginning of the document.</td>
- </tr>
- <tr>
- <td><code><b>scrollLeft</b>(
- <nobr>&lt;Number&gt;<i>x</i>,</nobr>
- <nobr>&lt;<a href="#scroll-options">ScrollOptions</a>&gt;<i>Options</i>)</nobr>
- </code></td>
- <td><code><nobr>undefined</nobr></code></td>
- <td>Scroll to 'x' offset relative to the beginning of the document.</td>
- </tr>
- <tr>
- <td><code><b>scrollOffset</b>()</code></td>
- <td><code><nobr><a href="#point">Point</a></nobr></code></td>
- <td>Returns the scroll offset relative to the beginning of the document.</td>
- </tr>
- <tr>
- <td><code><b>getPreview</b>(
- &lt;Object&gt;<i>id</i>,<br>
- &lt;Number&gt;<i>index</i>,<br>
- &lt;Number&gt;<i>maxWidth</i>,<br>
- &lt;Number&gt;<i>maxHeight</i>,<br>
- <nobr>&lt;<a href="#getpreview-options">PreviewOptions</a>&gt;<i>options?</i>)</nobr>
- </code></td>
- <td><code>undefined</code></td>
- <td>Triggers the creation of a preview with the given id, of maximum maxWidth X maxHeight size, of the
- page / part with number 'index', keeping the original ratio.</td>
- </tr>
- <tr>
- <td><code><b>getCustomPreview</b>(
- &lt;Object&gt;<i>id</i>,<br>
- &lt;Number&gt;<i>part</i>,<br>
- &lt;Number&gt;<i>width</i>,<br>
- &lt;Number&gt;<i>height</i>,<br>
- &lt;Twips&gt;<i>tilePosX</i>,<br>
- &lt;Twips&gt;<i>tilePosY</i>,<br>
- &lt;Twips&gt;<i>tileWidth</i>,<br>
- &lt;Twips&gt;<i>tileHeight</i>,<br>
- <nobr>&lt;<a href="#getpreview-options">PreviewOptions</a>&gt;<i>options?</i>)</nobr>
- </code></td>
- <td><code>undefined</code></td>
- <td>Triggers the creation of a preview with the given id, of width X height size, of the
- [(tilePosX,tilePosY), (tilePosX + tileWidth, tilePosY + tileHeight)] section of the document.</td>
- </tr>
- <tr>
- <td><code><b>removePreviewUpdate</b>(
- <nobr>&lt;Object&gt;<i>id</i>)</nobr>
- </code></td>
- <td><code>undefined</code></td>
- <td>Cancels the automatic update for the preview defined by 'id'.</td>
- </tr>
- <tr>
- <td><code><b>fitWidthZoom</b>(
- <nobr>&lt;Number&gt;<i>maxZoom</i>)</nobr>
- </code></td>
- <td><code>undefined</code></td>
- <td>Zooms in or out so that the document's width fits the viewing area. The document will not zoom in more
- than `maxZoom` if the parameter is provided.</td>
- </tr>
-</table>
-
-<h4 id="scroll-options">ScrollOptions</h4>
-
-<table data-id='values'>
- <tr>
- <th class="width100">property</th>
- <th class="width100">type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>update</b></code></td>
- <td><code>Boolean</code></td>
- <td>Whether the <a href="#updatescrolloffset-event">update-scroll-offset</a> event is fired.</td>
- </tr>
-</table>
-
-<h4 id="getpreview-options">PreviewOptions</h4>
-
-<table data-id='values'>
- <tr>
- <th class="width100">property</th>
- <th class="width100">type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>autoUpdate</b></code></td>
- <td><code>Boolean</code></td>
- <td>Whether a new preview is generated automatically when it becomes
- invalid.</td>
- </tr>
- <tr>
- <td><code><b>broadcast</b></code></td>
- <td><code>Boolean</code></td>
- <td>Whether new preview should be broadcasted to other clients of same
- document.</td>
- </tr>
-</table>
-
-<h3 id="cool-toolbar">Toolbar</h3>
-
-<p>Toolbar methods.</p>
-
-<table data-id='map'>
- <tr>
- <th>Method</th>
- <th>Returns</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code><b>getToolbarCommandValues</b>(
- <nobr>&lt;<a href="#toolbarcommand-values">ToolbarCommandValues</a>&gt; <i>unoCommand</i>)</nobr>
- </code></td>
- <td><code>Object</code></td>
- <td>Returns a JSON mapping of the possible values.</td>
- </tr>
- <tr>
- <td><code><b>toggleCommandState</b>(
- <nobr>&lt;<a href="#commandstatechanged-values">CommandValues</a>&gt; <i>unoCommand</i>)</nobr>
- </code></td>
- <td><code>undefined</code></td>
- <td>Toggles the state for the given UNO command.</td>
- </tr>
- <tr>
- <td><code><b>saveAs</b>(
- <nobr>&lt;String&gt;<i>url</i>,</nobr>
- <nobr>&lt;String&gt;<i>format?</i>,</nobr>
- <nobr>&lt;String&gt;<i>options?</i>)</nobr>
- </code></td>
- <td><code>undefined</code></td>
- <td>Save the document as "format" at the given URL by applying the filter options.</td>
- </tr>
- <tr>
- <td><code><b>downloadAs</b>(
- <nobr>&lt;String&gt;<i>name</i>,</nobr>
- <nobr>&lt;String&gt;<i>format?</i>,</nobr>
- <nobr>&lt;String&gt;<i>options?</i>)</nobr>
- </code></td>
- <td><code>undefined</code></td>
- <td>Download the document as "format" with the name "name" by applying the filter options.</td>
- </tr>
- <tr>
- <td><code><b>print</b>()</code></td>
- <td><code>undefined</code></td>
- <td>Opens the browser's print dialog or prompts the user to download a PDF version of the document.</td>
- </tr>
- <tr>
- <td><code><b>cellEnterString</b>(
- <nobr>&lt;String&gt;<i>formula</i>)</nobr></code></td>
- <td><code>undefined</code></td>
- <td>Enters a string of text in the selected cell.</td>
- </tr>
- <tr>
- <td><code><b>insertFile</b>(
- <nobr>&lt;File&gt;<i>file</i>)</nobr></code></td>
- <td><code>undefined</code></td>
- <td>Insert a file (graphic) in the document.</td>
- </tr>
- <tr>
- <td><code><b>applyFont</b>(
- <nobr>&lt;String&gt;<i>fontName</i>)</nobr></code></td>
- <td><code>undefined</code></td>
- <td>Applies a font.</td>
- </tr>
- <tr>
- <td><code><b>applyFontSize</b>(
- <nobr>&lt;Number&gt;<i>fontSize</i>)</nobr></code></td>
- <td><code>undefined</code></td>
- <td>Applies a font size.</td>
- </tr>
- <tr>
- <td><code><b>applyStyle</b>(
- <nobr>&lt;String&gt;<i>style</i>,</nobr>
- <nobr>&lt;String&gt;<i>styleFamily</i>)</nobr></code></td>
- <td><code>undefined</code></td>
- <td>Applies a style from a style family.</td>
- </tr>
- <tr>
- <td><code><b>renderFont</b>(
- <nobr>&lt;String&gt;<i>fontName</i>)</nobr></code></td>
- <td><code>undefined</code></td>
- <td>Renders the given font in the smallest rectangle it can fit in.</td>
- </tr>
- <tr>
- <td><code><b>sendUnoCommand</b>(
- <nobr>&lt;<a href="#cool-uno-commands">String</a>&gt; <i>unoCommand</i>,</nobr>
- <nobr>&lt;<a href="#cool-uno-commands">Object</a>&gt; <i>param</i>)</nobr></code></td>
- <td><code>undefined</code></td>
- <td>Sends a <a href="#cool-uno-commands">uno command</a> with the given parameter to LOKit.</td>
- </tr>
-</table>
-
-<h3 id="cool-page">Page oriented</h3>
-
-<p>Methods for page oriented documents.</p>
-
-<table data-id='map'>
- <tr>
- <th>Method</th>
- <th>Returns</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code><b>getCurrentPageNumber</b>()</code></td>
- <td><code>Number</code></td>
- <td>Number of the current page.</td>
- </tr>
- <tr>
- <td><code><b>getNumberOfPages</b>()</code></td>
- <td><code>Number</code></td>
- <td>Total number of pages.</td>
- </tr>
- <tr>
- <td><code><b>goToPage</b>(
- <nobr>&lt;Number&gt;<i>pageNumber</i>)</nobr>
- </code></td>
- <td><code>undefined</code></td>
- <td>Scrolls to the beginning of the given page.</td>
- </tr>
-</table>
-
-<h3 id="cool-part">Part oriented</h3>
-
-<p>Methods for page oriented documents.</p>
-
-<table data-id='map'>
- <tr>
- <th>Method</th>
- <th>Returns</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code><b>getCurrentPartNumber</b>()</code></td>
- <td><code>Number</code></td>
- <td>Number of the current part.</td>
- </tr>
- <tr>
- <td><code><b>getNumberOfParts</b>()</code></td>
- <td><code>Number</code></td>
- <td>Total number of parts.</td>
- </tr>
- <tr>
- <td><code><b>setPart</b>(
- <nobr>&lt;Number&gt;<i>partNumber</i>)</nobr>
- </code></td>
- <td><code>undefined</code></td>
- <td>Select a specific part.</td>
- </tr>
-</table>
-
-<h3 id="cool-events">Events</h3>
-
-<p>You can subscribe to the following events using <a href="#events">these methods</a>.</p>
-
-<table data-id='map'>
- <tr>
- <th>Event</th>
- <th>Data</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code><b>cellformula</b></code></td>
- <td><code><a href="#cellformula-event">CellFormulaEvent</a></code></td>
- <td>Fired when the content of the selected cell changes.</td>
- </tr>
- <tr>
- <td><code><b>commandresult</b></code></td>
- <td><code><a href="#commandresult-event">CommandResultEvent</a></code></td>
- <td>Fired when a dispatched uno command or the 'saveas' command has finished.</td>
- </tr>
- <tr>
- <td><code><b>commandstatechanged</b></code></td>
- <td><code><a href="#commandstatechanged-event">CommandStateChangedEvent</a></code></td>
- <td>Fired when the state of a command such as .uno:Bold changes.</td>
- </tr>
- <tr>
- <td><code><b>locontextmenu</b></code></td>
- <td><code><a href="#locontextmenu-event">LOContextMenuEvent</a></code></td>
- <td>Fired when the user's action invoked a context menu (via a
- right-click). It contains the structure of the menu.</td>
- </tr>
- <tr>
- <td><code><b>docsize</b></code></td>
- <td><code><a href="#docsize-event">DocumentSizeEvent</a></code></td>
- <td>Fired when the document size changes.</td>
- </tr>
- <tr>
- <td><code><b>error</b></code></td>
- <td><code><a href="#error-event">ErrorEvent</a></code></td>
- <td>Fired on server or client error.</td>
- </tr>
- <tr>
- <td><code><b>hyperlinkclicked</b></code></td>
- <td><code><a href="#hyperlinkclicked-event">HyperlinkClickedEvent</a></code></td>
- <td>Fired when the user clicks a hyperlink in the document.</td>
- </tr>
- <tr>
- <td><code><b>pagenumberchanged</b></code></td>
- <td><code><a href="#pagenumberchanged-event">PageNumberChangedEvent</a></code></td>
- <td>Fired when the number of pages changes.</td>
- </tr>
- <tr>
- <td><code><b>print</b></code></td>
- <td><code><a href="#print-event">PrintEvent</a></code></td>
- <td>Fired when the URL for the PDF export is ready.</td>
- </tr>
- <tr>
- <td><code><b>renderfont</b></code></td>
- <td><code><a href="#renderfont-event">RenderFontEvent</a></code></td>
- <td>Fired when the font rendering is ready.</td>
- </tr>
- <tr>
- <td><code><b>search</b></code></td>
- <td><code><a href="#search-event">SearchEvent</a></code></td>
- <td>Fired when the search result is ready.</td>
- </tr>
- <tr>
- <td><code><b>scrollby</b></code></td>
- <td><code><a href="#scrollby-event">ScrollByEvent</a></code></td>
- <td>Fired when the document is panned with the keyboard.</td>
- </tr>
- <tr>
- <td><code><b>scrollto</b></code></td>
- <td><code><a href="#scrollto-event">ScrollToEvent</a></code></td>
- <td>Fired when the cursor goes out of the viewing area.</td>
- </tr>
- <tr>
- <td><code><b>statusindicator</b></code></td>
- <td><code><a href="#statusindicator-event">StatusIndicator</a></code></td>
- <td>Fired when leaflet is initialized, during document loading or on reconnection.</td>
- </tr>
- <tr>
- <td><code><b>tilepreview</b></code></td>
- <td><code><a href="#tilepreview-event">TilePreviewEvent</a></code></td>
- <td>Fired when the rendering of a requested preview is ready.</td>
- </tr>
- <tr>
- <td><code><b>updateparts</b></code></td>
- <td><code><a href="#updateparts-event">UpdatePartsEvent</a></code></td>
- <td>Fired when a new part has been selected.</td>
- </tr>
- <tr>
- <td><code><b>updatepermission</b></code></td>
- <td><code><a href="#permission-event">PermissionEvent</a></code></td>
- <td>Fired when the document permission changes.</td>
- </tr>
- <tr>
- <td><code><b>updatescrolloffset</b></code></td>
- <td><code><a href="#updatescrolloffset-event">UpdateScrollOffsetEvent</a></code></td>
- <td>Fired when the document is panned and the scrollbars should be moved along with the document.</td>
- </tr>
- <tr>
- <td><code><b>updatetoolbarcommandvalues</b></code></td>
- <td><code><a href="#updatetoolbarcommandvalues-event">UpdateToolbarCommandValuesEvent</a></code></td>
- <td>Fired when the document is loaded and contains the available command values for Font, FontSize, Style, etc.</td>
- </tr>
-</table>
-
-<h4 id="cellformula-event">CellFormulaEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>formula</b></code></td>
- <td><code>String</code></td>
- <td>The formula from the selected cell.</td>
- </tr>
-</table>
-
-<h4 id="commandresult-event">CommandResult</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>commandName</b></code></td>
- <td><code><a href="#commandstatechanged-values">CommandStateChangedValues</a></code></td>
- <td>UNO command or 'saveas'.</td>
- </tr>
- <tr>
- <td><code><b>success</b></code></td>
- <td><code>Boolean or undefined</code></td>
- <td>Returns the status code of the command execution, or
- undefined if the result is not provided, and the command
- only indicates that the operation has finished.</td>
- </tr>
-</table>
-
-<h4 id="commandstatechanged-event">CommandStateChangedEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>commandName</b></code></td>
- <td><code><a href="#commandstatechanged-values">CommandStateChangedValues</a></code></td>
- <td>UNO command.</td>
- </tr>
- <tr>
- <td><code><b>state</b></code></td>
- <td><code><a href="#commandstate-values">CommandStateValues</a></code></td>
- <td>UNO command state.</td>
- </tr>
-</table>
-
-<h4 id="locontextmenu-event">LOContextMenuEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>menu</b></code></td>
- <td><code>String</code></td>
- <td>List of the menu entries. The structure looks like:<br/>
-<code>
-{ "text": "label text1", "type": "command", "command": ".uno:Something1", "enabled": "true" },
-{ "text": "label text2", "type": "command", "command": ".uno:Something2", "enabled": "false" },
-{ "type": "separator" },
-{ "text": "label text2", "type": "menu", "menu": [ { ... }, { ... }, ... ] },
-...
-</code>
- </td>
- </tr>
-</table>
-
-<h4 id="docsize-event">DocumentSizeEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>x</b></code></td>
- <td><code>Number</code></td>
- <td>Document width in pixels.</td>
- </tr>
- <tr>
- <td><code><b>y</b></code></td>
- <td><code>Number</code></td>
- <td>Document height in pixels.</td>
- </tr>
-</table>
-
-<h4 id="error-event">ErrorEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>id</b></code></td>
- <td><code>Number</code></td>
- <td>Identificator of the error that can be used as indication
- of error message to present to the user.</td>
- </tr>
- <tr>
- <td><code><b>msg</b></code></td>
- <td><code>String</code></td>
- <td>If present, the error message.</td>
- </tr>
- <tr>
- <td><code><b>cmd</b></code></td>
- <td><code>String</code></td>
- <td>If present, the server command that caused the error.</td>
- </tr>
- <tr>
- <td><code><b>kind</b></code></td>
- <td><code>String</code></td>
- <td>If present, the kind of error associated with the command.</td>
- </tr>
-</table>
-
-The <code>id</code> property of ErrorEvent can have the following values:
-
-<table data-id='events'>
- <tr>
- <th>value</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>1</b></code></td>
- <td>Internal error. Things still may work to some extent, but
- the session becomes unreliable.</td>
- </tr>
- <tr>
- <td><code><b>2</b></code></td>
- <td>Document couldn't be loaded.</td>
- </tr>
- <tr>
- <td><code><b>3</b></code></td>
- <td>Socket connection error.</td>
- </tr>
- <tr>
- <td><code><b>4</b></code></td>
- <td>Socket connection was closed.</td>
- </tr>
- <tr>
- <td><code><b>5</b></code></td>
- <td>Document couldn't be saved.</td>
- </tr>
-</table>
-
-<h4 id="hyperlinkclicked-event">HyperlinkClickedEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>url</b></code></td>
- <td><code>String</code></td>
- <td>Target URL of the hyperlink that the user clicked in the
- document.</td>
- </tr>
-</table>
-
-<h4 id="pagenumberchanged-event">PageNumberChangedEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>currentPage</b></code></td>
- <td><code>Number</code></td>
- <td>The current page in the document.</td>
- </tr>
- <tr>
- <td><code><b>pages</b></code></td>
- <td><code>Number</code></td>
- <td>The number of pages.</td>
- </tr>
- <tr>
- <td><code><b>docType</b></code></td>
- <td><code><a href="#documenttype-values">DocumentTypeValues</a></code></td>
- <td>The document type.</td>
- </tr>
-</table>
-
-<h4 id="print-event">PrintEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>url</b></code></td>
- <td><code>String</code></td>
- <td>An URL for the PDF exported document.</td>
- </tr>
-</table>
-
-<h4 id="renderfont-event">RenderFontEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>font</b></code></td>
- <td><code>String</code></td>
- <td>Font name.</td>
- </tr>
- <tr>
- <td><code><b>img</b></code></td>
- <td><code>String</code></td>
- <td>The image data URL.</td>
- </tr>
-</table>
-
-<h4 id="search-event">SearchEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>originalPhrase</b></code></td>
- <td><code>String</code></td>
- <td>The phrase that has been searched for</td>
- </tr>
- <tr>
- <td><code><b>count</b></code></td>
- <td><code>Number</code></td>
- <td>Number of search results</td>
- </tr>
- <tr>
- <td><code><b>results</b></code></td>
- <td><code><a href="#search-result">SearchResult[]</a></code></td>
- <td>An array representing the selections of the search results in the document.</td>
- </tr>
-</table>
-
-<h4 id="scrollby-event">ScrollByEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>x</b></code></td>
- <td><code>Number</code></td>
- <td>Scroll right by x pixels, or left if negative.</td>
- </tr>
- <tr>
- <td><code><b>y</b></code></td>
- <td><code>Number</code></td>
- <td>Scroll down by y pixels, or up if negative.</td>
- </tr>
-</table>
-
-<h4 id="scrollto-event">ScrollToEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>x</b></code></td>
- <td><code>Number</code></td>
- <td>View's left border position in pixels.</td>
- </tr>
- <tr>
- <td><code><b>y</b></code></td>
- <td><code>Number</code></td>
- <td>View's top border position in pixels.</td>
- </tr>
-</table>
-
-<h4 id="statusindicator-event">StatusIndicatorEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>statusType</b></code></td>
- <td><code><a href="#statusindicator-values">StatusIndicatorValues</a></code></td>
- <td>Status type.</td>
- </tr>
- <tr>
- <td><code><b>value</b></code></td>
- <td><code>Number</code></td>
- <td>If present, a number for 0 to 100 representing the loading status.</td>
- </tr>
-</table>
-
-<h4 id="tilepreview-event">TilePreviewEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>tile</b></code></td>
- <td><code>Image</code></td>
- <td>The actual preview.</td>
- </tr>
- <tr>
- <td><code><b>id</b></code></td>
- <td><code>Object</code></td>
- <td>Preview id.</td>
- </tr>
- <tr>
- <td><code><b>width</b></code></td>
- <td><code>Number</code></td>
- <td>Image width.</td>
- </tr>
- <tr>
- <td><code><b>height</b></code></td>
- <td><code>Number</code></td>
- <td>Image height.</td>
- </tr>
- <tr>
- <td><code><b>docType</b></code></td>
- <td><code><a href="#documenttype-values">DocumentTypeValues</a></code></td>
- <td>The document type.</td>
- </tr>
- <tr>
- <td><code><b>part</b></code></td>
- <td><code>Number</code></td>
- <td>If the preview is for a whole part.</td>
- </tr>
-</table>
-
-<h4 id="updateparts-event">UpdatePartsEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>selectedPart</b></code></td>
- <td><code>Number</code></td>
- <td>The currently selected part.</td>
- </tr>
- <tr>
- <td><code><b>parts</b></code></td>
- <td><code>Number</code></td>
- <td>The number of parts in the document.</td>
- </tr>
- <tr>
- <td><code><b>docType</b></code></td>
- <td><code><a href="#documenttype-values">DocumentTypeValues</a></code></td>
- <td>The document type.</td>
- </tr>
- <tr>
- <td><code><b>partNames</b></code></td>
- <td><code>String[]</code></td>
- <td>If present, an array containing slides' / spreadsheets' names.</td>
- </tr>
-</table>
-
-<h4 id="permission-event">PermissionEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>perm</b></code></td>
- <td><code><a href="#documentpermission-values">DocumentPermission</a></code></td>
- <td>Document permission.</td>
- </tr>
-</table>
-
-<h4 id="updatescrolloffset-event">UpdateScrollOffsetEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>x</b></code></td>
- <td><code>Number</code></td>
- <td>Difference in pixels between the document's left border and view's left border.</td>
- </tr>
- <tr>
- <td><code><b>y</b></code></td>
- <td><code>Number</code></td>
- <td>Difference in pixels between the document's top border and view's top border.</td>
- </tr>
-</table>
-
-<h4 id="updatetoolbarcommandvalues-event">UpdateToolbarCommandValuesEvent</h4>
-
-<table data-id='events'>
- <tr>
- <th class="width100">property</th>
- <th>type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>commandName</b></code></td>
- <td><code><a href="#toolbarcommand-values">ToolbarCommandValues</a></code></td>
- <td>UNO command.</td>
- </tr>
- <tr>
- <td><code><b>commandValues</b></code></td>
- <td><code>Object</code></td>
- <td>JSON mapping of the possible values.</td>
- </tr>
-</table>
-
-<h3 id="cool-object-values">Object values</h3>
-
-<p>A list of possible values for different event object properties.</p>
-
-<h4 id="search-result">SearchResult</h4>
-
-<table data-id='values'>
- <tr>
- <th class="width100">property</th>
- <th class="width100">type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>part</b></code></td>
- <td><code>Number</code></td>
- <td>The part in which the selection lies.</td>
- </tr>
- <tr>
- <td><code><b>rectangles</b></code></td>
- <td><code><a href="#bounds">Bounds[]</a></code></td>
- <td>Selection bounds in pixels.</td>
- </tr>
-</table>
-
-<h4 id="documentpermission-values">DocumentPermissionValues</h4>
-
-<table data-id='values'>
- <tr>
- <th class="width100">value</th>
- <th class="width100">type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>'edit'</b></code></td>
- <td><code>String</code></td>
- <td>The document can be edited, dragging is disabled and mouse selection is active.</td>
- </tr>
- <tr>
- <td><code><b>'view'</b></code></td>
- <td><code>String</code></td>
- <td>The document is in viewing mode, dragging is enabled by default and by clicking in it, editing mode is entered.</td>
- </tr>
- <tr>
- <td><code><b>'readonly'</b></code></td>
- <td><code>String</code></td>
- <td>The document is in read-only mode, dragging is enabled by default.</td>
- </tr>
-</table>
-
-<h4 id="commandstatechanged-values">CommandStateChangedValues</h4>
-
-<table data-id='values'>
- <tr>
- <th class="width100">value</th>
- <th class="width100">type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>'.uno:Bold'</b></code></td>
- <td><code>String</code></td>
- <td>Bold.</td>
- </tr>
- <tr>
- <td><code><b>'.uno:Italic'</b></code></td>
- <td><code>String</code></td>
- <td>Italic.</td>
- </tr>
- <tr>
- <td><code><b>'.uno:Underline'</b></code></td>
- <td><code>String</code></td>
- <td>Underline.</td>
- </tr>
- <tr>
- <td><code><b>'.uno:Strikeout'</b></code></td>
- <td><code>String</code></td>
- <td>Strikeout.</td>
- </tr>
- <tr>
- <td><code><b>'.uno:LeftPara'</b></code></td>
- <td><code>String</code></td>
- <td>Align left.</td>
- </tr>
- <tr>
- <td><code><b>'.uno:CenterPara'</b></code></td>
- <td><code>String</code></td>
- <td>Center horizontally.</td>
- </tr>
- <tr>
- <td><code><b>'.uno:RightPara'</b></code></td>
- <td><code>String</code></td>
- <td>Align right.</td>
- </tr>
- <tr>
- <td><code><b>'.uno:JustifyPara'</b></code></td>
- <td><code>String</code></td>
- <td>Justified.</td>
- </tr>
- <tr>
- <td><code><b>'.uno:IncrementIndent'</b></code></td>
- <td><code>String</code></td>
- <td>Increment indent.</td>
- </tr>
- <tr>
- <td><code><b>'.uno:DecrementIndent'</b></code></td>
- <td><code>String</code></td>
- <td>Decrement indent.</td>
- </tr>
- <tr>
- <td><code><b>'.uno:StyleApply'</b></code></td>
- <td><code>String</code></td>
- <td>Style related uno command.</td>
- </tr>
- <tr>
- <td><code><b>'.uno:CharFontName'</b></code></td>
- <td><code>String</code></td>
- <td>Font related uno command.</td>
- </tr>
- <tr>
- <td><code><b>'.uno:FontHeight'</b></code></td>
- <td><code>String</code></td>
- <td>Font size related uno command.</td>
- </tr>
- <tr>
- <td><code><b>'.uno:ModifiedStatus'</b></code></td>
- <td><code>String</code></td>
- <td>If the document is now marked as modified. The value is
- 'true' when the document is marked as modified, and
- 'false' the user e.g. undoes all the changes or
- saves the document.</td>
- </tr>
-</table>
-
-<h4 id="commandstate-values">CommandStateValues</h4>
-
-<table data-id='values'>
- <tr>
- <th class="width100">value</th>
- <th class="width100">type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>'true'</b></code></td>
- <td><code>String</code></td>
- <td>For '.uno:Bold', '.uno:Italic', etc.</td>
- </tr>
- <tr>
- <td><code><b>'false'</b></code></td>
- <td><code>String</code></td>
- <td>For '.uno:Bold', '.uno:Italic', etc.</td>
- </tr>
- <tr>
- <td><code><b>styleName</b></code></td>
- <td><code>String</code></td>
- <td>For '.uno:StyleApply'.</td>
- </tr>
- <tr>
- <td><code><b>fontName</b></code></td>
- <td><code>String</code></td>
- <td>For '.uno:CharFontName'.</td>
- </tr>
- <tr>
- <td><code><b>fontSize</b></code></td>
- <td><code>String</code></td>
- <td>For '.uno:FontHeight'.</td>
- </tr>
-</table>
-
-<h4 id="documenttype-values">DocumentTypeValues</h4>
-
-<table data-id='values'>
- <tr>
- <th class="width100">value</th>
- <th class="width100">type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>'text'</b></code></td>
- <td><code>String</code></td>
- <td>Text document, usually handled by Writer.</td>
- </tr>
- <tr>
- <td><code><b>'presentation'</b></code></td>
- <td><code>String</code></td>
- <td>Text document, usually handled by Impress.</td>
- </tr>
- <tr>
- <td><code><b>'spreadsheet'</b></code></td>
- <td><code>String</code></td>
- <td>Text document, usually handled by Calc.</td>
- </tr>
- <tr>
- <td><code><b>'drawing'</b></code></td>
- <td><code>String</code></td>
- <td>Text document, usually handled by Draw.</td>
- </tr>
- <tr>
- <td><code><b>'other'</b></code></td>
- <td><code>String</code></td>
- <td>Other document type.</td>
- </tr>
-</table>
-
-<h4 id="statusindicator-values">StatusIndicatorValues</h4>
-
-<table data-id='values'>
- <tr>
- <th class="width100">value</th>
- <th class="width100">type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>'start'</b></code></td>
- <td><code>String</code></td>
- <td>Fired when the progress broadcast is being started.</td>
- </tr>
- <tr>
- <td><code><b>'setvalue'</b></code></td>
- <td><code>String</code></td>
- <td>Set a value between 0 and 100.</td>
- </tr>
- <tr>
- <td><code><b>'finish'</b></code></td>
- <td><code>String</code></td>
- <td>The progress is at 100%.</td>
- </tr>
- <tr>
- <td><code><b>'coolloaded'</b></code></td>
- <td><code>String</code></td>
- <td>Fired when the code has been initialized.</td>
- </tr>
- <tr>
- <td><code><b>'alltilesloaded'</b></code></td>
- <td><code>String</code></td>
- <td>Fired when all empty tiles have been loaded (fired several times).</td>
- </tr>
- <tr>
- <td><code><b>'initializationcomplete'</b></code></td>
- <td><code>String</code></td>
- <td>Fired when everything that is needed for operating on the
- document is ready: this._docLayer is defined,
- statusindicatorfinish was received, .uno:StyleApply was
- received, .uno:CharFontName was received, and
- updatepermission was received.</td>
- </tr>
-</table>
-
-<h4 id="toolbarcommand-values">ToolbarCommandValues</h4>
-
-<table data-id='values'>
- <tr>
- <th class="width100">value</th>
- <th class="width100">type</th>
- <th>description</th>
- </tr>
- <tr>
- <td><code><b>'.uno:StyleApply'</b></code></td>
- <td><code>String</code></td>
- <td>Style related uno command.</td>
- </tr>
- <tr>
- <td><code><b>'.uno:CharFontName'</b></code></td>
- <td><code>String</code></td>
- <td>Font related uno command.</td>
- </tr>
-</table>
-
-<h3 id="cool-uno-commands">Uno command</h3>
-
-<p>A list of common uno commands with their additional parameters.</p>
-<pre><code class="javascript">map.sendUnoCommand('.uno:Bold')</code></pre>
-<pre><code class="javascript">map.sendUnoCommand('.uno:Color',
-{
- "Color": {
- "type": "long",
- "value": 16750848
- }
-})</code></pre>
-
-<table data-id='values' id='uno-commands-table'>
- <tr>
- <th class="width100">command</th>
- <th class="width100">parameter</th>
- <th>description</th>
- </tr>
-</table>
-
-
-</div>
-<script>
- hljs.configure({tabReplace: ' '});
- hljs.initHighlighting();
-
- (function () {
- if (document.body.className.indexOf('api-page') !== -1) {
- var headers = document.getElementsByTagName('h2');
-
- for (var i = 0, len = headers.length; i < len; i++) {
- if (headers[i].id) {
- headers[i].onclick = function(e) {
- if (e.offsetX < 0) {
- window.location.hash = '#' + this.id;
- }
- };
- }
- }
- }
- })();
-</script>
-
-<script>
-var unoCommands = [
-{
- header: 'Global operations',
-},
-
-{
- uno: '.uno:Redo',
- parameter: null,
- description: 'Redo.'
-},
-
-{
- uno: '.uno:Save',
- parameter: null,
- description: 'Save the document.'
-},
-
-{
- uno: '.uno:Undo',
- parameter: null,
- description: 'Undo.'
-},
-
-{
- header: 'Text formatting',
-},
-
-{
- uno: '.uno:BackColor',
- parameter: {
- 'BackColor': {
- type: 'long',
- value: 16750848
- }
- },
- description: 'Apply a highlighting color for a text document (the value can be obtained by converting the base 16 color to base 10).'
-},
-
-{
- uno: '.uno:CharBackgroundExt',
- parameter: null,
- description: '.uno:CharBackgroundExt is supplementary to .uno:BackColor. When .uno:BackColor is set, Writer turns into a "watercan" mode, where the user directly marks parts of the text with the wanted background color. ' +
- '.uno:CharBackgroundExt then controls this watercan mode - dispatching it toggles the watercan mode on/off, and also the StateChanged events reflect the on/off mode accordingly.'
-},
-
-{
- uno: '.uno:BackgroundColor',
- parameter: {
- 'BackgroundColor': {
- type: 'long',
- value: 16750848
- }
- },
- description: 'Apply a highlighting color for a spreadsheet document (the value can be obtained by converting the base 16 color to base 10).'
-},
-
-{
- uno: '.uno:Bold',
- parameter: null,
- description: 'Bold.'
-},
-
-{
- uno: '.uno:CharBackColor',
- parameter: {
- 'CharBackColor': {
- type: 'long',
- value: 16750848
- }
- },
- description: 'Apply a font color for a presentation document (the value can be obtained by converting the base 16 color to base 10).'
-},
-
-{
- uno: '.uno:CharFontName',
- parameter: {
- 'CharFontName.FamilyName': {
- type: 'string',
- value: 'Arial'
- }
- },
- description: 'Apply font.'
-},
-
-{
- uno: '.uno:Color',
- parameter: {
- 'Color': {
- type: 'long',
- value: 16750848
- }
- },
- description: 'Apply a font color for a non-text document, like a spreadsheet, presentation, etc (the value can be obtained by converting the base 16 color to base 10).'
-},
-
-{
- uno: '.uno:FontColor',
- parameter: {
- 'FontColor': {
- type: 'long',
- value: 16750848
- }
- },
- description: 'Apply a font color for a text document (the value can be obtained by converting the base 16 color to base 10).'
-},
-
-{
- uno: '.uno:FontHeight',
- parameter: {
- 'FontHeight.Height': {
- type: 'float',
- value: '11.5'
- }
- },
- description: 'Apply font size.'
-},
-
-{
- uno: '.uno:Italic',
- parameter: null,
- description: 'Italic.'
-},
-
-{
- uno: '.uno:OutlineFont',
- parameter: null,
- description: 'Outline.'
-},
-
-{
- uno: '.uno:Shadowed',
- parameter: null,
- description: 'Shadowed.'
-},
-
-{
- uno: '.uno:SubScript',
- parameter: null,
- description: 'Subscript.'
-},
-
-{
- uno: '.uno:SuperScript',
- parameter: null,
- description: 'Superscript.'
-},
-
-{
- uno: '.uno:Strikeout',
- parameter: null,
- description: 'Strikeout / strike-through.'
-},
-
-{
- uno: '.uno:Underline',
- parameter: null,
- description: 'Underline.'
-},
-
-{
- header: 'Paragraph formatting',
-},
-
-{
- uno: '.uno:CenterPara',
- parameter: null,
- description: 'Center horizontally.'
-},
-
-{
- uno: '.uno:DecrementIndent',
- parameter: null,
- description: 'Decrement paragraph indentation.'
-},
-
-{
- uno: '.uno:DefaultBullet',
- parameter: null,
- description: 'Bullets ON/OFF.'
-},
-
-{
- uno: '.uno:DefaultNumbering',
- parameter: null,
- description: 'Numbering ON/OFF.'
-},
-
-{
- uno: '.uno:IncrementIndent',
- parameter: null,
- description: 'Increment paragraph indentation.'
-},
-
-{
- uno: '.uno:JustifyPara',
- parameter: null,
- description: 'Justified.'
-},
-
-{
- uno: '.uno:LeftPara',
- parameter: null,
- description: 'Align left.'
-},
-
-{
- uno: '.uno:RightPara',
- parameter: null,
- description: 'Align right.'
-},
-
-{
- uno: '.uno:SetHyperlink',
- parameter: {
- 'Hyperlink.Text': {
- type: 'string',
- value: 'some text'
- },
- 'Hyperlink.URL': {
- type: 'string',
- value: 'url'
- }
- },
- description: 'Creates a hyperlink. If Hyperlink.Text is not specified, the hyperlink will be set for the current ' +
- 'selection. Hyperlink.URL can be a web URL or a bookmark from the document.'
-},
-
-{
- header: 'Comments',
-},
-
-{
- uno: '.uno:DeleteComment',
- parameter: null,
- description: 'Delete comment.'
-},
-
-{
- uno: '.uno:InsertAnnotation',
- parameter: {
- 'Author': {
- type: 'string',
- value: 'A U Thor'
- }
- },
- description: 'Insert comment.'
-},
-
-{
- header: 'Fields',
-},
-
-{
- uno: '.uno:InsertPageNumberField',
- parameter: null,
- description: 'Insert Page Number field.'
-},
-
-{
- uno: '.uno:InsertPageCountField',
- parameter: null,
- description: 'Insert Page Count field.'
-},
-
-{
- uno: '.uno:DateField',
- parameter: null,
- description: 'Insert Date field.'
-},
-
-{
- uno: '.uno:TimeField',
- parameter: null,
- description: 'Insert Time field.'
-},
-
-{
- uno: '.uno:TitleField',
- parameter: null,
- description: 'Insert Title field.'
-},
-
-{
- uno: '.uno:AuthorField',
- parameter: null,
- description: 'Insert Author field.'
-},
-
-{
- uno: '.uno:TopicField',
- parameter: null,
- description: 'Insert Topic field.'
-},
-
-{
- header: 'Styles',
-},
-
-{
- uno: '.uno:DeleteStyle',
- parameter: null,
- description: 'Delete the current style.'
-},
-
-{
- uno: '.uno:FormatPaintbrush',
- parameter: null,
- description: 'Copy format of the selected text to another text.'
-},
-
-{
- uno: '.uno:ResetAttributes',
- parameter: null,
- description: 'Clear direct formatting.'
-},
-
-{
- uno: '.uno:StyleApply',
- parameter: {
- 'Style': {
- type: 'string',
- value: 'Title'
- },
- 'FamilyName': {
- type: 'string',
- value: 'ParagraphStyles'
- }
- },
- description: 'Apply style from style family.'
-},
-
-{
- uno: '.uno:StyleUpdateByExample',
- parameter: null,
- description: 'Update the current style to match the selected text.'
-},
-
-{
- header: 'Tables (in a text document)',
-},
-
-{
- uno: '.uno:InsertColumnsAfter',
- parameter: null,
- description: 'Insert column after the current cursor position.',
-},
-
-{
- uno: '.uno:InsertColumnsBefore',
- parameter: null,
- description: 'Insert column before the current cursor position.',
-},
-
-{
- uno: '.uno:InsertRowsAfter',
- parameter: null,
- description: 'Insert row after the current cursor position.',
-},
-
-{
- uno: '.uno:InsertRowsBefore',
- parameter: null,
- description: 'Insert row before the current cursor position.',
-},
-
-{
- uno: '.uno:InsertTable',
- parameter: {
- 'Columns': {
- 'type': 'long',
- 'value': 6
- },
- 'Rows': {
- 'type': "long",
- 'value': 10
- }
- },
- description: 'Insert table with the given dimensions.'
-},
-
-{
- uno: '.uno:DeleteTable',
- parameter: null,
- description: 'Delete table at the current cursor position.'
-},
-
-{
- uno: '.uno:DeleteColumns',
- parameter: null,
- description: 'Delete the current column.'
-},
-
-{
- uno: '.uno:DeleteRows',
- parameter: null,
- description: 'Delete the current row.'
-},
-
-{
- header: 'Tables (in presentations)',
-},
-
-{
- uno: '.uno:InsertColumns',
- parameter: null,
- description: 'Insert column after the current cursor position.',
-},
-
-{
- uno: '.uno:InsertRows',
- parameter: null,
- description: 'Insert row after the current cursor position.',
-},
-
-{
- uno: '.uno:InsertTable',
- parameter: {
- 'Columns': {
- 'type': 'long',
- 'value': 6
- },
- 'Rows': {
- 'type': "long",
- 'value': 10
- }
- },
- description: 'Insert table with the given dimensions.'
-},
-
-{
- uno: '.uno:DeleteColumns',
- parameter: null,
- description: 'Delete the current column.'
-},
-
-{
- uno: '.uno:DeleteRows',
- parameter: null,
- description: 'Delete the current row.'
-},
-
-{
- header: 'Text document-related',
-},
-
-{
- uno: '.uno:UpdateAllIndexes',
- parameter: null,
- description: 'Update all Table of X (Content etc.) Useful for general menus / toolbars.'
-},
-
-{
- uno: '.uno:UpdateCurIndex',
- parameter: null,
- description: 'Update the current Table of X (Content etc.) "Current" means the one in where the cursor is located, useful for context menus.'
-},
-
-{
- header: 'Spreadsheet-related',
-},
-
-{
- uno: '.uno:DeleteColumns',
- parameter: null,
- description: 'Delete the current column.'
-},
-
-{
- uno: '.uno:DeleteRows',
- parameter: null,
- description: 'Delete the current row.'
-},
-
-{
- uno: '.uno:EnterString',
- parameter: {
- 'StringName': {
- type: 'string',
- value: '=SUM()'
- }
- },
- description: 'Enters the string in the selected cell.'
-},
-
-{
- uno: '.uno:Insert',
- parameter: {
- 'Name': {
- 'type': 'string',
- 'value': 'Sheet Name'
- },
- 'Index': {
- 'type': 'long',
- 'value': 0
- }
- },
- description: 'Inserts a new sheet to the spreadsheet. The "Name" parameter can be left as empty string, in that case the sheet name will be generated. The "Index" parameter means the position where it should be inserted - "1" means adding as the 1st sheet, etc. 0 is special, and means adding as the last sheet.'
-},
-
-{
- uno: '.uno:InsertColumns',
- parameter: null,
- description: 'Insert column after the current cursor position.',
-},
-
-{
- uno: '.uno:InsertRows',
- parameter: null,
- description: 'Insert row before the current cursor position.',
-},
-
-{
- uno: '.uno:Name',
- parameter: {
- 'Name': {
- 'type': 'string',
- 'value': 'Sheet Name'
- },
- 'Index': {
- 'type': 'long',
- 'value': 1
- }
- },
- description: 'Rename the given sheet in the spreadsheet. The "Index" parameter means the position of the sheet - "1" means the 1st sheet, etc.'
-},
-
-{
- uno: '.uno:Remove',
- parameter: {
- 'Index': {
- 'type': 'long',
- 'value': 5
- }
- },
- description: 'Remove the given sheet from the spreadsheet. The "Index" parameter means the position - "1" means the 1st sheet, etc.'
-},
-
-{
- uno: '.uno:SortAscending',
- parameter: null,
- description: 'Sort the current selection ascending.'
-},
-
-{
- uno: '.uno:SortDescending',
- parameter: null,
- description: 'Sort the current selection descending.'
-},
-
-{
- header: 'Presentation-related',
-},
-
-{
- uno: '.uno:AssignLayout',
- parameter: {
- 'WhatLayout': {
- 'type': 'long',
- 'value': 19
- }
- },
- description: 'Changes the layout of the current slide. Possible values of "WhatLayout" are: <ul>' +
- '<li>20 - Blank</li>' +
- '<li>19 - Title</li>' +
- '<li>0 - Title, Text</li>' +
- '<li>1 - Title, Content</li>' +
- '<li>32 - Centered Text</li>' +
- '<li>3 - Title, 2 Content</li>' +
- '<li>12 - Title, Content and 2 Content on Right</li>' +
- '<li>15 - Title, 2 Content on Left and Content</li>' +
- '<li>14 - Title, Content above Content</li>' +
- '<li>16 - Title, 2 Content above Content</li>' +
- '<li>18 - Title, 4 Content</li>' +
- '<li>34 - Title, 6 Content</li>' +
- '<li>28 - Title, Content (Vertical)</li>' +
- '<li>27 - Title, Content over Content (Vertical)</li>' +
- '<li>29 - Title, Vertical Content</li>' +
- '<li>30 - Title, 2 Vertical Content</li></ul>'
-},
-
-{
- header: 'Appearance options',
-},
-
-{
- uno: '.uno:HideWhitespace',
- parameter: {
- 'type': 'boolean',
- 'value': 'false'
- },
- description: 'Continuous web view of the document.'
-},
-
-{
- uno: '.uno:ShowBorderShadow',
- parameter: {
- 'type': 'boolean',
- 'value': 'true'
- },
- description: 'Paint a shadow around Write page / Impress slide border.'
-},
-
-{
- header: 'Calling Python scripts',
-},
-
-{
- uno: 'vnd.sun.star.script:&lt;filename&gt;$&lt;function&gt;?language=Python&location=share',
- parameter: {
- 'sheet': {'type': 'string', 'value': 'Sheet1'},
- 'x0': {'type': 'long', 'value': 1},
- 'y0': {'type': 'long', 'value': 2},
- 'width': {'type': 'long', 'value': 3},
- 'height': {'type': 'long', 'value': 4},
- 'name': {'type': 'string', 'value': 'Alice'}
- },
- description: 'Calls a Python script. The parameter example here are those taken by the DefineNamedRange function in the NamedRanges.py file.'
-},
-
-];
-$(document).ready(function() {
- var table = $('#uno-commands-table');
- unoCommands.forEach(function (unoCommand) {
- if ('header' in unoCommand) {
-
- table.append(
- '<tr>' +
- ' <td colspan="3"><b>' + unoCommand.header + '</b></td>' +
- '</tr>');
- }
- else {
- table.append(
- '<tr>' +
- ' <td><code><b>' + unoCommand.uno + '</b></code></td>' +
- ' <td><code><pre>' + JSON.stringify(unoCommand.parameter, null, 2) + '</pre></code></td>' +
- ' <td>' + unoCommand.description + '</td>' +
- '</tr>');
- }
- });
-});
-</script>
-
-<script type="text/javascript" src="docs/js/docs.js"></script>
-</body>
-</html>
diff --git a/browser/css/btns.css b/browser/css/btns.css
index 773f232a62..f2483e4260 100644
--- a/browser/css/btns.css
+++ b/browser/css/btns.css
@@ -138,12 +138,14 @@ button.jsdialog img {
}
.jsdialog.ui-button-box-right {
+ grid-column: 2;
display: flex;
justify-self: end;
margin-inline-end: -5px;
}
.jsdialog.ui-button-box-left {
+ grid-column: 1;
display: flex;
justify-self: start;
margin-inline-start: -5px;
diff --git a/browser/css/color-palette-dark.css b/browser/css/color-palette-dark.css
index 4753a57969..d1072010c2 100644
--- a/browser/css/color-palette-dark.css
+++ b/browser/css/color-palette-dark.css
@@ -11,13 +11,14 @@
--color-text-darker: #c0bfbc; /* hover */
--color-text-lighter: #fff; /* secondard text, disabled */
- --color-canvas: #121212;
+ --color-canvas: #141414;
--color-background-document: #121212;
--color-main-background: #121212;
--color-background-dark: #1E1E1E; /* select */
--color-background-darker: #000; /* todo: apply to pressed (active), li:hover(top menu on classic mode)*/
--color-background-lighter: #262626; /* hover, toolbar, dialog, disabled */
--color-overlay: #1c5fa814;
+ --color-background-tabs-group: #303030;
--color-primary: #0b87e7; /* border-color */
--color-primary-text: #fff; /* text color when primary-lighter is background */
diff --git a/browser/css/color-palette.css b/browser/css/color-palette.css
index 481b61a2b0..824d432061 100644
--- a/browser/css/color-palette.css
+++ b/browser/css/color-palette.css
@@ -12,13 +12,15 @@
--color-text-darker: #000; /* hover */
--color-text-lighter: #696969; /* secondard text, disabled */
- --color-canvas: #F8F9FA;
+ --color-canvas: #f5f5f5;
--color-background-document: #FFFFFF;
--color-main-background: #F8F9FA;
--color-background-dark: #e8e8e8; /* select */
--color-background-darker: #c0bfbc; /* todo: apply to pressed (active), li:hover(top menu on classic mode)*/
--color-background-lighter: #fff; /* hover, toolbar, dialog, disabled */
--color-overlay: #1c5fa814;
+ --color-background-tabs-group: #f1f1f1;
+
--color-primary: #0b87e7; /* border-color */
--color-primary-text: #fff; /* text color when primary-lighter is background */
diff --git a/browser/css/cool.css b/browser/css/cool.css
index c8e6dd0357..fc795348fb 100644
--- a/browser/css/cool.css
+++ b/browser/css/cool.css
@@ -14,6 +14,7 @@
--cell-cursor-selection-border-color: var(--color-primary);
--btn-size: 24px;
+ --btn-size-m: 18px;
--btn-size-s: 16px;
--border-radius: 4px; /* buttons, widgets */
--border-radius-large: 10px; /* dialog */
@@ -38,6 +39,9 @@
--annotation-input-size: 100px;
--annotation-max-size: 1000;
--annotation-min-size: 100;
+
+ /* Ruler */
+ --ruler-height: 20px;
}
.focus-hidden:focus {
outline: none;
@@ -325,6 +329,8 @@ nav.spreadsheet-color-indicator ~ #sidebar-dock-wrapper {
z-index: 11 !important;
border-bottom: 1px solid var(--color-border);
background-color: var(--color-background-lighter);
+ display: flex;
+ flex-direction: column;
}
#toolbar-wrapper:not(.mobile) {
padding: 3px 0;
@@ -751,6 +757,12 @@ nav.spreadsheet-color-indicator ~ #sidebar-dock-wrapper {
bottom: -2.8em;
left: auto;
}
+#vertical-ruler .cool-ruler-left[data-title]:after,
+#vertical-ruler .cool-ruler-right[data-title]:after {
+ bottom: 3em;
+ left: auto;
+ transform: rotate(-90deg);
+}
[data-title] {
position: relative;
}
@@ -847,6 +859,10 @@ nav.spreadsheet-color-indicator ~ #sidebar-dock-wrapper {
border-bottom-right-radius: var(--border-radius);
}
+#formulaautocompletePopup .lokdialog {
+ padding: 0px;
+}
+
.lokdialog.ui-dialog-content [Id$='Page'] {
grid-column-gap: 24px;
}
@@ -1111,3 +1127,27 @@ nav.spreadsheet-color-indicator ~ #sidebar-dock-wrapper {
-webkit-user-select: text;
user-select: text;
}
+
+.progress-bar {
+ width: 100%;
+ height: 2px;
+ border: none;
+ background-color: var(--color-background-dark);
+ overflow: hidden;
+ position: relative;
+ display: none;
+ margin-block-end: -7px;
+ appearance: none;
+}
+
+.progress-bar::-webkit-progress-bar {
+ background-color: transparent;
+}
+
+.progress-bar::-webkit-progress-value {
+ background-color: var(--color-main-text);
+}
+
+.progress-bar::-moz-progress-bar {
+ background-color: var(--color-main-text);
+} \ No newline at end of file
diff --git a/browser/css/device-desktop.css b/browser/css/device-desktop.css
index 5085fde67d..101b515e9c 100644
--- a/browser/css/device-desktop.css
+++ b/browser/css/device-desktop.css
@@ -1,16 +1,11 @@
/* CSS specific for desktop browsers. */
-/* Related to selectionMarkers.css on formulabar*/
-#tb_formulabar_item_formula .inputbar_selection_handles *{
- background-size: 20px;
- background-position-y: top;
- width: 20px;
- background-repeat: no-repeat;
- margin-left: 1px !important;
- transform: translateY(-12px);
-}
-#tb_formulabar_item_formula .inputbar_selection_handles .leaflet-selection-marker-start{
- margin-left: -20px !important;
+/* Hide text droplets if accurate pointing device such as a mouse is detected */
+@media (pointer: fine) {
+ .text-selection-handle-start,
+ .text-selection-handle-end {
+ display: none;
+ }
}
#coolwsd-version span:before,
diff --git a/browser/css/device-mobile.css b/browser/css/device-mobile.css
index 4d83d52853..f1823678c4 100644
--- a/browser/css/device-mobile.css
+++ b/browser/css/device-mobile.css
@@ -15,13 +15,11 @@ html[dir='rtl'] .sub-menu-arrow {
/* Related to cool.css */
#toolbar-hamburger {
width: 36px;
- height: 36px;
+ height: 42px;
position: relative;
z-index: 1002;
-}
-#toolbar-hamburger.menuwizard-opened {
- width: 36px;
- height: 36px;
+ display: flex;
+ align-items: center; /* Align items vertically */
}
.logo {
@@ -39,8 +37,7 @@ html[dir='rtl'] .sub-menu-arrow {
/* Related to back button */
#toolbar-mobile-back {
- width: 36px;
- height: 36px;
+ width: 42px;
position: relative;
z-index: 1003;
}
@@ -155,21 +152,25 @@ textarea.cool-annotation-textarea {
/* Related to toolbar.css */
@-moz-document url-prefix() {
- #formulabar #addressInput{
- color: var(--color-main-text);
- border: 1px solid var(--color-border) !important;
- border-radius: 0px;
- }
#toolbar-up{
top: -1px;
}
}
+#formulabar:not(.expanded) #addressInput {
+ align-self: center;
+}
#toolbar-up #redo.disabled, #toolbar-up #undo.disabled, #toolbar-up #mobile_wizard.disabled, #toolbar-up #insertion_mobile_wizard.disabled {
display: none;
}
#toolbar-wrapper.mobile{
border-top: none;
z-index: auto !important;
+ flex-direction: column;
+}
+.toolbar-row {
+ display: flex;
+ flex-direction: row;
+ height: 38px !important;
}
.insertshape-grid {
@@ -185,21 +186,17 @@ textarea.cool-annotation-textarea {
padding-top: 0px;
padding-bottom: 0px;
background: transparent;
+ align-self: end;
}
nav:not(.spreadsheet-color-indicator) ~ #toolbar-wrapper #toolbar-up.w2ui-toolbar {
border-color: transparent;
}
.formulabar.unotoolbutton {
- margin: 0 !important;
-}
-#expand.formulabar {
- margin-inline-start: -8px !important;
- height: 30px !important;
+ justify-self: center;
}
.formulabar.toolbox {
- grid-column-gap: 8px;
/* fx = inputfield expander */
- grid-template-columns: 32px auto 16px 0;
+ grid-template-columns: calc(var(--btn-size)*2) auto var(--btn-size);
display: grid;
grid-auto-flow: column;
align-items: start;
@@ -207,11 +204,7 @@ nav:not(.spreadsheet-color-indicator) ~ #toolbar-wrapper #toolbar-up.w2ui-toolba
.expanded .formulabar.toolbox {
align-items: flex-start;
}
-#formulabar {
- padding: 0px !important;
- border-top: 1px solid #bbbbbb !important;
-}
-#formulabar > div > div {
+#formulabar > .root-container > .formulabar {
grid-template-columns: 70px auto;
}
#toolbar-search {
@@ -247,12 +240,6 @@ nav:not(.spreadsheet-color-indicator) ~ #toolbar-wrapper #toolbar-up.w2ui-toolba
-o-transform: rotate(180deg);
transform: rotate(180deg);
}
-#addressInput{
- margin-inline-start: 8px;
- width: 50px;
- height: 26px;
- align-self: start;
-}
.w2ui-icon.equal, .w2ui-icon.autosum{width: 38px !important;}
#toolbar-up .checked{
@@ -718,3 +705,7 @@ div#fontstyletoolbox + div#style.mobile-wizard {
margin-left: 5px;
margin-right: 5px;
}
+
+.progress-bar {
+ margin-block-end: 0px !important;
+}
diff --git a/browser/css/device-tablet.css b/browser/css/device-tablet.css
index 4162812ab9..5020fc097e 100644
--- a/browser/css/device-tablet.css
+++ b/browser/css/device-tablet.css
@@ -64,13 +64,7 @@
.notebookbar-tabs-container > div {
white-space: nowrap;
- -webkit-box-flex: 1;
- -webkit-flex: 1 0 auto;
- -ms-flex: 1 0 auto;
- flex: 1 0 auto;
- display: -webkit-box;
- display: -webkit-flex;
- display: -ms-flexbox;
+ flex: 0 0 auto;
display: flex;
list-style-type: none;
}
diff --git a/browser/css/jsdialogs.css b/browser/css/jsdialogs.css
index 243dbf713e..6893cdb8df 100644
--- a/browser/css/jsdialogs.css
+++ b/browser/css/jsdialogs.css
@@ -42,6 +42,15 @@
min-width: 400px;
}
+.jsdialog-container:not(.snackbar) td[role='gridcell'] {
+ padding-left: 5px;
+ padding-right: 5px;
+}
+
+#AcceptRejectChangesDialog {
+ width: max-content;
+ max-width: 1000px;
+}
.jsdialog.one-child-popup {
border: 0;
margin: 0 !important;
@@ -372,8 +381,8 @@ td.jsdialog > [id^='table-box']:not(.sidebar) {
}
.ui-listview-icon {
- height: var(--btn-size);
- width: var(--btn-size);
+ height: var(--btn-size-s);
+ width: var(--btn-size-s);
margin-inline-end: 8px;
vertical-align: middle;
}
@@ -398,6 +407,18 @@ td.jsdialog > [id^='table-box']:not(.sidebar) {
.ui-expander-content > .root-container.jsdialog {
margin: 4px;
}
+
+/* Link Button*/
+
+.ui-linkbutton {
+ color: var(--color-text-dark) !important;
+}
+
+.ui-linkbutton:hover {
+ cursor: pointer;
+ color: var(--color-text-lighter) !important;
+}
+
/* TreeView */
.ui-treeview {
@@ -741,8 +762,6 @@ input[type='number']:hover::-webkit-outer-spin-button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
- min-width: 100px;
- width: 100%;
height: 28px;
line-height: normal;
font-size: var(--default-font-size);
@@ -756,6 +775,8 @@ input[type='number']:hover::-webkit-outer-spin-button {
.jsdialog-window .ui-combobox,
.jsdialog-window .ui-timefield {
height: 32px;/* Use the same height as in .jsdialog.ui-edit */
+ min-width: 100px;
+ width: 100%;
}
.ui-listbox option {
@@ -943,6 +964,9 @@ input[type='number']:hover::-webkit-outer-spin-button {
background-color: var(--color-background-dark);
border: 1px solid var(--color-border-dark);
border-radius: var(--border-radius);
+ vertical-align: top;
+ width: -webkit-fill-available;
+ width: -moz-available;
}
/* buttons: btns.css */
@@ -1307,12 +1331,6 @@ input[type='number']:hover::-webkit-outer-spin-button {
border-top-color: var(--color-text-lighter);
}
-/* sum button in formulabar */
-.formulabar.menubutton {
- padding: 0px !important;
- margin: 0 4px 0 0 !important;
-}
-
/* toolbox */
.jsdialog.toolbox {
display: flex;
@@ -1770,11 +1788,11 @@ input[type='number']:hover::-webkit-outer-spin-button {
/* formulabar */
#sc_input_window.formulabar {
- height: 28px;
border: 1px solid var(--color-border);
flex-grow: 1;
background-color: var(--color-background-lighter);
border-radius: var(--border-radius) 0 0 var(--border-radius);
+ align-self: stretch;
}
.ui-custom-textarea {
@@ -1825,17 +1843,30 @@ input[type='number']:hover::-webkit-outer-spin-button {
}
#sc_input_window.formulabar.expanded {
- height: 72px !important;
border-radius: var(--border-radius) 0 var(--border-radius) var(--border-radius) !important;
}
-.formulabar.unotoolbutton {
- margin-inline-end: 4px !important;
- opacity: 0.8;
+#formulabar-buttons-toolbox.formulabar.toolbox {
+ display: grid;
+ grid-auto-flow: column;
+ align-items: center;
+ grid-column-gap: 4px;
+ grid-template-columns: repeat(3, 30px);
}
-#acceptformula {
- margin-inline-start: 3px;
+#formulabar-buttons-toolbox * {
+ align-items: center;
+ justify-content: center;
+}
+
+.unotoolbutton.formulabar {
+ display: flex;
+}
+
+.formulabar.unotoolbutton {
+ margin: 0 !important;
+ padding: 0 !important;
+ opacity: 0.8;
}
.formulabar.unotoolbutton:hover {
@@ -1897,8 +1928,47 @@ input[type='number']:hover::-webkit-outer-spin-button {
background-color: var(--color-background-lighter);
border: 1px solid var(--color-border-darker);
}
-
+#toolbar-down .jsdialog.menubutton:not([disabled]):hover,
+#toolbar-down .ui-listbox:not([disabled]):hover,
+#toolbar-down .jsdialog.ui-edit:not([disabled]):hover,
+#toolbar-down .jsdialog.ui-textarea:not([disabled]):hover {
+ color: var(--color-text-darker);
+ background-color: transparent !important;
+ border-color: transparent;
+}
+#toolbar-down .unobutton .unolabel {
+ cursor: pointer;
+}
+#toolbar-down .unotoolbutton:hover {
+ background-color: transparent !important;
+ border-color: transparent;
+}
/* Formula Wizard */
+#FormulaDialog .ui-tabs-root {
+ background-color: var(--color-background-tabs-group);
+ border-radius: var(--border-radius-large);
+}
+#FormulaDialog .jsdialog.ui-tabpage {
+ display: flex;
+}
+#FormulaDialog .jsdialog.ui-tabpage > .ui-grid {
+ grid-template-rows: 0 auto !important;
+ grid-gap: 0px;
+}
+#FormulaDialog #StructPage {
+ display: grid;
+ grid-template-rows: auto 1fr;
+ grid-row-gap: 4px;
+}
+#FormulaDialog #StructPage .ui-treeview-entry {
+ background-color: transparent;
+}
+#FormulaDialog #search {
+ display: flex;
+}
+#FormulaDialog #search-input {
+ flex-grow: 1;
+}
#FormulaDialog #ParameterPage > .ui-grid-cell {
display: flex;
flex-direction: column;
@@ -1919,6 +1989,7 @@ input[type='number']:hover::-webkit-outer-spin-button {
#FormulaDialog .ui-tabs-content.jsdialog {
grid-auto-columns: 250px;
margin-right: 0.2em;
+ margin-top: 0px;
}
div [id^='TemplateDialog'] {
@@ -2054,36 +2125,24 @@ kbd,
}
/* DocumentPropertiesDialog Custom props */
-#DocumentPropertiesDialog #customprops .jsdialog .ui-grid .menubutton {
- line-height: 16px;
-}
-
-#DocumentPropertiesDialog #customprops div.jsdialog.ui-grid-cell,
-#DocumentPropertiesDialog #customprops .spinfieldcontainer,
-#DocumentPropertiesDialog #customprops input.ui-timefield {
- margin-top: auto;
- margin-bottom: auto;
-}
-
-#DocumentPropertiesDialog #customprops #properties > .ui-grid {
- display: flex;
-}
-
-#DocumentPropertiesDialog #customprops #properties > .ui-grid > div:nth-child(1) {
- width: 150px;
+#DocumentPropertiesDialog #headerbox,
+#DocumentPropertiesDialog #properties > .jsdialog.ui-grid {
+ grid-template-columns: 128px 128px auto 26px !important;
+ align-items: center;
+ margin-block-start: 4px;
}
-#DocumentPropertiesDialog #customprops #properties > .ui-grid > div:nth-child(2) {
- width: 100px;
+#DocumentPropertiesDialog #properties > .jsdialog.ui-grid > .ui-grid-cell > .ui-grid-cell {
+ align-items: center;
+ grid-column-gap: 4px;
}
-#DocumentPropertiesDialog #customprops #properties > .ui-grid > div:nth-child(3) {
+#DocumentPropertiesDialog #customprops button {
+ line-height: 16px;
width: 100%;
+ margin: 0;
}
-#DocumentPropertiesDialog #customprops #properties > .ui-grid > div:nth-child(4) {
- width: 45px;
-}
#DocumentPropertiesDialog #customprops .jsdialog.ui-scrollwindow {
max-height: min-content;
}
diff --git a/browser/css/jssidebar.css b/browser/css/jssidebar.css
index 23f6962f66..3e6102246e 100644
--- a/browser/css/jssidebar.css
+++ b/browser/css/jssidebar.css
@@ -289,7 +289,8 @@ button#button2.ui-pushbutton.jsdialog.sidebar {
/* not available commands*/
.sidebar #orientationcontrol,
-.sidebar #rotation {
+.sidebar #rotation,
+.sidebar #rotatemenu {
visibility: hidden;
}
diff --git a/browser/css/leaflet.css b/browser/css/leaflet.css
index 813d5431df..47b16ba9fc 100644
--- a/browser/css/leaflet.css
+++ b/browser/css/leaflet.css
@@ -883,7 +883,7 @@ input.clipboard {
}
.cool-ruler {
background-color: var(--color-main-background);
- height: 20px;
+ height: var(--ruler-height);
width: 100vw;
margin: 0px !important;
position: fixed;
@@ -923,10 +923,11 @@ input.clipboard {
background-repeat: no-repeat;
}
-.cool-ruler-indentation-marker-center{
+.cool-ruler-indentation-marker-center,
+.cool-ruler-horizontal-indentation-marker-center
+{
position: fixed;
display: none;
- height: 100vh;
top: 0;
bottom: 0;
left: 0;
diff --git a/browser/css/menubar.css b/browser/css/menubar.css
index daf9249dbe..b2b00ffca3 100644
--- a/browser/css/menubar.css
+++ b/browser/css/menubar.css
@@ -44,6 +44,7 @@
justify-content: center;
gap: 5px;
flex-direction: column;
+ width: fit-content;
}
.readonly .document-title {
@@ -68,7 +69,7 @@
align-self: center;
}
-@media screen and (max-width: 1238px) {
+@media screen and (max-width: 900px) {
.main-nav.hasnotebookbar:not(.readonly) #document-titlebar {
display: none;
}
diff --git a/browser/css/notebookbar.css b/browser/css/notebookbar.css
index de8ce3859e..6f29f31ee6 100644
--- a/browser/css/notebookbar.css
+++ b/browser/css/notebookbar.css
@@ -179,6 +179,10 @@ button.ui-tab.notebookbar {
z-index: 11;
}
+#toolbar-row {
+ height: 74px;
+}
+
.vertical.notebookbar {
width: max-content;
display: grid;
@@ -342,46 +346,21 @@ button.ui-tab.notebookbar {
/* File Tab */
/* Home tab */
-#table-HomeTab {
- margin-left: -16px;/*force alignment: clipboard elements*/
- margin-top: -5px;
-}
-
-#clearFormatting.notebookbar div img, #FormatPaintbrush.notebookbar div img {
- width: 24px !important;
- height: 24px !important;
-}
-
-#clearFormatting.notebookbar, #FormatPaintbrush.notebookbar{
- height: 24px !important;
-}
-
-#fontsize.notebookbar {
- width: 65px !important;
-}
-
-#fontnamecombobox.notebookbar {
- width: 195px !important;
- top: -1px;
- padding-right: 0px;
-}
-
-#CharBackColor.notebookbar { /* remove when #2149 is fixed in impress/draw*/
- margin-left: 44px !important;
-}
-
-#BackgroundColor.notebookbar {
- margin-left: 0px !important;
-}
-
#fontsizecombobox.notebookbar {
- width: 50px !important;
+ width: 4.6rem;
}
-
.notebookbar.ui-combobox * {
line-height: 22px;
}
+.ui-combobox-content {
+ padding-inline: 5px;
+}
+.has-colorpicker.menubutton img {
+ width: var(--btn-size-m) !important;
+ height: var(--btn-size-m) !important;
+ padding-bottom: calc(var(--btn-size) - var(--btn-size-m));
+}
/* Styles preview */
#stylesview {
diff --git a/browser/css/selectionMarkers.css b/browser/css/selectionMarkers.css
index 207b073456..3f34991f46 100644
--- a/browser/css/selectionMarkers.css
+++ b/browser/css/selectionMarkers.css
@@ -1,16 +1,12 @@
-.leaflet-selection-marker-start {
+.text-selection-handle-start {
position: absolute;
- margin-left: -30px;
- margin-top: -2px;
width: 30px;
height: 44px;
background-image: url('images/handle_start.svg');
}
-.leaflet-selection-marker-end {
+.text-selection-handle-end {
position: absolute;
- margin-left: 0;
- margin-top: -2px;
width: 30px;
height: 44px;
background-image: url('images/handle_end.svg');
@@ -22,12 +18,6 @@
height: 44px;
background-image: url('images/cursor-handler.svg');
}
-.inputbar_selection_handles * {
- z-index: 1;
-}
-#tb_formulabar_item_formula .inputbar_selection_handles{
- /*display: none;*/
-}
.html-object-section {
display: block;
diff --git a/browser/css/spreadsheet.css b/browser/css/spreadsheet.css
index 89b1a0a3dd..0cfe17c1cd 100644
--- a/browser/css/spreadsheet.css
+++ b/browser/css/spreadsheet.css
@@ -167,16 +167,6 @@
cursor: row-resize;
}
-.spreadsheet-cell-resize-marker {
- margin-left: 0px;
- margin-top: 0px;
- width: 16px;
- height: 16px;
- background-image: url('images/cell-resize-marker.svg');
- background-size: 100% 100%;
- background-repeat: no-repeat;
-}
-
.spreadsheet-cell-autofill-marker {
margin-left: 0px;
margin-top: 0px;
@@ -222,23 +212,35 @@
/* formulabar */
#addressInput {
- height: 26px;
- width: 100px;
+ display: flex;
+ flex-flow: column;
+}
+#addressInput-input {
color: var(--color-main-text);
background-color: var(--color-background-lighter);
border: 1px solid var(--color-border);
border-radius: var(--border-radius);
- align-self: start;
+ align-self: stretch;
+ /* Same line-height as formulabar input */
+ line-height: 1.2;
+ flex-basis: 30px;
}
-#formulabar-toolbox > div {
- align-items: start;
+#formulabar-toolbox {
+ grid-template-rows: 30px;
}
-#formulabar-buttons-toolbox > div {
- align-items: start;
- margin-left: auto;
- text-align: center;
+#AutoSumMenu {
+ /* Make sure it matches buttons height*/
+ grid-template-rows: var(--btn-size);
+}
+
+#formulabar.expanded > .root-container > .formulabar {
+ grid-template-rows: 72px;
+}
+
+#formulabar.expanded #formulabar-toolbox {
+ grid-template-rows: 72px;
}
#formulabar {
@@ -247,13 +249,14 @@
border-top: 1px solid var(--color-border);
}
-#formulabar.expanded #addressInput * {
- vertical-align: top;
+#formulabar > .root-container > .formulabar {
+ display: grid;
+ grid-template-columns: 110px 112px auto;
+ grid-template-rows: 30px;
}
-#formulabar > div > div {
- display: grid;
- grid-template-columns: 110px 120px auto;
+#formulabar > .root-container > .formulabar * {
+ box-sizing: border-box;
}
/* sheet tabs */
diff --git a/browser/css/toolbar.css b/browser/css/toolbar.css
index aaf62970e6..d1fe74bddc 100644
--- a/browser/css/toolbar.css
+++ b/browser/css/toolbar.css
@@ -1,6 +1,6 @@
#toolbar-up {
z-index: 11;
- height: 38px;
+ align-self: center;
}
#document-name-input-loading-bar {
@@ -67,7 +67,7 @@
}
#toolbar-down .ui-badge[disabled] {
- background-color: var(--color-background-darker);
+ border-color: transparent;
}
#toolbar-down {
@@ -75,6 +75,11 @@
border-top: 1px solid var(--color-border);
padding: 4px 0px;
}
+#toolbar-down > .ui-scroll-wrapper > .vertical {
+ /* To do: test if all .ui-scroll-wrapper.vertical
+ can be set with this and if so, remove this */
+ align-items: center;
+}
#toolbar-down:not(.mobile) {
background-color: var(--color-main-background);
}
@@ -109,15 +114,6 @@
color: var(--color-primary);
}
-w2ui-toolbar {
- position: absolute;
- right: 10px;
- top: 40px;
- border: 1px solid var(--color-border);
- z-index: 1000;
- display: none;
- overflow: visible !important;
-}
.w2ui-toolbar table.w2ui-button .w2ui-tb-down > div,
.select2-container--default .select2-selection--single .select2-selection__arrow b {
border-top: 5px solid var(--color-main-text);
@@ -247,6 +243,10 @@ w2ui-toolbar {
top: 3px;
}
+.main-nav:not(.hasnotebookbar) ~ #toolbar-wrapper .toolbar-row {
+ height: 42px;
+}
+
/* center the toolbar */
#tb_presentation-toolbar_item_left {
width: 50%;
@@ -1071,9 +1071,7 @@ button.leaflet-control-search-next
.w2ui-icon.selected{ background: url('images/lc_ok.svg') no-repeat center; }
.w2ui-icon.users{ background: url('images/contacts-dark.svg') no-repeat center; }
.w2ui-icon.fullscreen{ background: url('images/lc_fullscreen.svg') no-repeat center; }
-.w2ui-icon.closemobile{ background: url('images/lc_closedocmobile.svg') no-repeat center; }
.w2ui-icon.editmode { background: url('images/lc_listitem-selected.svg') no-repeat center / 28px; }
-.w2ui-icon.closetoolbar{ background: url('images/close_toolbar.svg') no-repeat center; }
.w2ui-icon.sidebar_modify_page{ background: url('images/lc_sidebar.svg') no-repeat center; }
.w2ui-icon.sidebar_slide_change{ background: url('images/lc_slidechangewindow.svg') no-repeat center; }
.w2ui-icon.sidebar_custom_animation{ background: url('images/lc_customanimation.svg') no-repeat center; }
@@ -1364,9 +1362,7 @@ button.leaflet-control-search-next
[data-theme='dark'] .w2ui-icon.selected{ background: url('images/dark/lc_ok.svg') no-repeat center; }
[data-theme='dark'] .w2ui-icon.users{ background: url('images/dark/contacts-dark.svg') no-repeat center; }
[data-theme='dark'] .w2ui-icon.fullscreen{ background: url('images/dark/lc_fullscreen.svg') no-repeat center; }
-[data-theme='dark'] .w2ui-icon.closemobile{ background: url('images/dark/lc_closedocmobile.svg') no-repeat center; }
[data-theme='dark'] .w2ui-icon.editmode { background: url('images/dark/lc_listitem-selected.svg') no-repeat center / 28px; }
-[data-theme='dark'] .w2ui-icon.closetoolbar{ background: url('images/dark/close_toolbar.svg') no-repeat center; }
[data-theme='dark'] .w2ui-icon.sidebar_modify_page{ background: url('images/dark/lc_sidebar.svg') no-repeat center; }
[data-theme='dark'] .w2ui-icon.sidebar_slide_change{ background: url('images/dark/lc_slidechangewindow.svg') no-repeat center; }
[data-theme='dark'] .w2ui-icon.sidebar_custom_animation{ background: url('images/dark/lc_customanimation.svg') no-repeat center; }
diff --git a/browser/html/cool.html.m4 b/browser/html/cool.html.m4
index 944d7450c2..f4628f52a1 100644
--- a/browser/html/cool.html.m4
+++ b/browser/html/cool.html.m4
@@ -16,6 +16,8 @@ m4_ifelse(IOSAPP,[true],
<title>Online Editor</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0 minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
+<meta name="previewImg" content="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMDAgMjAwJz4KICAgPGNpcmNsZSB0cmFuc2Zvcm09J3JvdGF0ZSgwKScgdHJhbnNmb3JtLW9yaWdpbj0nY2VudGVyJyBmaWxsPSdub25lJyBzdHJva2U9JyNCNkI2QjYnIHN0cm9rZS13aWR0aD0nMTUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWRhc2hhcnJheT0nMjMwIDEwMDAnIHN0cm9rZS1kYXNob2Zmc2V0PScwJyBjeD0nMTAwJyBjeT0nMTAwJyByPSc3MCc+CiAgICAgPGFuaW1hdGVUcmFuc2Zvcm0KICAgICAgICAgYXR0cmlidXRlTmFtZT0ndHJhbnNmb3JtJwogICAgICAgICB0eXBlPSdyb3RhdGUnCiAgICAgICAgIGZyb209JzAnCiAgICAgICAgIHRvPSczNjAnCiAgICAgICAgIGR1cj0nMicKICAgICAgICAgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnPgogICAgICA8L2FuaW1hdGVUcmFuc2Zvcm0+CiAgIDwvY2lyY2xlPgo8L3N2Zz4=">
+<meta name="previewSmile" content="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjNWY2MzY4Ij48cGF0aCBkPSJtNDI0LTI5NiAyODItMjgyLTU2LTU2LTIyNiAyMjYtMTE0LTExNC01NiA1NiAxNzAgMTcwWm01NiAyMTZxLTgzIDAtMTU2LTMxLjVUMTk3LTE5N3EtNTQtNTQtODUuNS0xMjdUODAtNDgwcTAtODMgMzEuNS0xNTZUMTk3LTc2M3E1NC01NCAxMjctODUuNVQ0ODAtODgwcTgzIDAgMTU2IDMxLjVUNzYzLTc2M3E1NCA1NCA4NS41IDEyN1Q4ODAtNDgwcTAgODMtMzEuNSAxNTZUNzYzLTE5N3EtNTQgNTQtMTI3IDg1LjVUNDgwLTgwWm0wLTgwcTEzNCAwIDIyNy05M3Q5My0yMjdxMC0xMzQtOTMtMjI3dC0yMjctOTNxLTEzNCAwLTIyNyA5M3QtOTMgMjI3cTAgMTM0IDkzIDIyN3QyMjcgOTNabTAtMzIwWiIvPjwvc3ZnPg==">
<script>
m4_dnl# Define MOBILEAPP as true if this is either for the iOS app or for the gtk+ "app" testbed
@@ -186,6 +188,7 @@ m4_ifelse(MOBILEAPP,[true],
<label class="visuallyhidden" for="document-name-input" aria-hidden="false">Document name</label>
<input id="document-name-input" type="text" spellcheck="false" disabled="true" style="display: none"/>
<div id="document-name-input-loading-bar"></div>
+ <progress id="document-name-input-progress-bar" class="progress-bar" value="0" max="99"></progress>
</div>
</div>
@@ -201,21 +204,21 @@ m4_ifelse(MOBILEAPP,[true],
</div>
</nav>
- <table id="toolbar-wrapper">
- <tr>
- <td id="toolbar-logo"></td>
- <td id="toolbar-mobile-back" class="editmode-off"></td>
- <td id="toolbar-up"></td>
- <td id="toolbar-hamburger">
- <label class="main-menu-btn" for="main-menu-state">
- <span class="main-menu-btn-icon" id="main-menu-btn-icon"></span>
- </label>
- </td>
- </tr>
- <tr>
- <td colspan="4" id="formulabar" style="display: none"></td>
- </tr>
- </table>
+ <div id="toolbar-wrapper">
+ <div id="toolbar-row" class="toolbar-row">
+ <div id="toolbar-logo"></div>
+ <div id="toolbar-mobile-back" class="editmode-off"></div>
+ <div class="jsdialog ui-spacer"></div>
+ <div id="toolbar-up"></div>
+ <div id="toolbar-hamburger">
+ <label class="main-menu-btn" for="main-menu-state">
+ <span class="main-menu-btn-icon" id="main-menu-btn-icon"></span>
+ </label>
+ </div>
+ </div>
+ <div colspan="4" id="formulabar" style="display: none"></div>
+ <progress id="mobile-progress-bar" class="progress-bar" value="0" max="99"></progress>
+ </div>
<input id="insertgraphic" aria-labelledby="menu-insertgraphic" type="file" accept="image/*" style="position: fixed; top: -100em">
<input id="selectbackground" aria-labelledby="menu-selectbackground" type="file" accept="image/*" style="position: fixed; top: -100em">
diff --git a/browser/html/framed.doc.html b/browser/html/framed.doc.html
index 650c0929d8..1a65ff9812 100644
--- a/browser/html/framed.doc.html
+++ b/browser/html/framed.doc.html
@@ -36,13 +36,13 @@
.vbox {
display: flex;
flex-direction: column;
- gap: 1em;
+ gap: 0.5em;
}
.hbox {
display: flex;
flex-direction: row;
- gap: 1em;
+ gap: 0.5em;
}
.grid {
@@ -56,7 +56,12 @@
gap: 15px;
grid-gap: 15px;
}
-
+ h3 {
+ margin: 0.2em 0px;
+ }
+ pre {
+ margin: 0px;
+ }
</style>
@@ -120,6 +125,12 @@
});
}
+ function closeSession() {
+ post({'MessageId': 'Close_Session',
+ 'Values': null
+ });
+ }
+
function fullscreenDocument() {
post({'MessageId': 'Action_Fullscreen',
'Values': null
@@ -265,6 +276,10 @@
if (!msg) {
return;
}
+
+ let messageOut = document.getElementById("messages");
+ messageOut.textContent = messageOut.textContent + JSON.stringify(msg) + "\n";
+
if (msg.MessageId == 'App_LoadingStatus') {
if (msg.Values) {
if (msg.Values.Status == 'Document_Loaded') {
@@ -476,7 +491,9 @@
<div class="grid">
<button onclick="save(); return false;">Save</button>
+ <div></div>
<button onclick="closeDocument(); return false;">Close</button>
+ <button onclick="closeSession(); return false;">Close Session</button>
<button onclick="fullscreenDocument(); return false;">Fullscreen</button>
<button onclick="startPresentation(); return false;">Start presentation</button>
@@ -506,14 +523,15 @@
<div>
<button onclick="reset_access_token(document.getElementById('new-access-token').value); return false;">Reset Access-Token</button>
</div>
- <h3>User State</h3>
- <div class="hbox">
- <button onclick="GetUserState(); return false;">Get User State</button>
- <div id="DisplayUserState">
- <p>State: <span id="UserState_State">unknown</span>
- Elapsed: <span id="UserState_Elapsed">0</span> sec.</p>
- </div>
- </div>
+
+ <h3>User State</h3>
+ <div class="hbox">
+ <button onclick="GetUserState(); return false;">Get User State</button>
+ <div id="DisplayUserState">
+ <p>State: <span id="UserState_State">unknown</span>
+ Elapsed: <span id="UserState_Elapsed">0</span> sec.</p>
+ </div>
+ </div>
</form>
<div class="vbox framed">
@@ -534,6 +552,13 @@
<button onclick="executeMessage(); return false;">Execute</button>
</form>
</div>
+ </div>
+
+ <div class="framed hbox">
+ <div class="vbox">
+ <h3>Messages from editor</h3>
+
+ <pre id="messages"></pre>
</div>
</div>
diff --git a/browser/images/dark/lc_accepttrackedchangetonext.svg b/browser/images/dark/lc_accepttrackedchangetonext.svg
new file mode 100644
index 0000000000..4c27a4c4a8
--- /dev/null
+++ b/browser/images/dark/lc_accepttrackedchangetonext.svg
@@ -0,0 +1,10 @@
+<svg viewBox="0 0 24 24"
+ xmlns="http://www.w3.org/2000/svg">
+ <path d="m5 2c-.554 0-1 .446-1 1v4.5859375l1 1v-5.5859375h5.585938l1-1zm10.857422.5136719a1.0001 1.0001 0 0 1 -.150391.1933593l-.5.5 3.792969 3.7929688h-4v-3.5859375l-1 1v2.5859375c0 .554.446 1 1 1h4v2.087891c.207543.071951.404923.186172.570312.351562l.429688.429688v-3.619141-.2089844c0-.4506799.098038-.4254121-.605469-1.0664062l-3.30664-3.2382813c-.122291-.1270015-.144705-.1356868-.230469-.2226562zm-11.857422 9.9003901v8.585938c0 .554.446 1 1 1h12.097656c-.111723-.322601-.11234-.677002-.001953-1h-12.095703v-8a1.0001 1.0001 0 0 1 -.7070312-.292969zm15 1.710938v.873047h.873047zm0 3.876953v.873047l.873047-.873047z" fill="#fafafa"/>
+ <rect fill="#fb983b" height="1" ry=".5" width="5" x="12" y="9"/>
+ <rect fill="#fb983b" height="1" ry=".5" width="7" x="7" y="12"/>
+ <path d="m7.5 15c-.277 0-.5.223-.5.5s.223.5.5.5h2.591797c.133739-.364218.405495-.666009.75-.839844-.090133-.091608-.20226-.160156-.341797-.160156z" fill="#c8c6c4"/>
+ <path d="m18.505859 11.001953c-.127809 0-.25558.048549-.353515.146485-.195868.195869-.195868.513115 0 .708984l4.140625 4.142578h-10.792969c-.277 0-.5.223-.5.5s.223.5.5.5h10.792969l-4.140625 4.142578c-.195868.195869-.195868.513116 0 .708984.097935.097936.225706.146485.353515.146485s.257539-.048554.355469-.146485l4.992188-4.998046c.047015-.047013.084075-.103236.109375-.166016.02334-.057904.037109-.12105.037109-.1875s-.013769-.129596-.037109-.1875c-.0253-.06278-.06236-.119003-.109375-.166016l-4.992188-4.998046c-.09793-.09793-.22766-.146485-.355469-.146485z" fill="#1e8bcd"/>
+ <rect fill="#fb983b" height="1" rx=".5" width="5" x="7" y="18"/>
+ <path d="m2 7-.9999999 1 3.9999999 4 10-10-1-1-9 9z" fill="#1e8bcd"/>
+</svg> \ No newline at end of file
diff --git a/browser/images/dark/lc_changebezier.svg b/browser/images/dark/lc_changebezier.svg
new file mode 100644
index 0000000000..0e8741463d
--- /dev/null
+++ b/browser/images/dark/lc_changebezier.svg
@@ -0,0 +1 @@
+<svg height="24" viewBox="0 0 6.3499999 6.3500002" width="24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientTransform="matrix(.26458333 0 0 .26458333 -1.058333 290.65015)" gradientUnits="userSpaceOnUse" x1="5.016949" x2="5.271186" xlink:href="#b" y1="21.923729" y2="18.771187"/><linearGradient id="b" gradientTransform="matrix(.26458333 0 0 .26458333 101.6 307.58333)" gradientUnits="userSpaceOnUse" x1="18.5" x2="18.5" y1="23" y2="14.5"><stop offset="0" stop-color="#d70015"/><stop offset="1" stop-color="#ff453a"/></linearGradient><linearGradient id="c" gradientTransform="matrix(.26458333 0 0 .26458333 -1.058333 290.65015)" gradientUnits="userSpaceOnUse" x1="20.068359" x2="20.576271" xlink:href="#b" y1="7.824219" y2="5.279661"/><g transform="translate(0 -290.64999)"><path d="m20.5 11c-.277 0-.5.223-.5.5v3.498047.740234c.000007.0039.000007.0078 0 .01172v.249999c0 .02637-.01171.04897-.01563.07422-.000638.0052-.0013.01042-.002.01563-.173787 1.654316-1.568916 2.910272-3.23237 2.91015h-.75-3.292969l2.144531-2.144531c.195871-.195855.195897-.511253 0-.707031-.09793-.09789-.225711-.146485-.353515-.146485s-.255567.04859-.353516.146485l-2.998047 2.998046c-.04701.04701-.08407.103238-.109375.166016-.04898.120358-.04897.25467 0 .375.0253.06278.06236.119003.109375.166016l2.998047 2.998046c.195897.19578.511163.19578.707031 0 .195897-.195778.195871-.511176 0-.707031l-2.144531-2.144531h4.292969c1.5 0 2.044408-.647996 2.802734-1.148438.589375-.58012.984455-1.328657 1.13086-2.142578.02953-.216981.05027-.434013.05664-.640625.000081-.0038.000081-.0099 0-.01367v-.0039c.001833-.017485.009766-.032811.009766-.050789v-4.5c0-.277-.223-.5-.5-.5z" fill="#1e8bcd" transform="matrix(.26458333 0 0 .26458333 0 290.64999)"/><g stroke-width=".264583"><path d="m2.7285156 291.17932c-.2321314-.003-.4583136.0417-.6624918.12816-.4083566.17292-.7349993.5143-.8387085.96531-.095703.41619.00598.91235.3601847 1.43041l.085266.12195c.00209.003.00359.006.00568.008.2232321.29282.3685135.55282.4635375.78548.042646.0818.064188.17119.092501.25838.045031.14683.042165.29648.041341.44752-.00379.1311-.06273.23804-.1162709.35244-.036348.06-.077829.11581-.1271238.16433-.3388138.33346-.9959534.37927-1.37666028.12609l-.18293456.27543c.52966774.35225 1.32162854.29567 1.79110524-.1664.1110835-.10933.2004422-.24447.2609659-.39945.058253-.13439.067456-.27569.082682-.41858.00102-.24248-.011553-.40299-.1080037-.63976-.08502-.24424-.2241825-.50929-.4206462-.79375-.1287007-.17034-.2473227-.3453-.3550171-.52916-.1973074-.36633-.2344047-.68675-.1741496-.94878.078098-.33964.3207719-.59809.6449219-.73536.6482998-.27453 1.5990438-.0652 2.0567219 1.10846l.3079917-.11989c-.3832696-.98282-1.1345019-1.41327-1.8308961-1.4211z" fill="#fafafa"/><path d="m0 295.67724h.79375v.79375h-.79375z" fill="url(#a)"/><path d="m3.96875 291.97307h.79375v.79375h-.79375z" fill="url(#c)"/><path d="m1.3229167 293.0314v1.05834h1.0583333v-1.05834zm.2645833.26459h.5291667v.52916h-.5291667z" fill="#83beec"/><path d="m1.5875 293.29599h.5291667v.52916h-.5291667z" fill="#fff"/></g><g fill="#fafafa" transform="matrix(.26458333 0 0 .26458333 -1.058333 290.65015)"><path d="m4 19h3v3h-3z"/><path d="m19 5h3v3h-3z"/></g></g></svg> \ No newline at end of file
diff --git a/browser/images/dark/lc_insertcomment.svg b/browser/images/dark/lc_insertcomment.svg
deleted file mode 100644
index ad594cdd3e..0000000000
--- a/browser/images/dark/lc_insertcomment.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
- <g
- stroke="#fafafa"
- stroke-linecap="round"
- stroke-linejoin="round">
- <path
- d="m 3.5,2.5 c -0.5,5.52e-5 -1,0.5 -1,1 v 12 c 5.52e-5,0.5 0.5,1 1,1 h 2 v 3.5 1.45 c 0,0.58 0.6,0.35 0.5,0.35 0.33,0 0.6,-0.25 1.17,-0.75 L 12,16.5 h 9 c 0.5,-5.5e-5 1,-0.5 1,-1 v -12 c -5.5e-5,-0.5 -0.45,-1 -1,-1 z"
- style="fill:none" />
- </g>
-</svg>
diff --git a/browser/images/dark/lc_invertbackground.svg b/browser/images/dark/lc_invertbackground.svg
new file mode 100644
index 0000000000..7fc7cf935a
--- /dev/null
+++ b/browser/images/dark/lc_invertbackground.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m10.5 3c2.0059 3.6016-3.4391 7.3532-5.5 5.5v12.5h14v-18z" fill="#fafafa"/><path d="m12 2v1h7v18h-14v-11h-1v11c0 0.554 0.446 1 1 1h14c0.554 0 1-0.446 1-1v-18c0-0.554-0.446-1-1-1z" fill="#fafafa"/><g fill="#797774"><path d="m12 5v1h6v-1zm0 3v1h6v-1zm-6 3v1h12v-1zm0 3v1h12v-1zm0 3v1h12v-1z"/></g><path d="m6.5 0v0.5625c2.1746 0 3.9375 1.7629 3.9375 3.9375 0 2.1746-1.7629 3.9375-3.9375 3.9375v0.5625c2.4853 0 4.5-2.0147 4.5-4.5s-2.0147-4.5-4.5-4.5zm0 8.4375v-7.875c-2.1746 0-3.9375 1.7629-3.9375 3.9375 0 2.1746 1.7629 3.9375 3.9375 3.9375z"/><path d="m6.5 0.5625c2.1746 0 3.9375 1.7629 3.9375 3.9375 0 2.1746-1.7629 3.9375-3.9375 3.9375z" fill="#fff"/><path d="m6.5 0v0.5625c2.1746 0 3.9375 1.7629 3.9375 3.9375 0 2.1746-1.7629 3.9375-3.9375 3.9375v0.5625c2.4853 0 4.5-2.0147 4.5-4.5s-2.0147-4.5-4.5-4.5zm0 8.4375v-7.875c-2.1746 0-3.9375 1.7629-3.9375 3.9375 0 2.1746 1.7629 3.9375 3.9375 3.9375z"/><path d="m6.5 0v0.5625c-2.1746 0-3.9375 1.7629-3.9375 3.9375 0 2.1746 1.7629 3.9375 3.9375 3.9375v0.5625c-2.4853 0-4.5-2.0147-4.5-4.5s2.0147-4.5 4.5-4.5zm0 8.4375v-7.875z" fill="#fff"/></svg>
diff --git a/browser/images/close_toolbar.svg b/browser/images/dark/lc_next.svg
index 53b6a118b5..c291c21c3a 100644
--- a/browser/images/close_toolbar.svg
+++ b/browser/images/dark/lc_next.svg
@@ -3,12 +3,11 @@
<g id="background"
class="icn icn--text-color"
fill="none"
- stroke="#696969"
+ stroke="#fafafa"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
>
- <path d="M 5,19 19,5" />
- <path d="M 19,19 5,5" />
+ <path d="m 8,5 8,7 -8,7" />
</g>
</svg>
diff --git a/browser/images/dark/lc_prev.svg b/browser/images/dark/lc_prev.svg
new file mode 100644
index 0000000000..a907a3975a
--- /dev/null
+++ b/browser/images/dark/lc_prev.svg
@@ -0,0 +1,13 @@
+<?xml-stylesheet type="text/css" href="icons.css" ?>
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+ <g id="background"
+ class="icn icn--text-color"
+ fill="none"
+ stroke="#fafafa"
+ stroke-linecap="round"
+ stroke-linejoin="round"
+ stroke-width="2"
+ >
+ <path d="m 16,5 -8,7 8,7" />
+ </g>
+</svg>
diff --git a/browser/images/dark/lc_rejecttrackedchangetonext.svg b/browser/images/dark/lc_rejecttrackedchangetonext.svg
new file mode 100644
index 0000000000..8729f927e1
--- /dev/null
+++ b/browser/images/dark/lc_rejecttrackedchangetonext.svg
@@ -0,0 +1,12 @@
+<svg viewBox="0 0 24 24"
+ xmlns="http://www.w3.org/2000/svg">
+ <path d="m5 2c-.2444339 0-.4594594.0975718-.6328125.2421875l.7578125.7578125h1.75l1-1zm6.955078 0a.99748709.99748709 0 0 1 -.25.4199219l-.580078.5800781h2.875v4c0 .554.446 1 1 1h4v2.087891c.207543.071951.404923.186172.570312.351562l.429688.429688v-3.619141-.2089844c0-.4506799.098038-.4254121-.605469-1.0664062l-3.30664-3.2382813c-.709525-.7368575-.710169-.7363281-1.09375-.7363281h-.332032-.662109zm3.044922 1 4 4h-4zm-10 6.125-1 1v10.875c0 .554.446 1 1 1h12.097656c-.111723-.322601-.11234-.677002-.001953-1h-12.095703zm14 5v.873047h.873047zm0 3.876953v.873047l.873047-.873047z" fill="#fafafa"/>
+ <path d="m9.1289062 5-1 1h3.3710938c.277 0 .5-.223.5-.5s-.223-.5-.5-.5z" fill="#c8c6c4"/>
+ <path d="m7.09375 9.2226562c-.0548333.0802555-.09375.1723924-.09375.2773438 0 .277.223.5.5.5h.3710938z" fill="#c8c6c4"/>
+ <rect fill="#fb983b" height="1" ry=".5" width="5" x="12" y="9"/>
+ <rect fill="#fb983b" height="1" ry=".5" width="7" x="7" y="12"/>
+ <path d="m7.5 15c-.277 0-.5.223-.5.5s.223.5.5.5h2.591797c.133739-.364218.405495-.666009.75-.839844-.090133-.091608-.20226-.160156-.341797-.160156z" fill="#c8c6c4"/>
+ <path d="m10.285747 1.000121-4.285715 4.285714-4.285715-4.285714-.714285.714285 4.285714 4.285715-4.285714 4.285715.714285.714285 4.285715-4.285714 4.285715 4.285714.714285-.714285-4.285714-4.285715 4.285714-4.285715z" fill="#ed3d3b"/>
+ <path d="m18.505859 11.001953c-.127809 0-.25558.048549-.353515.146485-.195868.195869-.195868.513115 0 .708984l4.140625 4.142578h-10.792969c-.277 0-.5.223-.5.5s.223.5.5.5h10.792969l-4.140625 4.142578c-.195868.195869-.195868.513116 0 .708984.097935.097936.225706.146485.353515.146485s.257539-.048554.355469-.146485l4.992188-4.998046c.047015-.047013.084075-.103236.109375-.166016.02334-.057904.037109-.12105.037109-.1875s-.013769-.129596-.037109-.1875c-.0253-.06278-.06236-.119003-.109375-.166016l-4.992188-4.998046c-.09793-.09793-.22766-.146485-.355469-.146485z" fill="#1e8bcd"/>
+ <rect fill="#fb983b" height="1" rx=".5" width="5" x="7" y="18"/>
+</svg> \ No newline at end of file
diff --git a/browser/images/dark/lc_searchnext.svg b/browser/images/dark/lc_searchnext.svg
new file mode 100644
index 0000000000..d35f24ef2a
--- /dev/null
+++ b/browser/images/dark/lc_searchnext.svg
@@ -0,0 +1,13 @@
+<?xml-stylesheet type="text/css" href="icons.css" ?>
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+ <g id="background"
+ class="icn icn--text-color"
+ fill="none"
+ stroke="#fafafa"
+ stroke-linecap="round"
+ stroke-linejoin="round"
+ stroke-width="2"
+ >
+ <path d="M 19,8 12,16 5,8" />
+ </g>
+</svg>
diff --git a/browser/images/dark/lc_searchprev.svg b/browser/images/dark/lc_searchprev.svg
new file mode 100644
index 0000000000..d510e8318f
--- /dev/null
+++ b/browser/images/dark/lc_searchprev.svg
@@ -0,0 +1,13 @@
+<?xml-stylesheet type="text/css" href="icons.css" ?>
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+ <g id="background"
+ class="icn icn--text-color"
+ fill="none"
+ stroke="#fafafa"
+ stroke-linecap="round"
+ stroke-linejoin="round"
+ stroke-width="2"
+ >
+ <path d="M 19,16 12,8 5,16" />
+ </g>
+</svg>
diff --git a/browser/images/dark/lc_accessibilitycheck.svg b/browser/images/dark/lc_sidebardeck.a11ycheckdeck.svg
index 3dd37a551c..3dd37a551c 100644
--- a/browser/images/dark/lc_accessibilitycheck.svg
+++ b/browser/images/dark/lc_sidebardeck.a11ycheckdeck.svg
diff --git a/browser/images/lc_changebezier.svg b/browser/images/lc_changebezier.svg
new file mode 100644
index 0000000000..10ffac347c
--- /dev/null
+++ b/browser/images/lc_changebezier.svg
@@ -0,0 +1 @@
+<svg height="24" viewBox="0 0 6.3499999 6.3500002" width="24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientTransform="matrix(.26458333 0 0 .26458333 -1.058333 290.65015)" gradientUnits="userSpaceOnUse" x1="5.016949" x2="5.271186" xlink:href="#b" y1="21.923729" y2="18.771187"/><linearGradient id="b" gradientTransform="matrix(.26458333 0 0 .26458333 101.6 307.58333)" gradientUnits="userSpaceOnUse" x1="18.5" x2="18.5" y1="23" y2="14.5"><stop offset="0" stop-color="#d70015"/><stop offset="1" stop-color="#ff453a"/></linearGradient><linearGradient id="c" gradientTransform="matrix(.26458333 0 0 .26458333 -1.058333 290.65015)" gradientUnits="userSpaceOnUse" x1="20.068359" x2="20.576271" xlink:href="#b" y1="7.824219" y2="5.279661"/><g transform="translate(0 -290.64999)"><path d="m20.5 11c-.277 0-.5.223-.5.5v3.498047.740234c.000007.0039.000007.0078 0 .01172v.249999c0 .02637-.01171.04897-.01563.07422-.000638.0052-.0013.01042-.002.01563-.173787 1.654316-1.568916 2.910272-3.23237 2.91015h-.75-3.292969l2.144531-2.144531c.195871-.195855.195897-.511253 0-.707031-.09793-.09789-.225711-.146485-.353515-.146485s-.255567.04859-.353516.146485l-2.998047 2.998046c-.04701.04701-.08407.103238-.109375.166016-.04898.120358-.04897.25467 0 .375.0253.06278.06236.119003.109375.166016l2.998047 2.998046c.195897.19578.511163.19578.707031 0 .195897-.195778.195871-.511176 0-.707031l-2.144531-2.144531h4.292969c1.5 0 2.044408-.647996 2.802734-1.148438.589375-.58012.984455-1.328657 1.13086-2.142578.02953-.216981.05027-.434013.05664-.640625.000081-.0038.000081-.0099 0-.01367v-.0039c.001833-.017485.009766-.032811.009766-.050789v-4.5c0-.277-.223-.5-.5-.5z" fill="#1e8bcd" transform="matrix(.26458333 0 0 .26458333 0 290.64999)"/><g stroke-width=".264583"><path d="m2.7285156 291.17932c-.2321314-.003-.4583136.0417-.6624918.12816-.4083566.17292-.7349993.5143-.8387085.96531-.095703.41619.00598.91235.3601847 1.43041l.085266.12195c.00209.003.00359.006.00568.008.2232321.29282.3685135.55282.4635375.78548.042646.0818.064188.17119.092501.25838.045031.14683.042165.29648.041341.44752-.00379.1311-.06273.23804-.1162709.35244-.036348.06-.077829.11581-.1271238.16433-.3388138.33346-.9959534.37927-1.37666028.12609l-.18293456.27543c.52966774.35225 1.32162854.29567 1.79110524-.1664.1110835-.10933.2004422-.24447.2609659-.39945.058253-.13439.067456-.27569.082682-.41858.00102-.24248-.011553-.40299-.1080037-.63976-.08502-.24424-.2241825-.50929-.4206462-.79375-.1287007-.17034-.2473227-.3453-.3550171-.52916-.1973074-.36633-.2344047-.68675-.1741496-.94878.078098-.33964.3207719-.59809.6449219-.73536.6482998-.27453 1.5990438-.0652 2.0567219 1.10846l.3079917-.11989c-.3832696-.98282-1.1345019-1.41327-1.8308961-1.4211z" fill="#3a3a38"/><path d="m0 295.67724h.79375v.79375h-.79375z" fill="url(#a)"/><path d="m3.96875 291.97307h.79375v.79375h-.79375z" fill="url(#c)"/><path d="m1.3229167 293.0314v1.05834h1.0583333v-1.05834zm.2645833.26459h.5291667v.52916h-.5291667z" fill="#0063b1"/><path d="m1.5875 293.29599h.5291667v.52916h-.5291667z" fill="#fff"/></g><g fill="#3a3a38" transform="matrix(.26458333 0 0 .26458333 -1.058333 290.65015)"><path d="m4 19h3v3h-3z"/><path d="m19 5h3v3h-3z"/></g></g></svg> \ No newline at end of file
diff --git a/browser/images/lc_insertcomment.svg b/browser/images/lc_insertcomment.svg
deleted file mode 100644
index 628522ad9f..0000000000
--- a/browser/images/lc_insertcomment.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml-stylesheet type="text/css" href="icons.css" ?>
-<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
- <g id="background"
- class="icn icn--area-color"
- fill="#fafafa"
- stroke="#3a3a38"
- stroke-linecap="round"
- stroke-linejoin="round"
- >
- <path d="m 3.5,2.5 c -0.5,5.52e-5 -1,0.5 -1,1 v 12 c 5.52e-5,0.5 0.5,1 1,1 h 2 v 3.5 1.45 c 0,0.58 0.6,0.35 0.5,0.35 0.33,0 0.6,-0.25 1.17,-0.75 L 12,16.5 h 9 c 0.5,-5.5e-5 1,-0.5 1,-1 v -12 c -5.5e-5,-0.5 -0.45,-1 -1,-1 z" />
- </g>
-</svg>
diff --git a/browser/images/lc_accessibilitycheck.svg b/browser/images/lc_sidebardeck.a11ycheckdeck.svg
index b87645c350..b87645c350 100644
--- a/browser/images/lc_accessibilitycheck.svg
+++ b/browser/images/lc_sidebardeck.a11ycheckdeck.svg
diff --git a/browser/images/preview_placeholder.svg b/browser/images/preview_placeholder.svg
deleted file mode 100644
index 5e5c302bed..0000000000
--- a/browser/images/preview_placeholder.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'>
- <circle transform='rotate(0)' transform-origin='center' fill='none' stroke='#FF156D' stroke-width='15' stroke-linecap='round' stroke-dasharray='230 1000' stroke-dashoffset='0' cx='100' cy='100' r='70'>
- <animateTransform
- attributeName='transform'
- type='rotate'
- from='0'
- to='360'
- dur='2'
- repeatCount='indefinite'>
- </animateTransform>
- </circle>
-</svg> \ No newline at end of file
diff --git a/browser/js/global.js b/browser/js/global.js
index 6ba5370924..c76ce483cc 100644
--- a/browser/js/global.js
+++ b/browser/js/global.js
@@ -281,6 +281,113 @@ window.app = {
lang: navigatorLang
};
+ global.prefs = {
+ _localStorageChanges: {}, // TODO: change this to new Map() when JS version allows
+ canPersist: (function() {
+ var str = 'localstorage_test';
+ try {
+ global.localStorage.setItem(str, str);
+ global.localStorage.removeItem(str);
+ return true;
+ } catch (e) {
+ return false;
+ }
+ })(),
+
+ /// Similar to using window.uiDefaults directly, but this can handle dotted keys like "presentation.ShowSidebar" and does not allow partially referencing a value (like just "presentation")
+ _getUIDefault: function(key, defaultValue = undefined) {
+ const parts = key.split('.');
+ let result = global.uiDefaults;
+
+ for (const part of parts) {
+ if (!Object.prototype.hasOwnProperty.call(result, part)) {
+ return defaultValue;
+ }
+
+ if (typeof result === 'string') {
+ return defaultValue;
+ }
+
+ result = result[part];
+ }
+
+ if (typeof result !== 'string') {
+ return defaultValue;
+ }
+
+ return result;
+ },
+
+ get: function(key, defaultValue = undefined) {
+ if (key in global.prefs._localStorageChanges) {
+ return global.prefs._localStorageChanges[key];
+ }
+
+ const uiDefault = global.prefs._getUIDefault(key);
+ if (
+ global.prefs._getUIDefault('SavedUIState', 'true').toLowerCase() === 'false' &&
+ uiDefault !== undefined
+ ) {
+ return uiDefault;
+ }
+
+ if (global.prefs.canPersist) {
+ const localStorageItem = global.localStorage.getItem(key);
+
+ if (localStorageItem) {
+ return localStorageItem;
+ }
+ }
+
+ if (uiDefault !== undefined) {
+ return uiDefault;
+ }
+
+ return defaultValue;
+ },
+
+ set: function(key, value) {
+ value = String(value); // NOT "new String(...)". We cannot use .toString here because value could be null/undefined
+ if (global.prefs.canPersist) {
+ global.localStorage.setItem(key, value);
+ }
+ global.prefs._localStorageChanges[key] = value;
+ },
+
+ remove: function(key) {
+ if (global.prefs.canPersist) {
+ global.localStorage.removeItem(key);
+ }
+ global.prefs._localStorageChanges[key] = undefined;
+ },
+
+ getBoolean: function(key, defaultValue = false) {
+ const value = global.prefs.get(key, '').toLowerCase();
+
+ if (value === 'false') {
+ return false;
+ }
+
+ if (value === 'true') {
+ return true;
+ }
+
+ return defaultValue;
+ },
+
+ getNumber: function(key, defaultValue = NaN) {
+ const value = global.prefs.get(key, '').toLowerCase();
+
+ const parsedValue = parseFloat(value);
+
+ if (isNaN(parsedValue)) {
+ return defaultValue;
+ }
+
+ return parsedValue;
+ },
+ };
+
global.keyboard = {
onscreenKeyboardHint: global.uiDefaults['onscreenKeyboardHint'],
// If there's an onscreen keyboard, we don't want to trigger it with innocuous actions like panning around a spreadsheet
@@ -459,16 +566,10 @@ window.app = {
}
};
- global.isLocalStorageAllowed = (function() {
- var str = 'localstorage_test';
- try {
- global.localStorage.setItem(str, str);
- global.localStorage.removeItem(str);
- return true;
- } catch (e) {
- return false;
- }
- })();
+ if (!global.prefs.getBoolean('hasNavigatorClipboardWrite', true)) {
+ // navigator.clipboard.write failed on us once, don't even try it.
+ global.L.Browser.hasNavigatorClipboardWrite = false;
+ }
global.deviceFormFactor = global.mode.getDeviceFormFactor();
@@ -1184,6 +1285,8 @@ window.app = {
global.LANG = lang;
if (global.socket && global.socket.readyState !== 3) {
global.socket.onopen = function () {
+ // Note there are two socket "onopen" handlers, this one and the other in browser/src/core/Socket.js.
+ // See the notes there for explanation.
if (global.socket.readyState === 1) {
var ProtocolVersionNumber = '0.1';
var timestamp = encodeURIComponent(global.coolParams.get('timestamp'));
@@ -1203,7 +1306,7 @@ window.app = {
if (L.Browser.cypressTest && isCalcTest)
global.enableAccessibility = false;
- var accessibilityState = global.localStorage.getItem('accessibilityState') === 'true';
+ var accessibilityState = global.prefs.getBoolean('accessibilityState');
accessibilityState = accessibilityState || (L.Browser.cypressTest && !isCalcTest);
msg += ' accessibilityState=' + accessibilityState;
@@ -1223,28 +1326,14 @@ window.app = {
if (global.deviceFormFactor) {
msg += ' deviceFormFactor=' + global.deviceFormFactor;
}
- if (global.isLocalStorageAllowed) {
- var spellOnline = global.localStorage.getItem('SpellOnline');
- if (spellOnline) {
- msg += ' spellOnline=' + spellOnline;
- }
- var docTypes = ['text', 'spreadsheet', 'presentation', 'drawing'];
- for (var i = 0; i < docTypes.length; ++i) {
- var docType = docTypes[i];
- var darkTheme = false;
- if (window.uiDefaults) {
- darkTheme = window.uiDefaults.darkTheme === true;
- }
- var item = global.localStorage.getItem('UIDefaults_' + docType + '_darkTheme');
- if (item) {
- darkTheme = item;
- }
- if (darkTheme) {
- msg += ' ' + docType + 'DarkTheme=' + darkTheme;
- }
- }
+ var spellOnline = window.prefs.get('SpellOnline');
+ if (spellOnline) {
+ msg += ' spellOnline=' + spellOnline;
}
+ const darkTheme = window.prefs.getBoolean('darkTheme');
+ msg += ' darkTheme=' + darkTheme;
+
msg += ' timezone=' + Intl.DateTimeFormat().resolvedOptions().timeZone;
global.socket.send(msg);
@@ -1285,6 +1374,7 @@ window.app = {
function handleViewportChange(event) {
var visualViewport = event.target;
+ window.scroll(0, 0);
document.body.style.height = visualViewport.height + 'px';
}
diff --git a/browser/mocha_tests/CanvasSectionContainer.test.ts b/browser/mocha_tests/CanvasSectionContainer.test.ts
index 1d9d169dbd..23126ccbf4 100644
--- a/browser/mocha_tests/CanvasSectionContainer.test.ts
+++ b/browser/mocha_tests/CanvasSectionContainer.test.ts
@@ -29,22 +29,20 @@ describe('Singleton section container', function() {
const docLayer = {};
const tsManager = {};
- sectionContainer.createSection({
- name: 'OnlySection',
- anchor: 'top left',
- position: [originX, originY],
- size: [1, 1],
- expand: 'bottom right',
- processingOrder: 1,
- drawingOrder: 1,
- zIndex: 1,
- interactable: false,
- sectionProperties: {
- docLayer: docLayer,
- tsManager: tsManager,
- strokeStyle: '#c0c0c0'
- },
- });
+ let onlySection = new app.definitions.canvasSectionObject();
+ onlySection.name = 'OnlySection';
+ onlySection.anchor = ['top', 'left'];
+ onlySection.position = [originX, originY];
+ onlySection.size = [1, 1];
+ onlySection.expand = ['bottom', 'right'];
+ onlySection.processingOrder = onlySection.drawingOrder = onlySection.zIndex = 1;
+ onlySection.interactable = false;
+ onlySection.sectionProperties = {
+ docLayer: docLayer,
+ tsManager: tsManager,
+ strokeStyle: '#c0c0c0'
+ };
+ sectionContainer.addSection(onlySection);
sectionContainer.enableDrawing();
it('Container should have OnlySection', function() {
@@ -71,39 +69,36 @@ describe('Horizontally packed two section container', function() {
const docLayer = {};
const tsManager = {};
- sectionContainer.createSection({
- name: 'LeftSection',
- anchor: 'top left',
- position: [originX, originY],
- size: [halfWidth, 1],
- expand: 'bottom',
- processingOrder: 1,
- drawingOrder: 1,
- zIndex: 1,
- interactable: false,
- sectionProperties: {
- docLayer: docLayer,
- tsManager: tsManager,
- strokeStyle: '#c0c0c0'
- },
- });
-
- sectionContainer.createSection({
- name: 'RightSection',
- anchor: ['top', ['LeftSection', 'right', 'left']],
- position: [originX, originY],
- size: [1, 1],
- expand: 'bottom right',
- processingOrder: 2,
- drawingOrder: 2,
- zIndex: 1,
- interactable: false,
- sectionProperties: {
- docLayer: docLayer,
- tsManager: tsManager,
- strokeStyle: '#c0c0c0'
- },
- });
+ let leftSection = new app.definitions.canvasSectionObject();
+ leftSection.name = 'LeftSection';
+ leftSection.anchor = ['top', 'left'];
+ leftSection.position = [originX, originY];
+ leftSection.size = [halfWidth, 1];
+ leftSection.expand = ['bottom'];
+ leftSection.processingOrder = leftSection.drawingOrder = leftSection.zIndex = 1;
+ leftSection.interactable = false;
+ leftSection.sectionProperties = {
+ docLayer: docLayer,
+ tsManager: tsManager,
+ strokeStyle: '#c0c0c0'
+ };
+ sectionContainer.addSection(leftSection);
+
+ let rightSection = new app.definitions.canvasSectionObject();
+ rightSection.name = 'RightSection';
+ rightSection.anchor = ['top', ['LeftSection', 'right', 'left']];
+ rightSection.position = [originX, originY];
+ rightSection.size = [1, 1];
+ rightSection.expand = ['bottom', 'right'];
+ rightSection.processingOrder = rightSection.drawingOrder = 2;
+ rightSection.zIndex = 1;
+ rightSection.interactable = false;
+ rightSection.sectionProperties = {
+ docLayer: docLayer,
+ tsManager: tsManager,
+ strokeStyle: '#c0c0c0'
+ };
+ sectionContainer.addSection(rightSection);
sectionContainer.enableDrawing();
it('Container should have LeftSection', function() {
@@ -146,39 +141,36 @@ describe('Vertically packed two section container', function() {
const docLayer = {};
const tsManager = {};
- sectionContainer.createSection({
- name: 'TopSection',
- anchor: 'top left',
- position: [originX, originY],
- size: [1, halfHeight],
- expand: 'right',
- processingOrder: 1,
- drawingOrder: 1,
- zIndex: 1,
- interactable: false,
- sectionProperties: {
- docLayer: docLayer,
- tsManager: tsManager,
- strokeStyle: '#c0c0c0'
- },
- });
-
- sectionContainer.createSection({
- name: 'BottomSection',
- anchor: [['TopSection', 'bottom', 'top'], 'left'],
- position: [originX, originY],
- size: [1, 1],
- expand: 'bottom right',
- processingOrder: 2,
- drawingOrder: 2,
- zIndex: 1,
- interactable: false,
- sectionProperties: {
- docLayer: docLayer,
- tsManager: tsManager,
- strokeStyle: '#c0c0c0'
- },
- });
+ let topSection = new app.definitions.canvasSectionObject();
+ topSection.name = 'TopSection';
+ topSection.anchor = ['top', 'left'];
+ topSection.position = [originX, originY];
+ topSection.size = [1, halfHeight];
+ topSection.expand = ['right'];
+ topSection.processingOrder = topSection.drawingOrder = topSection.zIndex = 1;
+ topSection.interactable = false;
+ topSection.sectionProperties = {
+ docLayer: docLayer,
+ tsManager: tsManager,
+ strokeStyle: '#c0c0c0'
+ };
+ sectionContainer.addSection(topSection);
+
+ let bottomSection = new app.definitions.canvasSectionObject();
+ bottomSection.name = 'BottomSection';
+ bottomSection.anchor = [['TopSection', 'bottom', 'top'], 'left'];
+ bottomSection.position = [originX, originY];
+ bottomSection.size = [1, 1];
+ bottomSection.expand = ['bottom', 'right'];
+ bottomSection.processingOrder = bottomSection.drawingOrder = 2;
+ bottomSection.zIndex = 1;
+ bottomSection.interactable = false;
+ bottomSection.sectionProperties = {
+ docLayer: docLayer,
+ tsManager: tsManager,
+ strokeStyle: '#c0c0c0'
+ };
+ sectionContainer.addSection(bottomSection);
sectionContainer.enableDrawing();
it('Container should have TopSection', function() {
@@ -222,40 +214,36 @@ describe('Horizontally packed two section container with -left layout', function
const docLayer = {};
const tsManager = {};
- sectionContainer.createSection({
- name: 'RightSection',
- anchor: 'top right',
- position: [originX, originY],
- size: [halfWidth, 1],
- expand: 'bottom',
- processingOrder: 1,
- drawingOrder: 1,
- zIndex: 1,
- interactable: false,
- sectionProperties: {
- docLayer: docLayer,
- tsManager: tsManager,
- strokeStyle: '#c0c0c0'
- },
- });
-
- sectionContainer.createSection({
- name: 'LeftSection',
- // Attach LeftSection's right to left of RightSection.
- anchor: ['top', ['RightSection', '-left', 'right']],
- position: [originX, originY],
- size: [1, 1],
- expand: 'bottom left',
- processingOrder: 2,
- drawingOrder: 2,
- zIndex: 1,
- interactable: false,
- sectionProperties: {
- docLayer: docLayer,
- tsManager: tsManager,
- strokeStyle: '#c0c0c0'
- },
- });
+ let rightSection = new app.definitions.canvasSectionObject();
+ rightSection.name = 'RightSection';
+ rightSection.anchor = ['top', 'right'];
+ rightSection.position = [originX, originY];
+ rightSection.size = [halfWidth, 1];
+ rightSection.expand = ['bottom'];
+ rightSection.processingOrder = rightSection.drawingOrder = rightSection.zIndex = 1;
+ rightSection.interactable = false;
+ rightSection.sectionProperties = {
+ docLayer: docLayer,
+ tsManager: tsManager,
+ strokeStyle: '#c0c0c0'
+ };
+ sectionContainer.addSection(rightSection);
+
+ let leftSection = new app.definitions.canvasSectionObject();
+ leftSection.name = 'LeftSection';
+ leftSection.anchor = ['top', ['RightSection', '-left', 'right']]; // Attach LeftSection's right to left of RightSection.
+ leftSection.position = [originX, originY];
+ leftSection.size = [1, 1];
+ leftSection.expand = ['bottom', 'left'];
+ leftSection.processingOrder = leftSection.drawingOrder = 2;
+ leftSection.zIndex = 1;
+ leftSection.interactable = false;
+ leftSection.sectionProperties = {
+ docLayer: docLayer,
+ tsManager: tsManager,
+ strokeStyle: '#c0c0c0'
+ };
+ sectionContainer.addSection(leftSection);
sectionContainer.enableDrawing();
it('Container should have LeftSection', function() {
diff --git a/browser/mocha_tests/helper/canvasContainerSetup.ts b/browser/mocha_tests/helper/canvasContainerSetup.ts
index 9bc7e5d9b7..ab605c10f2 100644
--- a/browser/mocha_tests/helper/canvasContainerSetup.ts
+++ b/browser/mocha_tests/helper/canvasContainerSetup.ts
@@ -1,5 +1,6 @@
-/// <reference path="../../src/layer/tile/CanvasSectionContainer.ts" />
-/// <reference path="../../src/layer/tile/TilesSection.ts" />
+/// <reference path="../../src/canvas/CanvasSectionContainer.ts" />
+/// <reference path="../../src/canvas/CanvasSectionObject.ts" />
+/// <reference path="../../src/canvas/sections/TilesSection.ts" />
function canvasDomString() {
return `
diff --git a/browser/po/help-ab.po b/browser/po/help-ab.po
index 76f9b8172a..d9c4f38017 100644
--- a/browser/po/help-ab.po
+++ b/browser/po/help-ab.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Abkhazian <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-ady.po b/browser/po/help-ady.po
index e05f90b3c0..f12dee115e 100644
--- a/browser/po/help-ady.po
+++ b/browser/po/help-ady.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
diff --git a/browser/po/help-af.po b/browser/po/help-af.po
index d5abd7f9c5..1608ea1941 100644
--- a/browser/po/help-af.po
+++ b/browser/po/help-af.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2021-03-17 14:18+0000\n"
"Last-Translator: امير محمد العمري <amyr82669@gmail.com>\n"
"Language-Team: Afrikaans <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-am.po b/browser/po/help-am.po
index 1be49f0d1a..cd4b81f033 100644
--- a/browser/po/help-am.po
+++ b/browser/po/help-am.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Amharic <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-ar.po b/browser/po/help-ar.po
index df254237d4..2f7cb48e43 100644
--- a/browser/po/help-ar.po
+++ b/browser/po/help-ar.po
@@ -2,9 +2,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2022-07-28 16:23+0000\n"
-"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-22 15:02+0000\n"
+"Last-Translator: Ali <alimahwer@yahoo.com>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/collabora-online/"
"help/ar/>\n"
"Language: ar\n"
@@ -13,7 +13,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
-"X-Generator: Translate Toolkit 3.6.0\n"
+"X-Generator: Weblate 5.6-dev\n"
#: html/cool-help.html%2Bdiv.h1:84-5
msgid "Keyboard Shortcuts"
@@ -28,106 +28,98 @@ msgid "Undo"
msgstr "تراجع"
#: html/cool-help.html%2Bdiv.div.table.tr.td:88-69
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Z</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Z"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Z</kbd>"
#: html/cool-help.html%2Bdiv.div.table.tr.td:89-38
msgid "Redo"
msgstr "إعادة"
#: html/cool-help.html%2Bdiv.div.table.tr.td:89-69
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Y</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Y"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Y</kbd>"
#: html/cool-help.html%2Bdiv.div.table.tr.td:90-38
msgid "Cut"
msgstr "قص"
#: html/cool-help.html%2Bdiv.div.table.tr.td:90-68
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>X</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>X"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>X</kbd>"
#: html/cool-help.html%2Bdiv.div.table.tr.td:91-38
msgid "Paste as unformatted text"
msgstr "لصق كنص غير منسق"
#: html/cool-help.html%2Bdiv.div.table.tr.td:91-90
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>V</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>V"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>V</kbd>"
#: html/cool-help.html%2Bdiv.div.table.tr.td:92-38
msgid "Paste special"
msgstr "لصق خاصّ"
#: html/cool-help.html%2Bdiv.div.table.tr.td:92-78
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd--plus\""
">+</span><kbd>V</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>V"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd--plus\""
+">+</span><kbd>V</kbd>"
#: html/cool-help.html%2Bdiv.div.table.tr.td:93-38
msgid "Print (Download as PDF)"
msgstr "طباعة (تنزيل ك PDF)"
#: html/cool-help.html%2Bdiv.div.table.tr.td:93-88
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>P</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>P"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>P</kbd>"
#: html/cool-help.html%2Bdiv.div.table.tr.td:94-38
msgid "Display the Keyboard shortcuts help"
msgstr "عرض تعليمات اختصارات لوحة المÙاتيح"
#: html/cool-help.html%2Bdiv.div.table.tr.td:94-100
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>?</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>?"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>?</kbd>"
#: html/cool-help.html%2Bdiv.div.table.tr.td:95-38
msgid "Focus to notebookbar menu"
-msgstr ""
+msgstr "التركيز على قائمة شريط دÙتر الملاحظات"
#: html/cool-help.html%2Bdiv.div.table.tr.td:95-90
-#, fuzzy
msgid ""
"<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>F1</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>1"
+"<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>F1</kbd>"
#: html/cool-help.html%2Bdiv.div.table.tr.td:96-38
msgid "Focus to document from menu"
-msgstr ""
+msgstr "التركيز على الوثيقة من القائمة"
#: html/cool-help.html%2Bdiv.div.table.tr.td:96-92
msgid "ESC"
-msgstr ""
+msgstr "ESC"
#: html/cool-help.html%2Bdiv.div.table.tr.td:97-38
msgid "Focus to selected comment's menu"
-msgstr ""
+msgstr "التركيز على الملاحظات المحددة من القائمة"
#: html/cool-help.html%2Bdiv.div.table.tr.td:97-97
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>C</kbd>"
-msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Del"
+msgstr "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>C</kbd>"
#: html/cool-help.html%2Bdiv.div.div.h2:102-9
#: html/cool-help.html%2Bdiv.div.div.h2:264-9
@@ -146,9 +138,8 @@ msgstr "غامق"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:239-69
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:266-69
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:331-69
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>B</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>B"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>B</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:105-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:240-38
@@ -161,9 +152,8 @@ msgstr "مائل"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:240-71
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:267-71
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:332-71
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>I</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>I"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>I</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:106-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:241-38
@@ -176,9 +166,8 @@ msgstr "تسطير"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:241-74
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:268-74
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:333-74
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>U</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>U"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>U</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:107-38
msgid "Double Underline"
@@ -186,9 +175,8 @@ msgstr "تسطير مزدوج"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:107-81
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:246-74
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>D</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>D"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>D</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:108-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:242-38
@@ -201,13 +189,12 @@ msgstr "مشطوب"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:242-78
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:269-78
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:334-78
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>5</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>5"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
+"\"kbd--plus\">+</span><kbd>5</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:109-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:270-38
@@ -218,13 +205,12 @@ msgstr "حر٠Ùوقي"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:109-76
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:270-76
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:335-76
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>P</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>P"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>P</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:110-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:271-38
@@ -235,13 +221,12 @@ msgstr "حر٠تحتي"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:110-74
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:271-74
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:336-74
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>B</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>B"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>B</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:111-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:243-38
@@ -250,9 +235,8 @@ msgstr "إزالة التنسيق المباشر"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:111-89
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:243-89
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>M</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>M"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>M</kbd>"
#: html/cool-help.html%2Bdiv.div.div.h2:115-9
#: html/cool-help.html%2Bdiv.div.div.h2:276-9
@@ -271,9 +255,8 @@ msgstr "محاذاة موسّطة"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:248-77
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:278-77
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:343-77
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>E</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>نهاية"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>E</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:118-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:249-38
@@ -286,9 +269,8 @@ msgstr "محاذاة لليسار"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:249-75
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:279-75
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:344-75
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>L</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>L"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>L</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:119-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:250-38
@@ -301,9 +283,8 @@ msgstr "محاذاة لليمين"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:250-76
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:280-76
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:345-76
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>R</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>R"
+msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:120-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:251-38
@@ -316,36 +297,32 @@ msgstr "مساواة"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:251-72
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:281-72
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:346-72
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>J</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>J"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>J</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:121-38
msgid "Apply Default paragraph style"
msgstr "تطبيق نمط الÙقرة الاÙتراضية"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:121-94
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>0</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>0"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>0</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:122-38
msgid "Apply Heading 1 paragraph style"
msgstr "تطبيق نمط الÙقرة \"العنوان الأول\""
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:122-96
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>1</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>1"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>1</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:123-38
msgid "Apply Heading 2 paragraph style"
msgstr "تطبيق نمط الÙقرة \"العنوان الثاني\""
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:123-96
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>2</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>2"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>2</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:124-38
msgid "Apply Heading 3 paragraph style"
@@ -353,7 +330,6 @@ msgstr "تطبيق نمط الÙقرة \"العنوان الثالث\""
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:124-96
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:252-89
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>3</kbd>"
msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>3"
@@ -362,7 +338,6 @@ msgid "Apply Heading 4 paragraph style"
msgstr "تطبيق نمط الÙقرة \"العنوان الرابع\""
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:125-96
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>4</kbd>"
msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>4"
@@ -371,7 +346,6 @@ msgid "Apply Heading 5 paragraph style"
msgstr "تطبيق نمط الÙقرة \"العنوان الخامس\""
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:126-96
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>5</kbd>"
msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>5"
@@ -397,7 +371,6 @@ msgstr "تحديد الكل"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:337-75
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:354-75
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:388-91
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>A</kbd>"
msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>A"
@@ -422,9 +395,8 @@ msgstr "تحريك المؤشر مع التحديد إلى اليسار"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:134-103
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:291-103
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:356-103
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Left</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>سهم اليسار"
+msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>السهم لليسار"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:135-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:292-38
@@ -435,9 +407,8 @@ msgstr "الانتقال إلى بداية الكلمة"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:135-90
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:292-90
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:357-90
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Left</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>سهم اليسار"
+msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>السهم لليسار"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:136-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:293-38
@@ -448,13 +419,12 @@ msgstr "التحديد إلى اليسار كلمة بكلمة"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:136-96
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:293-96
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:358-96
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Left</kbd>"
msgstr ""
"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>سهم اليسار"
+"--plus\">+</span><kbd>السهم لليسار"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:137-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:294-38
@@ -477,10 +447,9 @@ msgstr "تحريك المؤشر مع التحديد إلى اليمين"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:138-104
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:295-104
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:360-104
-#, fuzzy
msgid ""
"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Right</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>سهم اليمين"
+msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>السهم لليمين"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:139-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:296-38
@@ -491,9 +460,8 @@ msgstr "الانتقال إلى بداية الكلمة التالية"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:139-93
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:296-93
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:361-93
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Right</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>سهم اليمين"
+msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>السهم لليمين"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:140-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:297-38
@@ -504,13 +472,12 @@ msgstr "التحديد إلى اليمين كلمة بكلمة"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:140-97
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:297-97
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:362-97
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Right</kbd>"
msgstr ""
"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>سهم اليمين"
+"--plus\">+</span><kbd>السهم لليمين"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:141-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:298-38
@@ -533,9 +500,8 @@ msgstr "تحديد الأسطر باتجاه الأعلى"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:142-98
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:299-98
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:364-98
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Up</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>السهم الأعلى"
+msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>السهم للأعلى"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:143-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:300-38
@@ -546,9 +512,8 @@ msgstr "نقل المؤشر إلى بداية الÙقرة السابقة"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:143-115
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:300-115
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:365-115
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Up</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>السهم الأعلى"
+msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>السهم للأعلى"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:144-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:301-38
@@ -559,13 +524,12 @@ msgstr "تحديد إلى بداية الÙقرة"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:144-97
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:301-97
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:366-97
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Up</kbd>"
msgstr ""
"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>السهم الأعلى"
+"--plus\">+</span><kbd>السهم للأعلى"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:145-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:302-38
@@ -588,9 +552,8 @@ msgstr "تحديد الأسطر باتجاه الأسÙÙ„"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:146-100
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:303-100
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:368-100
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Down</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>السهم الأسÙÙ„"
+msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>السهم للأسÙÙ„"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:147-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:304-38
@@ -601,9 +564,8 @@ msgstr "تحريك المؤشر إلى بداية الÙقرة التالية"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:147-111
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:304-111
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:369-111
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Down</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>السهم الأسÙÙ„"
+msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>السهم للأسÙÙ„"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:148-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:305-38
@@ -614,13 +576,12 @@ msgstr "التحديد إلى نهاية الÙقرة"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:148-91
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:305-91
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:370-91
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Down</kbd>"
msgstr ""
"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>السهم الأسÙÙ„"
+"--plus\">+</span><kbd>السهم للأسÙÙ„"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:149-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:306-38
@@ -633,7 +594,7 @@ msgstr "الانتقال إلى بداية السطر"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:306-88
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:371-88
msgid "Home"
-msgstr "Home"
+msgstr "الصÙحة الرئيسية"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:150-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:307-38
@@ -645,7 +606,6 @@ msgstr "انتقل وحدد حتى بداية السطر"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:215-138
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:307-105
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:372-105
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Home</kbd>"
msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Home"
@@ -660,9 +620,8 @@ msgstr "الانتقال إلى بداية المستند"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:211-118
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:308-88
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:373-88
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Home</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Home"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Home</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:152-38
msgid "Go and select text to start of document"
@@ -671,13 +630,12 @@ msgstr "الانتقال واختيار النص لبدء المستند"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:152-104
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:309-103
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:374-103
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Home</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>الصÙحة الرئيسية"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Home</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:153-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:310-38
@@ -702,9 +660,8 @@ msgstr "انتقل وحدد حتى نهاية السطر"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:216-137
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:311-99
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:376-99
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>End</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>نهاية"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>End</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:155-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:312-38
@@ -717,9 +674,8 @@ msgstr "الانتقال إلى نهاية المستند"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:212-131
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:312-86
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:377-86
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>End</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>نهاية"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>End</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:156-38
msgid "Go and select text to end of document"
@@ -728,7 +684,6 @@ msgstr "الانتقال وتحديد النص إلى نهاية المستند"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:156-102
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:313-101
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:378-101
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>End</kbd>"
@@ -742,25 +697,24 @@ msgstr "تحريك المنظور صÙحة واحدة لأعلى"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:157-90
msgid "PageUp"
-msgstr "PageUp"
+msgstr "صÙحة للأعلى"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:158-38
msgid "Switch cursor between text and header"
msgstr "تبديل المؤشر بين النص والرأس"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:158-102
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>PageUp</kbd>"
-msgstr "Ctrl </kbd> <span class = \"kbd - plus\"> + </span> <kbd> PageUp"
+msgstr "Ctrl </kbd> <span class = \"kbd - plus\"> + </span> <kbd> صÙحة للأعلى"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:159-38
msgid "Extend the selection up one page"
msgstr "توسيع التحديد صÙحة واحدة لأعلى"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:159-97
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageUp</kbd>"
-msgstr "تحول </ kbd> <span class = \"kbd - plus\"> + </span> <kbd> PageUp"
+msgstr ""
+"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>صÙحة للأعلى</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:160-38
msgid "Move the view down one page"
@@ -768,32 +722,29 @@ msgstr "تحريك المنظور صÙحة واحدة لأسÙÙ„"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:160-92
msgid "PageDown"
-msgstr "PageDown"
+msgstr "صÙحة للأسÙÙ„"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:161-38
msgid "Switch cursor between text and footer"
msgstr "تبديل المؤشر بين النص والذيل"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:161-102
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>PageDown</kbd>"
-msgstr "Ctrl </kbd> <span class = \"kbd - plus\"> + </span> <kbd> PageDown"
+msgstr "Ctrl </kbd> <span class = \"kbd - plus\"> + </span> <kbd> صÙحة للأسÙÙ„"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:162-38
msgid "Extend the selection down one page"
msgstr "توسيع التحديد صÙحة واحدة لأسÙÙ„"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:162-99
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageDown</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageDown"
+msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>صÙحة للأسÙÙ„"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:163-38
msgid "Delete to beginning of word"
msgstr "حذ٠إلى بداية الكلمة"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:163-92
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Backspace</kbd>"
msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Backspace"
@@ -802,16 +753,14 @@ msgid "Delete to end of word"
msgstr "حذ٠إلى نهاية الكلمة"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:164-86
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Del</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>حذÙ"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Del</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:165-38
msgid "Delete to beginning of sentence"
msgstr "حذ٠إلى بداية الجملة"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:165-96
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Backspace</kbd>"
@@ -824,13 +773,12 @@ msgid "Delete to end of sentence"
msgstr "حذ٠إلى نهاية الجملة"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:166-90
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Del</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>حذÙ"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Del</kbd>"
#: html/cool-help.html%2Bdiv.div.div.h2:170-9
msgid "Shortcut Keys for Tables"
@@ -865,9 +813,8 @@ msgstr ""
"الحالي والضغط الثالث ينتقل إلى نهاية المستند."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:175-38
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Tab</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Tab"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Tab</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:175-127
msgid ""
@@ -880,7 +827,6 @@ msgstr ""
"استخدامها بدلا من ذلك."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:176-38
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Keys</kbd>"
msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Ù…Ùاتيح الأسهم"
@@ -890,7 +836,6 @@ msgid ""
msgstr "تكبير/تصغير حجم العمود/الص٠على حاÙØ© الخلية اليمنى/السÙلى"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:177-38
-#, fuzzy
msgid ""
"<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Keys</kbd>"
@@ -903,7 +848,6 @@ msgid "Increase/decrease the size of the column/row on the left/top cell edge"
msgstr "تكبير/تصغير حجم العمود/الص٠على حاÙØ© الخلية اليسرى/العليا"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:178-38
-#, fuzzy
msgid ""
"<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Keys</kbd>"
@@ -917,7 +861,6 @@ msgid "Like Alt, but only the active cell is modified"
msgstr "مثل AltØŒ ولكن Ùقط الخلية النشطة هي التي تتأثر بالتعديل"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:179-38
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd--plus\">+</"
@@ -928,7 +871,6 @@ msgstr ""
"الأسهم"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:180-38
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Insert</kbd>"
msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Insert"
@@ -941,7 +883,6 @@ msgstr ""
"class=\"kbd--plus\">+</span><kbd>Arrow Key</kbd> يدرج الخلية"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:181-38
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Del</kbd>"
msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Del"
@@ -956,7 +897,6 @@ msgstr ""
"جارتها"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:182-38
-#, fuzzy
msgid ""
"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
"\"kbd--plus\">+</span><kbd>Del</kbd>"
@@ -1001,7 +941,6 @@ msgid "Insert footnote"
msgstr "إدراج حاشية"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:191-80
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>F</kbd>"
@@ -1014,13 +953,12 @@ msgid "Insert endnote"
msgstr "إدراج حاشية ختامية"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:192-79
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>D</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>D"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
+"\"kbd--plus\">+</span><kbd>D</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:193-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:244-38
@@ -1029,7 +967,6 @@ msgstr "إدراج تعليق"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:193-79
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:244-79
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>C</kbd>"
@@ -1042,7 +979,6 @@ msgid "Insert soft hyphen"
msgstr "إدراج شَرطة اختيارية"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:195-83
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>-</kbd>"
msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>-"
@@ -1051,7 +987,6 @@ msgid "Insert non-breaking hyphen"
msgstr "إدراج شَرطة غير Ùاصلة"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:196-91
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>-</kbd>"
@@ -1064,20 +999,18 @@ msgid "Insert non-breaking space"
msgstr "إدراج مساÙØ© غير Ùاصلة"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:198-90
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Space</kbd>"
msgstr ""
"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>المساÙØ©"
+"--plus\">+</span><kbd>مسطرة المساÙØ©"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:199-38
msgid "Insert line break"
msgstr "إدراج Ùاصل صÙحات"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:199-82
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Enter</kbd>"
msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Enter"
@@ -1088,7 +1021,6 @@ msgstr "Ùاصل صÙحات يدوي"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:200-82
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:322-98
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:387-105
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Enter</kbd>"
msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Enter"
@@ -1097,7 +1029,6 @@ msgid "Column break (in multicolumnar text)"
msgstr "Ùاصل أعمدة (ÙÙŠ النصوص متعددة الأعمدة)"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:201-101
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Enter</kbd>"
@@ -1112,7 +1043,6 @@ msgstr "إدراج Ùقرة جديدة مباشرة قبل إحدى الأقسا
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:202-139
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:203-175
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Enter</kbd>"
msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Enter"
@@ -1163,9 +1093,8 @@ msgstr ""
"التحديد الموجود صÙحة واحدة لأعلى."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:217-184
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Page Up</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>سهم لأعلى"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>صÙحة لأعلى</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:218-38
msgid ""
@@ -1176,9 +1105,8 @@ msgstr ""
"التحديد الموجود صÙحة واحدة لأسÙÙ„."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:218-188
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Page Down</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>صÙحة لأسÙÙ„"
+msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>صÙحة للأسÙÙ„"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:219-38
msgid ""
@@ -1191,9 +1119,8 @@ msgstr ""
"إلى اليسار الذي يحتوي على بيانات"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:219-265
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Left Arrow</kbd>"
-msgstr "Ctrl </kbd> <span class = \"kbd - plus\"> + </span> <kbd> سهم لليسار"
+msgstr "Ctrl </kbd> <span class = \"kbd - plus\"> + </span> <kbd> السهم لليسار"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:220-38
msgid ""
@@ -1206,9 +1133,8 @@ msgstr ""
"إلى اليمين الذي يحتوي على بيانات."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:220-269
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Right Arrow</kbd>"
-msgstr "Ctrl </kbd> <span class = \"kbd - plus\"> + </span> <kbd> سهم لليمين"
+msgstr "Ctrl </kbd> <span class = \"kbd - plus\"> + </span> <kbd> السهم لليمين"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:221-38
msgid ""
@@ -1221,9 +1147,8 @@ msgstr ""
"على بيانات."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:221-241
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Up Arrow</kbd>"
-msgstr "Ctrl </kbd> <span class = \"kbd - plus\"> + </span> <kbd> سهم لأعلى"
+msgstr "Ctrl </kbd> <span class = \"kbd - plus\"> + </span> <kbd> السهم للأعلى"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:222-38
msgid ""
@@ -1236,16 +1161,14 @@ msgstr ""
"يحتوي على بيانات."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:222-246
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Down Arrow</kbd>"
-msgstr "Ctrl</kbd><span Ùئة =\"kbd--بالإضاÙØ© إلى\">+</span><kbd>سهم لأسÙÙ„"
+msgstr "Ctrl</kbd><span Ùئة =\"kbd--بالإضاÙØ© إلى\">+</span><kbd>السهم للأسÙÙ„"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:223-38
msgid "Go to next sheet."
-msgstr ""
+msgstr "إذهب إلى الجدول التالي."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:223-82
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>Page Down</kbd>"
@@ -1255,10 +1178,9 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:224-38
msgid "Go to previous sheet."
-msgstr ""
+msgstr "إذهب إلى الجدول السابق."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:224-86
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>Page Up</kbd>"
@@ -1278,7 +1200,6 @@ msgstr ""
"وأعمدة معا، يتم تحديد نطاق خلايا مستطيل."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:225-292
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow</kbd>"
@@ -1291,18 +1212,16 @@ msgid "Moves one sheet to the left."
msgstr "ينقل ورقة واحدة إلى اليسار."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:226-93
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Page Up</kbd>"
-msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>صÙحة لأعلى"
+msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>صÙحة للأعلى"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:227-38
msgid "Moves one screen page to the right."
msgstr "ينقل صÙحة شاشة واحدة إلى اليمين."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:227-100
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Page Down</kbd>"
-msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>صÙحة لأسÙÙ„"
+msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>صÙحة للأسÙÙ„"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:228-38
msgid ""
@@ -1315,13 +1234,12 @@ msgstr ""
"الورقة السابقة الورقة الحالية."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:228-280
-#, fuzzy
msgid ""
"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
"\"kbd--plus\">+</span><kbd>Page Up</kbd>"
msgstr ""
"Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>صÙحة لأعلى"
+"--plus\">+</span><kbd>صÙحة للأعلى"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:229-38
msgid ""
@@ -1334,13 +1252,12 @@ msgstr ""
"يجعل الورقة التالية الورقة الحالية."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:229-268
-#, fuzzy
msgid ""
"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
"\"kbd--plus\">+</span><kbd>Page Down</kbd>"
msgstr ""
"Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>صÙحة لأسÙÙ„"
+"--plus\">+</span><kbd>صÙحة للأسÙÙ„"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:230-38
msgid ""
@@ -1353,7 +1270,6 @@ msgstr ""
"يحدها ص٠Ùارغ Ùˆ أعمدة."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:230-269
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>*</kbd>"
msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>*"
@@ -1366,7 +1282,6 @@ msgstr ""
"الذي يحتوي على المؤشر."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:231-178
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>/</kbd>"
msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>/"
@@ -1375,7 +1290,6 @@ msgid "Insert cells (as in menu Insert - Cells)"
msgstr "إدراج الخلايا (كما ÙÙŠ قائمة إدراج - الخلايا)"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:232-105
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Plus key</kbd>"
msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Ù…Ùتاح الزائد"
@@ -1384,7 +1298,6 @@ msgid "Delete cells (as in menu Edit - Delete Cells)"
msgstr "حذ٠الخلايا (كما ÙÙŠ قائمة تحرير - حذ٠الخلايا)"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:233-110
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Minus key</kbd>"
msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Ù…Ùتاح الناقص"
@@ -1397,7 +1310,6 @@ msgid "Display comment"
msgstr "عرض التعليق"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:245-80
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>F1</kbd>"
msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>F1"
@@ -1414,33 +1326,30 @@ msgid "Two decimal places, thousands separator"
msgstr "خانتان عشريّتان، Ùاصل الألوÙ"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:253-104
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>1</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>1"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>1</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:254-38
msgid "Standard exponential format"
msgstr "التنسيق الأÙسّيّ القياسي"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:254-92
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>2</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>2"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>2</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:255-38
msgid "Standard date format"
msgstr "تنسيق التاريخ القياسي"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:255-85
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>3</kbd>"
@@ -1453,7 +1362,6 @@ msgid "Standard currency format"
msgstr "تنسيق العملة القياسي"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:256-89
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>4</kbd>"
@@ -1466,7 +1374,6 @@ msgid "Standard percentage format (two decimal places)"
msgstr "تنسيق النسبة القياسي (خانتان عشريّتان)"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:257-112
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>5</kbd>"
@@ -1479,7 +1386,6 @@ msgid "Standard format"
msgstr "التنسيق القياسي"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:258-80
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>6</kbd>"
@@ -1508,7 +1414,6 @@ msgstr "ترقية عنصر القائمة (يجب أن يكون العنصر م
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:321-127
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:348-113
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:386-127
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Tab</kbd>"
msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Tab"
@@ -1747,7 +1652,6 @@ msgstr ""
"المستند، سواء كانت جداول بيانات أو عروض تقديمية أو مستندات نصية."
#: html/cool-help.html%2Bdiv.div.div.p:448-5
-#, fuzzy
msgid ""
"<span class=\"def\">The menu bar:</span> The main menu is placed on the top "
"and includes many options, commands for printing, editing, viewing and other "
@@ -1756,11 +1660,11 @@ msgid ""
"icon on the far right. Click on the <span style=\"height:0.6cm;width:0.6cm; "
"margin: 0px;\" class=\"w2ui-icon unfold\"></span> icon to show the menu."
msgstr ""
-"<span class = \"def\"> شريط القوائم: </ span> تÙضَع القائمة الرئيسية ÙÙŠ "
+"<span class = \"def\"> شريط القوائم: </ span> القائمة الرئيسية موجودة ÙÙŠ "
"الأعلى وتتضمن العديد من الخيارات والأوامر للطباعة والتحرير والعرض وأوامر "
"متقدمة أخرى. يمكنك إخÙاء شريط القائمة بالنقر على أيقونة <img style=\"height:0"
-".6cm;width:0.6cm;\" src=\"images/fold.svg\"> أقصى اليمين. انقر على رمز <img "
-"style=\"height:0.6cm;width:0.6cm;\" src=\"images/unfold.svg\"> لإظهار "
+".6cm;width:0.6cm;\" src=\"images/fold.svg\"> أقصى اليمين. أنقÙر على الرمز "
+"<img style=\"height:0.6cm;width:0.6cm;\" src=\"images/unfold.svg\"> لإظهار "
"القائمة."
#: html/cool-help.html%2Bdiv.div.div.p:451-5
@@ -1979,7 +1883,6 @@ msgstr ""
"إلى الحالة</span>."
#: html/cool-help.html%2Bdiv.div.div.div.img[alt]:501-29
-#, fuzzy
msgid "document repair"
msgstr "إصلاح المستند"
@@ -2012,7 +1915,6 @@ msgstr ""
"التحرير\"."
#: html/cool-help.html%2Bdiv.div.div.div.img[alt]:507-29
-#, fuzzy
msgid "inactive document"
msgstr "مستند غير نشط"
@@ -2104,7 +2006,7 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.ol.div.img[alt]:530-31
msgid "chart"
-msgstr ""
+msgstr "شكل بياني"
#: html/cool-help.html%2Bdiv.div.div.ol.li.p:531-11
msgid "If no table or range was selected, a prototype chart is displayed."
@@ -2194,13 +2096,15 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.div.img[alt]:548-29
msgid "comment"
-msgstr ""
+msgstr "ملاحظة"
#: html/cool-help.html%2Bdiv.div.div.p:549-5
msgid ""
"Click on the submenu (<span class=\"cool-annotation-menu\" style=\"height:0."
"6cm;width:0.6cm;\"></span>) icon to reply, move and delete comments."
msgstr ""
+"إضغَط على القائمة الÙرعية (<span class=\"cool-annotation-menu\" style="
+"\"height:0.6cm;width:0.6cm;\"></span>) أيقونة للردّ و نقل و حذ٠الملاحظات."
#: html/cool-help.html%2Bdiv.div.div.h4:552-5
msgid "Spellchecking"
@@ -2219,7 +2123,6 @@ msgstr ""
"Ù„Ùتح قائمة السياق مع التصحيحات الإملائية المقترحة."
#: html/cool-help.html%2Bdiv.div.div.div.img[alt]:554-29
-#, fuzzy
msgid "spellchecking"
msgstr "التدقيق الإملائي"
@@ -2321,7 +2224,7 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.div.img[alt]:592-34
msgid "filter"
-msgstr ""
+msgstr "ÙÙلتَر"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:594-11
msgid ""
@@ -2375,7 +2278,7 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.div.ol.div.img[alt]:608-31
#: html/cool-help.html%2Bdiv.div.div.div.ol.div.img[alt]:613-31
msgid "data validate"
-msgstr ""
+msgstr "تدقيق البيانات"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:609-11
msgid ""
@@ -2473,11 +2376,11 @@ msgid ""
"paragraph individually."
msgstr ""
"<span class=\"productname\">%productName</span> يدعم التقنيات الحديثة لتنسيق "
-"الÙقرة من خلال الأنماط. النمط يسمى مجموعة من خصائص النص (الخط واللون "
-"والخلÙية وغيرها الكثير) مع اسم، اسم النمط. استخدم النمط لتطبيق Ù†Ùس مجموعة "
-"الخصائص على العديد من الÙقرات ÙÙŠ المستند وإنتاج مظهر موحد ومهني. أيضا إذا "
-"قمت بتغيير إحدى خصائص تنسيق النمط Ùإن كاÙØ© الÙقرات ذات النمط Ù†Ùسه تغيير "
-"التنسيق أيضاً مما يبسط الجهد المبذول ÙÙŠ تنسيق العديد من الÙقرات بشكل Ùردي."
+"الÙقرة من خلال الأنماط. النمط هو مجموعة من خصائص النص (الخط واللون والخلÙية "
+"وغيرها) Ùˆ له اسم هو اسم النمط. استخدم النمط لتطبيق Ù†Ùس مجموعة الخصائص على "
+"العديد من الÙقرات ÙÙŠ المستند وإنتاج مظهر موحد ومهني. لاحظ أنك إذا قمت بتغيير "
+"إحدى خصائص تنسيق النمط Ùإن كاÙØ© الÙقرات ذات النمط Ù†Ùسه يتغير تنسيقها تبعاً "
+"لذلك؛ مما يوÙر الجهد المبذول ÙÙŠ تنسيق Ùقرات متعددة بشكل Ùردي."
#: html/cool-help.html%2Bdiv.div.div.div.p:645-5
msgid ""
@@ -2554,9 +2457,8 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.div.div.img[alt]:667-29
#: html/cool-help.html%2Bdiv.div.div.div.div.img[alt]:801-29
-#, fuzzy
msgid "track changes"
-msgstr "تعقب التغييرات"
+msgstr "تتبّÙع التغييرات"
#: html/cool-help.html%2Bdiv.div.div.div.p:668-5
msgid ""
@@ -2847,9 +2749,8 @@ msgstr ""
"النحوي وقواعد النحو المسيئة. حدد الاقتراح الصحيح لتغيير النص."
#: html/cool-help.html%2Bdiv.div.div.h4:759-5
-#, fuzzy
msgid "Is there a thesaurus?"
-msgstr "هل هنا قاموس للمÙردات؟"
+msgstr "هل يوجد قاموس للمÙردات؟"
#: html/cool-help.html%2Bdiv.div.div.p:760-5
msgid ""
@@ -2895,7 +2796,7 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.div.div.img[alt]:775-29
msgid "word count"
-msgstr ""
+msgstr "عدّاد الكلمات"
#: html/cool-help.html%2Bdiv.div.div.div.p:776-5
msgid ""
@@ -2934,7 +2835,7 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.div.ol.div.img[alt]:786-31
msgid "Special Characters"
-msgstr ""
+msgstr "الأحرÙ٠الخاصة"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:787-11
msgid ""
@@ -3000,17 +2901,17 @@ msgid ""
msgstr "يعتمد اللون المعين للتغييرات على المستخدم الذي يغير المستند."
#: html/cool-help.html%2Bdiv.div.div.div.p:803-5
-#, fuzzy
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 ""
-"لعرض أو إخÙاء تعقب التغييرات اختر <span class=\"ui\">تحرير</span> → <span "
-"class=\"ui\"> تعقب التغييرات </span> → <span class=\"ui\">إظهار </span>. "
-"احذر من أنه إذا تم تمكين تغييرات المسار ولكن تم إخÙاؤها، Ùإنك لا تزال تسجل "
-"التغييرات وقد تترك النص غير المرغوب Ùيه متاحا ÙÙŠ المستند عن غير قصد."
+"لعرض أو إخÙاء تتبّÙع التغييرات، إختَر <span class=\"ui\">تحرير</span> → "
+"<span class=\"ui\"> تتبّÙع التغييرات </span> → <span class=\"ui\">إظهار </"
+"span>.إحذر من أنه إذا تم تمكين تتبّÙع التغييرات لكن تمّ إخÙاؤها، Ùإنك لا "
+"تزال تسجل التغييرات Ùˆ هذا قد يترك النصوص غير المرغوب Ùيها ÙÙŠ المستند عن غير "
+"قصد."
#: html/cool-help.html%2Bdiv.div.div.div.p:804-5
msgid ""
@@ -3208,7 +3109,7 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.div.ol.div.img[alt]:866-31
msgid "import"
-msgstr ""
+msgstr "استيراد"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:867-11
msgid ""
@@ -3285,6 +3186,9 @@ msgid ""
"Screen Presentation</span> or click on the left-most icon in the bottom of "
"the slide panel:"
msgstr ""
+"إمّا أن تختار <span class=\"ui\">عرض الشرائح</span> → <span class=\"ui\">عرض "
+"ملء الشاشاة</span> أو أن تنقر الأيقونة ÙÙŠ أقصى طر٠الجانب السÙلي من لوحة "
+"الشريحة in the bottom of the slide panel:"
#: html/cool-help.html%2Bdiv.div.div.div.h4:902-5
msgid "How can I change the line, area and position of a shape in my slides?"
@@ -3306,7 +3210,7 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.div.ol.div.img[alt]:908-31
msgid "Position and Size"
-msgstr ""
+msgstr "الموقع و الحجم"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:909-11
msgid "Set the properties of the element of the object."
diff --git a/browser/po/help-ast.po b/browser/po/help-ast.po
index 4d88873562..301fcb7ad0 100644
--- a/browser/po/help-ast.po
+++ b/browser/po/help-ast.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-08-28 09:54+0000\n"
"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
"Language-Team: Asturian <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-be.po b/browser/po/help-be.po
index 7ce0f24a7d..3fcab8a9ce 100644
--- a/browser/po/help-be.po
+++ b/browser/po/help-be.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Belarusian <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-be_Latn.po b/browser/po/help-be_Latn.po
index 591f3e200b..a90e085694 100644
--- a/browser/po/help-be_Latn.po
+++ b/browser/po/help-be_Latn.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
diff --git a/browser/po/help-bg.po b/browser/po/help-bg.po
index 0d1bba86b7..e1ad3392dc 100644
--- a/browser/po/help-bg.po
+++ b/browser/po/help-bg.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2021-05-15 10:32+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Bulgarian <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-bn.po b/browser/po/help-bn.po
index de62055a3a..38bb4ca1f5 100644
--- a/browser/po/help-bn.po
+++ b/browser/po/help-bn.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
diff --git a/browser/po/help-br.po b/browser/po/help-br.po
index 9fbf6a6a48..b66c402d54 100644
--- a/browser/po/help-br.po
+++ b/browser/po/help-br.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/browser/po/help-brx.po b/browser/po/help-brx.po
index c71ec6940a..e8290e85ec 100644
--- a/browser/po/help-brx.po
+++ b/browser/po/help-brx.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/browser/po/help-bs.po b/browser/po/help-bs.po
index 3b2736b392..e4b0a7ecd2 100644
--- a/browser/po/help-bs.po
+++ b/browser/po/help-bs.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/browser/po/help-ca-valencia.po b/browser/po/help-ca-valencia.po
index 0d0cb58cdf..645041451f 100644
--- a/browser/po/help-ca-valencia.po
+++ b/browser/po/help-ca-valencia.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-12 07:13+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Catalan <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-ca.po b/browser/po/help-ca.po
index c459c26130..7d8bf6337b 100644
--- a/browser/po/help-ca.po
+++ b/browser/po/help-ca.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-07-31 16:10+0000\n"
"Last-Translator: Joan Montané <jmontane@gmail.com>\n"
"Language-Team: Catalan <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-cs.po b/browser/po/help-cs.po
index aed735eea4..fe2f6ed953 100644
--- a/browser/po/help-cs.po
+++ b/browser/po/help-cs.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-04-10 18:02+0000\n"
"Last-Translator: Stanislav HoráÄek <stanislav.horacek@gmail.com>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-cy.po b/browser/po/help-cy.po
index d25bd10f45..7cc73920bd 100644
--- a/browser/po/help-cy.po
+++ b/browser/po/help-cy.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Welsh <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-da.po b/browser/po/help-da.po
index 91d4439c77..b7e7a92a79 100644
--- a/browser/po/help-da.po
+++ b/browser/po/help-da.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-02-19 20:58+0000\n"
"Last-Translator: Jesper Holck <jesper.holck@ibsgaarden.dk>\n"
"Language-Team: Danish <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-de.po b/browser/po/help-de.po
index a87214d8f4..9b43e20954 100644
--- a/browser/po/help-de.po
+++ b/browser/po/help-de.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-04-21 19:07+0000\n"
"Last-Translator: Ettore Atalan <atalanttore@googlemail.com>\n"
"Language-Team: German <https://hosted.weblate.org/projects/collabora-online/"
@@ -12,7 +12,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 5.5-dev\n"
+"X-Generator: Translate Toolkit 3.6.0\n"
#: html/cool-help.html%2Bdiv.h1:84-5
msgid "Keyboard Shortcuts"
diff --git a/browser/po/help-dsb.po b/browser/po/help-dsb.po
index 1b568f0a05..ba3c28e783 100644
--- a/browser/po/help-dsb.po
+++ b/browser/po/help-dsb.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Lower Sorbian <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-el.po b/browser/po/help-el.po
index 08437b6456..e23b40c60b 100644
--- a/browser/po/help-el.po
+++ b/browser/po/help-el.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-04-09 11:07+0000\n"
"Last-Translator: Theo <tbousiou@gmail.com>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-en_AU.po b/browser/po/help-en_AU.po
index 1a1d5b4fbd..9dd9c7048c 100644
--- a/browser/po/help-en_AU.po
+++ b/browser/po/help-en_AU.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-02-26 02:52+0000\n"
"Last-Translator: Rob Pearson <rob.dunedin@gmail.com>\n"
"Language-Team: English (Australia) <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-en_GB.po b/browser/po/help-en_GB.po
index e909ae272b..fe048f0b27 100644
--- a/browser/po/help-en_GB.po
+++ b/browser/po/help-en_GB.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-02-26 02:52+0000\n"
"Last-Translator: Rob Pearson <rob.dunedin@gmail.com>\n"
"Language-Team: English (United Kingdom) <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-en_NZ.po b/browser/po/help-en_NZ.po
index ff95240d90..99b8f8e76d 100644
--- a/browser/po/help-en_NZ.po
+++ b/browser/po/help-en_NZ.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-02-26 02:52+0000\n"
"Last-Translator: Rob Pearson <rob.dunedin@gmail.com>\n"
"Language-Team: English (New Zealand) <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-en_ZA.po b/browser/po/help-en_ZA.po
index acd6d4841b..90712a1034 100644
--- a/browser/po/help-en_ZA.po
+++ b/browser/po/help-en_ZA.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-02-26 02:52+0000\n"
"Last-Translator: Rob Pearson <rob.dunedin@gmail.com>\n"
"Language-Team: English (South Africa) <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-eo.po b/browser/po/help-eo.po
index 14588a1c58..d82b74922d 100644
--- a/browser/po/help-eo.po
+++ b/browser/po/help-eo.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-02-11 17:35+0000\n"
"Last-Translator: Marc Rodrigues <marc.rodrigues@collabora.com>\n"
"Language-Team: Esperanto <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-es.po b/browser/po/help-es.po
index b20170dc35..c3f47ad492 100644
--- a/browser/po/help-es.po
+++ b/browser/po/help-es.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-04-18 15:52+0000\n"
"Last-Translator: NamelessGO <66227691+NameLessGO@users.noreply.github.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/collabora-online/"
@@ -12,7 +12,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 5.5-dev\n"
+"X-Generator: Translate Toolkit 3.6.0\n"
#: html/cool-help.html%2Bdiv.h1:84-5
msgid "Keyboard Shortcuts"
diff --git a/browser/po/help-et.po b/browser/po/help-et.po
index da86e5e6d9..88157a03d2 100644
--- a/browser/po/help-et.po
+++ b/browser/po/help-et.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/browser/po/help-eu.po b/browser/po/help-eu.po
index 734a9a6485..e82be05e08 100644
--- a/browser/po/help-eu.po
+++ b/browser/po/help-eu.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-01-04 16:10+0000\n"
"Last-Translator: Alexander Gabilondo <alexgabi@openmailbox.org>\n"
"Language-Team: Basque <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-fa.po b/browser/po/help-fa.po
index 9af20e2928..b6cb60ec27 100644
--- a/browser/po/help-fa.po
+++ b/browser/po/help-fa.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-08-19 05:57+0000\n"
"Last-Translator: Fatemeh Komeily <komeily.fatemeh@gmail.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-fi.po b/browser/po/help-fi.po
index 2e180d9936..fd2a3adde8 100644
--- a/browser/po/help-fi.po
+++ b/browser/po/help-fi.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-01-16 22:54+0000\n"
"Last-Translator: Petri Heinämäki <heinamakipetri@gmail.com>\n"
"Language-Team: Finnish <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-fr.po b/browser/po/help-fr.po
index 6a68d980a4..c6dea7ffae 100644
--- a/browser/po/help-fr.po
+++ b/browser/po/help-fr.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-06-16 14:48+0000\n"
"Last-Translator: Nathan <bonnemainsnathan@gmail.com>\n"
"Language-Team: French <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-fy.po b/browser/po/help-fy.po
index 71dcbee99e..b721a22e92 100644
--- a/browser/po/help-fy.po
+++ b/browser/po/help-fy.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
diff --git a/browser/po/help-ga.po b/browser/po/help-ga.po
index 869b97ead7..870fc745cb 100644
--- a/browser/po/help-ga.po
+++ b/browser/po/help-ga.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Irish <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-gd.po b/browser/po/help-gd.po
index eaea7e4b8b..cd73a28d1a 100644
--- a/browser/po/help-gd.po
+++ b/browser/po/help-gd.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Gaelic <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-gl.po b/browser/po/help-gl.po
index ee74fedf78..6520a89df9 100644
--- a/browser/po/help-gl.po
+++ b/browser/po/help-gl.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-09-23 07:49+0000\n"
"Last-Translator: Xosé <xosecalvo@gmail.com>\n"
"Language-Team: Galician <https://weblate.documentfoundation.org/projects/"
diff --git a/browser/po/help-gug.po b/browser/po/help-gug.po
index 3a93697d4a..73acf88c8e 100644
--- a/browser/po/help-gug.po
+++ b/browser/po/help-gug.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/browser/po/help-he.po b/browser/po/help-he.po
index c690a650cd..69b90d1228 100644
--- a/browser/po/help-he.po
+++ b/browser/po/help-he.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-16 14:06+0000\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-24 12:09+0000\n"
"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
"Language-Team: Hebrew <https://hosted.weblate.org/projects/collabora-online/"
"help/he/>\n"
@@ -13,7 +13,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
"n % 10 == 0) ? 2 : 3));\n"
-"X-Generator: Weblate 5.5-dev\n"
+"X-Generator: Weblate 5.6-dev\n"
#: html/cool-help.html%2Bdiv.h1:84-5
msgid "Keyboard Shortcuts"
@@ -330,27 +330,24 @@ msgstr "החלת סגנון פסקה „כותרת 3â€"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:124-96
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:252-89
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>3</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>3"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>3</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:125-38
msgid "Apply Heading 4 paragraph style"
msgstr "החלת סגנון פסקה „כותרת 4â€"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:125-96
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>4</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>4"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>4</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:126-38
msgid "Apply Heading 5 paragraph style"
msgstr "החלת סגנון פסקה „כותרת 5â€"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:126-96
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>5</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>5"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>5</kbd>"
#: html/cool-help.html%2Bdiv.div.div.h2:130-9
msgid "Text selection and navigation in document"
@@ -374,9 +371,8 @@ msgstr "לבחור הכול"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:337-75
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:354-75
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:388-91
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>A</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>A"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>A</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:133-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:290-38
@@ -399,9 +395,8 @@ msgstr "הזזת הסמן ×¢× ×”×‘×—×™×¨×” לשמ×ל"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:134-103
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:291-103
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:356-103
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Left</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>×—×¥ שמ×לה"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>×—×¥ שמ×לה</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:135-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:292-38
@@ -412,9 +407,8 @@ msgstr "מעבר לתחילת מילה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:135-90
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:292-90
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:357-90
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Left</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>×—×¥ שמ×לה"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>×—×¥ שמ×לה</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:136-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:293-38
@@ -425,13 +419,12 @@ msgstr "בחירת המילה שמשמ×ל למילה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:136-96
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:293-96
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:358-96
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Left</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>×—×¥ שמ×לה"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>×—×¥ שמ×לה</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:137-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:294-38
@@ -454,10 +447,9 @@ msgstr "הזזת הסמן ×¢× ×”×‘×—×™×¨×” לימין"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:138-104
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:295-104
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:360-104
-#, fuzzy
msgid ""
"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Right</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>חץ ימינה"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>חץ ימינה</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:139-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:296-38
@@ -468,9 +460,8 @@ msgstr "מעבר לתחילת המילה הב××”"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:139-93
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:296-93
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:361-93
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Right</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>חץ ימינה"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>חץ ימינה</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:140-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:297-38
@@ -481,13 +472,12 @@ msgstr "בחירה המילה שמימין למילה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:140-97
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:297-97
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:362-97
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Right</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>חץ ימינה"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>חץ ימינה</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:141-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:298-38
@@ -510,9 +500,8 @@ msgstr "בחירת שורות במעלה העמוד"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:142-98
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:299-98
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:364-98
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Up</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>חץ למעלה"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>חץ למעלה</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:143-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:300-38
@@ -523,9 +512,8 @@ msgstr "העברת הסמן לתחילת הפסקה הקודמת"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:143-115
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:300-115
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:365-115
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Up</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>חץ למעלה"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>חץ למעלה</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:144-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:301-38
@@ -536,13 +524,12 @@ msgstr "בחירה עד תחילת הפסקה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:144-97
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:301-97
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:366-97
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Up</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>חץ למעלה"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>חץ למעלה</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:145-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:302-38
@@ -565,9 +552,8 @@ msgstr "בחירת שורות בכיוון מטה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:146-100
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:303-100
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:368-100
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Down</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>חץ למטה"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>חץ למטה</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:147-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:304-38
@@ -578,9 +564,8 @@ msgstr "העברת הסמן לתחילת הפסקה הב××”"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:147-111
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:304-111
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:369-111
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Down</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>חץ למטה"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>חץ למטה</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:148-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:305-38
@@ -591,13 +576,12 @@ msgstr "בחירה עד סוף הפסקה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:148-91
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:305-91
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:370-91
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Down</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>חץ למטה"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>חץ למטה</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:149-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:306-38
@@ -622,9 +606,8 @@ msgstr "מעבר ובחירה עד תחילת השורה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:215-138
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:307-105
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:372-105
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Home</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Home"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Home</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:151-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:308-38
@@ -637,9 +620,8 @@ msgstr "מעבר לתחילת המסמך"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:211-118
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:308-88
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:373-88
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Home</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Home"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Home</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:152-38
msgid "Go and select text to start of document"
@@ -648,13 +630,12 @@ msgstr "מעבר ובחירת טקסט עד תחילת המסמך"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:152-104
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:309-103
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:374-103
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Home</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>Home"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Home</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:153-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:310-38
@@ -679,9 +660,8 @@ msgstr "מעבר ובחירה עד סוף השורה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:216-137
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:311-99
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:376-99
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>End</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>End"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>End</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:155-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:312-38
@@ -694,9 +674,8 @@ msgstr "מעבר לסוף המסמך"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:212-131
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:312-86
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:377-86
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>End</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>End"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>End</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:156-38
msgid "Go and select text to end of document"
@@ -705,13 +684,12 @@ msgstr "מעבר ובחירת טקסט עד סוף המסמך"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:156-102
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:313-101
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:378-101
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>End</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>End"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>End</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:157-38
msgid "Move the view up one page"
@@ -726,18 +704,16 @@ msgid "Switch cursor between text and header"
msgstr "הקפצת הסמן בין הטקסט לכותרת וחזרה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:158-102
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>PageUp</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>PageUp"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>PageUp</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:159-38
msgid "Extend the selection up one page"
msgstr "הרחבת הבחירה בעמוד ×חד כלפי מעלה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:159-97
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageUp</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageUp"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageUp</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:160-38
msgid "Move the view down one page"
@@ -752,62 +728,56 @@ msgid "Switch cursor between text and footer"
msgstr "החלפת הסמן בין הטקסט לכותרת העליונה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:161-102
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>PageDown</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>PageDown"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>PageDown</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:162-38
msgid "Extend the selection down one page"
msgstr "הרחבת הבחירה במורד העמוד"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:162-99
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageDown</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageDown"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageDown</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:163-38
msgid "Delete to beginning of word"
msgstr "מחיקה עד תחילת המילה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:163-92
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Backspace</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Backspace"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Backspace</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:164-38
msgid "Delete to end of word"
msgstr "מחיקה עד לסוף המילה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:164-86
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Del</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Del"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Del</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:165-38
msgid "Delete to beginning of sentence"
msgstr "מחיקה עד תחילת המשפט"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:165-96
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Backspace</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>Backspace"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Backspace</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:166-38
msgid "Delete to end of sentence"
msgstr "מחיקה עד לסוף המשפט"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:166-90
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Del</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>Del"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Del</kbd>"
#: html/cool-help.html%2Bdiv.div.div.h2:170-9
msgid "Shortcut Keys for Tables"
@@ -840,9 +810,8 @@ msgstr ""
"לחיצה שנייה לסוף הטבלה הנוכחית, לחיצה שלישית מעבירה לסוף המסמך."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:175-38
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Tab</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Tab"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Tab</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:175-127
msgid ""
@@ -854,9 +823,8 @@ msgstr ""
"ב־<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Tab</kbd>."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:176-38
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Keys</kbd>"
-msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>מקשי החצי×"
+msgstr "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>מקשי חצי×</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:176-133
msgid ""
@@ -864,26 +832,24 @@ msgid ""
msgstr "הגדלת/הקטנת גודל העמודה/שורה שבשול הימני/תחתון קיצוני"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:177-38
-#, fuzzy
msgid ""
"<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Keys</kbd>"
msgstr ""
-"Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>מקשי חצי×"
+"<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>מקשי חצי×</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:177-181
msgid "Increase/decrease the size of the column/row on the left/top cell edge"
msgstr "הגדלת/הקטנת גודל העמודה/שורה שבשול השמ×לי/עליון קיצוני"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:178-38
-#, fuzzy
msgid ""
"<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Keys</kbd>"
msgstr ""
-"Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>מקשי חצי×"
+"<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
+"\"kbd--plus\">+</span><kbd>מקשי חצי×</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:178-180
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:179-228
@@ -891,20 +857,18 @@ msgid "Like Alt, but only the active cell is modified"
msgstr "כמו Alt ×בל רק ×”×ª× ×”×¤×¢×™×œ מושפע"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:179-38
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd--plus\">+</"
"span><kbd>Arrow Keys</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>מקשי "
-"חצי×"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd--plus\">+</"
+"span><kbd>מקשי חצי×</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:180-38
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Insert</kbd>"
-msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Insert"
+msgstr "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Insert</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:180-129
msgid ""
@@ -915,9 +879,8 @@ msgstr ""
"kbd><span class=\"kbd--plus\">+</span><kbd>מקש ×—×¥</kbd> מוסיף ת×"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:181-38
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Del</kbd>"
-msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Del"
+msgstr "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Del</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:181-126
msgid ""
@@ -929,13 +892,12 @@ msgstr ""
"\"kbd--plus\">+</span><kbd>מקש ×—×¥</kbd> ממזג ×ת ×”×ª× ×¢× ×”×ª××™× ×”×¡×ž×•×›×™×"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:182-38
-#, fuzzy
msgid ""
"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
"\"kbd--plus\">+</span><kbd>Del</kbd>"
msgstr ""
-"Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>Del"
+"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Del</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td.p:182-197
msgid ""
@@ -973,26 +935,24 @@ msgid "Insert footnote"
msgstr "הוספת כותרת תחתית"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:191-80
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>F</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>F"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
+"\"kbd--plus\">+</span><kbd>F</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:192-38
msgid "Insert endnote"
msgstr "הוספת הערת סיו×"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:192-79
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>D</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>D"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
+"\"kbd--plus\">+</span><kbd>D</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:193-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:244-38
@@ -1001,57 +961,52 @@ msgstr "הוספת תגובה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:193-79
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:244-79
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>C</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>C"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
+"\"kbd--plus\">+</span><kbd>C</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:195-38
msgid "Insert soft hyphen"
msgstr "הוספת מקף רך"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:195-83
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>-</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>-‎"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>-</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:196-38
msgid "Insert non-breaking hyphen"
msgstr "הוספת מקף ×œ×œ× ×™×¨×™×“×ª שורה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:196-91
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>-</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>-‎"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>-</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:198-38
msgid "Insert non-breaking space"
msgstr "הוספת רווח ×œ×œ× ×™×¨×™×“×ª שורה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:198-90
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Space</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>רווח"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>רווח</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:199-38
msgid "Insert line break"
msgstr "הוספת ירידת שורה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:199-82
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Enter</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Enter"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Enter</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:200-38
msgid "Manual page break"
@@ -1060,22 +1015,20 @@ msgstr "מעבר עמוד ידני"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:200-82
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:322-98
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:387-105
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Enter</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Enter"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Enter</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:201-38
msgid "Column break (in multicolumnar text)"
msgstr "מעבר עמודה (בטקסט שמסודר בעמודות)"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:201-101
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Enter</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>Enter"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Enter</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:202-38
msgid ""
@@ -1084,9 +1037,8 @@ msgstr "הוספת פסקה חדשה ישירות לפני ×ו ×חרי מקט×
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:202-139
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:203-175
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Enter</kbd>"
-msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Enter"
+msgstr "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Enter</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:203-38
msgid ""
@@ -1133,9 +1085,8 @@ msgstr ""
"הנוכחית בעמוד ×חד למעלה."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:217-184
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Page Up</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Page Up"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Page Up</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:218-38
msgid ""
@@ -1146,9 +1097,8 @@ msgstr ""
"בעמוד ×חד למטה."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:218-188
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Page Down</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Page Down"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Page Down</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:219-38
msgid ""
@@ -1160,9 +1110,8 @@ msgstr ""
"×œ×ª× ×©×ž×›×™×œ ×ת הסמן ריקה, הסמן יעבור לעמודה הב××” משמ×ל שמכילה נתוני×"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:219-265
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Left Arrow</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>×—×¥ שמ×לה"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>×—×¥ שמ×לה</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:220-38
msgid ""
@@ -1174,9 +1123,8 @@ msgstr ""
"×œ×ª× ×©×ž×›×™×œ ×ת הסמן ריקה, הסמן יעבור לעמודה הב××” מימין שמכילה נתוני×."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:220-269
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Right Arrow</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>חץ ימינה"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>חץ ימינה</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:221-38
msgid ""
@@ -1188,9 +1136,8 @@ msgstr ""
"×ת הסמן ריקה, הסמן יעלה לשורה הב××” שמכילה נתוני×."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:221-241
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Up Arrow</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>חץ למעלה"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>חץ למעלה</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:222-38
msgid ""
@@ -1202,35 +1149,32 @@ msgstr ""
"×ת הסמן ריקה, הסמן ירד לשורה הב××” שמכילה נתוני×."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:222-246
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Down Arrow</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>חץ למטה"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>חץ למטה</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:223-38
msgid "Go to next sheet."
-msgstr ""
+msgstr "מעבר לגיליון הב×."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:223-82
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>Page Down</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>Page Down"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Page Down</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:224-38
msgid "Go to previous sheet."
-msgstr ""
+msgstr "מעבר לגיליון הקוד×."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:224-86
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>Page Up</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>Page Up"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Page Up</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:225-38
msgid ""
@@ -1244,31 +1188,28 @@ msgstr ""
"מרובע."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:225-292
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>×—×¥"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>×—×¥</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:226-38
msgid "Moves one sheet to the left."
msgstr "עובר גיליון ×חד שמ×לה."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:226-93
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Page Up</kbd>"
-msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Page Up"
+msgstr "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Page Up</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:227-38
msgid "Moves one screen page to the right."
msgstr "עובר עמוד מסך ×חד ימינה."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:227-100
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Page Down</kbd>"
-msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Page Down"
+msgstr "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Page Down</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:228-38
msgid ""
@@ -1281,13 +1222,12 @@ msgstr ""
"×”×§×•×“× ×œ×’×™×œ×™×•×Ÿ הנוכחי."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:228-280
-#, fuzzy
msgid ""
"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
"\"kbd--plus\">+</span><kbd>Page Up</kbd>"
msgstr ""
-"Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>Page Up"
+"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Page Up</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:229-38
msgid ""
@@ -1300,13 +1240,12 @@ msgstr ""
"לגיליון הנוכחי."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:229-268
-#, fuzzy
msgid ""
"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
"\"kbd--plus\">+</span><kbd>Page Down</kbd>"
msgstr ""
-"Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>Page Down"
+"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Page Down</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:230-38
msgid ""
@@ -1318,9 +1257,8 @@ msgstr ""
"טווח ×”×•× ×˜×•×•×— ת××™× ×¨×¦×™×£ שמכיל × ×ª×•× ×™× ×•×ª×—×•× ×‘×©×•×¨×•×ª ועמודות ריקי×."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:230-269
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>*</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>*"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>*</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:231-38
msgid ""
@@ -1331,18 +1269,16 @@ msgstr ""
"הסמן."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:231-178
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>/</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>/"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>/</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:232-38
msgid "Insert cells (as in menu Insert - Cells)"
msgstr "הוספת ת××™× (כמו בהוספה - ת××™×)"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:232-105
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Plus key</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>מקש פלוס"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>מקש פלוס</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:233-38
msgid "Delete cells (as in menu Edit - Delete Cells)"
@@ -1361,9 +1297,8 @@ msgid "Display comment"
msgstr "הצגת הערה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:245-80
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>F1</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>F1"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>F1</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:246-38
msgid "Fill Down"
@@ -1378,78 +1313,72 @@ msgid "Two decimal places, thousands separator"
msgstr "שני מקומות עשרוניי×, מפריד ×לפי×"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:253-104
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>1</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>1"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>1</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:254-38
msgid "Standard exponential format"
msgstr "תצורה מעריכית רגילה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:254-92
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>2</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>2"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>2</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:255-38
msgid "Standard date format"
msgstr "תצורת ת×ריך רגילה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:255-85
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>3</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>3"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>3</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:256-38
msgid "Standard currency format"
msgstr "תצורת מטבע רגילה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:256-89
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>4</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>4"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>4</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:257-38
msgid "Standard percentage format (two decimal places)"
msgstr "תצורת ××—×•×–×™× ×¨×’×™×œ×” (שני מקומות עשרוניי×)"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:257-112
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>5</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>5"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>5</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:258-38
msgid "Standard format"
msgstr "תצורה רגילה"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:258-80
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>6</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>6"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>6</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:282-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:347-38
@@ -1472,9 +1401,8 @@ msgstr "×§×™×“×•× ×¤×¨×™×˜ ברשימה ברמה (חובה לבחור ×ת הפ
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:321-127
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:348-113
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:386-127
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Tab</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Tab"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Tab</kbd>"
#: html/cool-help.html%2Bdiv.div.div.h2:287-9
#: html/cool-help.html%2Bdiv.div.div.h2:352-9
@@ -1919,7 +1847,6 @@ msgstr ""
"\">קפיצה למצב</span>."
#: html/cool-help.html%2Bdiv.div.div.div.img[alt]:501-29
-#, fuzzy
msgid "document repair"
msgstr "תיקון מסמכי×"
@@ -1944,7 +1871,6 @@ msgid ""
msgstr ""
#: html/cool-help.html%2Bdiv.div.div.div.img[alt]:507-29
-#, fuzzy
msgid "inactive document"
msgstr "מסמך בלתי פעיל"
@@ -1957,7 +1883,7 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.h4:511-5
msgid "Pasting"
-msgstr ""
+msgstr "הדבקה"
#: html/cool-help.html%2Bdiv.div.div.p:512-5
msgid ""
@@ -2860,19 +2786,22 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.div.h4:859-5
msgid "How can I import CSV data?"
-msgstr ""
+msgstr "×יך ×פשר ×œ×™×™×‘× × ×ª×•× ×™ CSV?"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:861-11
msgid ""
"Load your CSV data in some native tool to your platform, select and copy it "
"to the clipboard"
msgstr ""
+"טעינת נתוני CSV בכלי שמת××™× ×œ×¤×œ×˜×¤×•×¨×ž×” שלך, לבחור ×ותו ולהעתיק ×ותו ללוח "
+"הגזירי×"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:862-11
msgid ""
"Activate the <span class=\"productname\">%productName</span> spreadsheet "
"window."
msgstr ""
+"הפעלת חלון גיליון × ×ª×•× ×™× ×©×œ <span class=\"productname\">%productName</span>."
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:864-9
msgid ""
@@ -2884,7 +2813,7 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.div.ol.div.img[alt]:866-31
msgid "import"
-msgstr ""
+msgstr "ייבו×"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:867-11
msgid ""
@@ -2976,7 +2905,7 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.div.ol.div.img[alt]:908-31
msgid "Position and Size"
-msgstr ""
+msgstr "×ž×§×•× ×•×’×•×“×œ"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:909-11
msgid "Set the properties of the element of the object."
diff --git a/browser/po/help-hi.po b/browser/po/help-hi.po
index 4d638a1aa6..d5b3974319 100644
--- a/browser/po/help-hi.po
+++ b/browser/po/help-hi.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-10-09 13:26+0000\n"
"Last-Translator: Darshan Upadhyay <darshan.upadhyay1188@gmail.com>\n"
"Language-Team: Hindi <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-hr.po b/browser/po/help-hr.po
index b6add5f0bf..4d1ea4d077 100644
--- a/browser/po/help-hr.po
+++ b/browser/po/help-hr.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-02-29 10:21+0000\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-04-25 12:07+0000\n"
"Last-Translator: Milo Ivir <mail@milotype.de>\n"
"Language-Team: Croatian <https://hosted.weblate.org/projects/"
"collabora-online/help/hr/>\n"
@@ -2416,7 +2416,7 @@ msgstr ""
"onako kako će biti ispisan. Operacije kao što su upisivanje teksta, "
"izrezivanje, kopiranje i umetanje sadržaja, biranje teksta, umetanje, "
"mijenjanje veliÄine, usidrenja slika, dodavanje i bratanje tablicama i "
-"grafikonima, sliÄne su desktop programu za obradu teksta. Koristi "
+"dijagramima, sliÄne su desktop programu za obradu teksta. Koristi "
"tipkovnicu, izbornike i alatne trake za interakciju sa svojim dokumentom."
#: html/cool-help.html%2Bdiv.div.div.div.p:638-30
diff --git a/browser/po/help-hsb.po b/browser/po/help-hsb.po
index caa9bca465..a2cb33062f 100644
--- a/browser/po/help-hsb.po
+++ b/browser/po/help-hsb.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-12 07:13+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Upper Sorbian <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-hu.po b/browser/po/help-hu.po
index e666bdd688..3492e9adbb 100644
--- a/browser/po/help-hu.po
+++ b/browser/po/help-hu.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-01-23 21:43+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-ia.po b/browser/po/help-ia.po
index 89e23b93e1..bb7b2f12a6 100644
--- a/browser/po/help-ia.po
+++ b/browser/po/help-ia.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
diff --git a/browser/po/help-id.po b/browser/po/help-id.po
index 0ffbae9ebe..b786056fd4 100644
--- a/browser/po/help-id.po
+++ b/browser/po/help-id.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-08-28 09:54+0000\n"
"Last-Translator: Rizal Muttaqin <riz_17_oke@yahoo.co.id>\n"
"Language-Team: Indonesian <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-is.po b/browser/po/help-is.po
index 964af05795..24d152f443 100644
--- a/browser/po/help-is.po
+++ b/browser/po/help-is.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-11-29 05:17+0000\n"
"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>\n"
"Language-Team: Icelandic <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-it.po b/browser/po/help-it.po
index 199eb5ece1..84fad2a66f 100644
--- a/browser/po/help-it.po
+++ b/browser/po/help-it.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-01-22 13:13+0000\n"
"Last-Translator: Translator-3000 <weblate.m1d0h@8shield.net>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-ja.po b/browser/po/help-ja.po
index 6f547d5939..51ed27454f 100644
--- a/browser/po/help-ja.po
+++ b/browser/po/help-ja.po
@@ -2,9 +2,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-12 09:02+0000\n"
-"Last-Translator: Shavazo <pleasure.7010@gmail.com>\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-13 23:21+0000\n"
+"Last-Translator: Poe Mon <p.poemon.awitd@gmail.com>\n"
"Language-Team: Japanese <https://hosted.weblate.org/projects/"
"collabora-online/help/ja/>\n"
"Language: ja\n"
@@ -137,9 +137,8 @@ msgstr "太字"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:239-69
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:266-69
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:331-69
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>B</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>B"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>B</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:105-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:240-38
@@ -152,9 +151,8 @@ msgstr "斜体"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:240-71
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:267-71
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:332-71
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>I</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>I"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>I</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:106-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:241-38
@@ -167,9 +165,8 @@ msgstr "下線"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:241-74
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:268-74
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:333-74
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>U</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>U"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>U</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:107-38
msgid "Double Underline"
@@ -177,9 +174,8 @@ msgstr "二é‡ä¸‹ç·š"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:107-81
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:246-74
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>D</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>D"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>D</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:108-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:242-38
@@ -192,13 +188,12 @@ msgstr "å–り消ã—ç·š"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:242-78
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:269-78
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:334-78
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>5</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>5"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
+"\"kbd--plus\">+</span><kbd>5</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:109-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:270-38
@@ -209,13 +204,12 @@ msgstr "上付ã文字"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:109-76
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:270-76
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:335-76
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>P</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>P"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>P</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:110-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:271-38
@@ -226,13 +220,12 @@ msgstr "下付ã文字"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:110-74
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:271-74
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:336-74
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>B</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>B"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>B</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:111-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:243-38
@@ -241,9 +234,8 @@ msgstr "書å¼ã‚’解除"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:111-89
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:243-89
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>M</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>M"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>M</kbd>"
#: html/cool-help.html%2Bdiv.div.div.h2:115-9
#: html/cool-help.html%2Bdiv.div.div.h2:276-9
@@ -262,9 +254,8 @@ msgstr "中央æƒãˆ"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:248-77
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:278-77
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:343-77
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>E</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>End"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>E</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:118-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:249-38
@@ -277,9 +268,8 @@ msgstr "左寄ã›"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:249-75
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:279-75
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:344-75
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>L</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>L"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>M</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:119-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:250-38
@@ -292,9 +282,8 @@ msgstr "å³å¯„ã›"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:250-76
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:280-76
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:345-76
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>R</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>R"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>R</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:120-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:251-38
@@ -307,36 +296,32 @@ msgstr "両端æƒãˆ"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:251-72
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:281-72
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:346-72
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>J</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>J"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>J</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:121-38
msgid "Apply Default paragraph style"
msgstr "標準段è½ã‚¹ã‚¿ã‚¤ãƒ«ã‚’é©ç”¨ã™ã‚‹"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:121-94
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>0</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>0"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>0</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:122-38
msgid "Apply Heading 1 paragraph style"
msgstr "段è½ã‚¹ã‚¿ã‚¤ãƒ«ã€Œè¦‹å‡ºã— 1ã€ã‚’é©ç”¨ã™ã‚‹"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:122-96
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>1</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>1"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>1</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:123-38
msgid "Apply Heading 2 paragraph style"
msgstr "段è½ã‚¹ã‚¿ã‚¤ãƒ«ã€Œè¦‹å‡ºã— 2ã€ã‚’é©ç”¨ã™ã‚‹"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:123-96
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>2</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>2"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>2</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:124-38
msgid "Apply Heading 3 paragraph style"
@@ -344,27 +329,24 @@ msgstr "段è½ã‚¹ã‚¿ã‚¤ãƒ«ã€Œè¦‹å‡ºã— 3ã€ã‚’é©ç”¨ã™ã‚‹"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:124-96
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:252-89
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>3</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>3"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>3</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:125-38
msgid "Apply Heading 4 paragraph style"
msgstr "段è½ã‚¹ã‚¿ã‚¤ãƒ«ã€Œè¦‹å‡ºã— 4ã€ã‚’é©ç”¨ã™ã‚‹"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:125-96
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>4</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>4"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>4</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:126-38
msgid "Apply Heading 5 paragraph style"
msgstr "段è½ã‚¹ã‚¿ã‚¤ãƒ«ã€Œè¦‹å‡ºã— 5ã€ã‚’é©ç”¨ã™ã‚‹"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:126-96
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>5</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>5"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>5</kbd>"
#: html/cool-help.html%2Bdiv.div.div.h2:130-9
msgid "Text selection and navigation in document"
@@ -388,9 +370,8 @@ msgstr "ã™ã¹ã¦é¸æŠž"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:337-75
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:354-75
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:388-91
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>A</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>A"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>A</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:133-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:290-38
@@ -413,9 +394,8 @@ msgstr "1文字ãšã¤å·¦ã«é¸æŠž"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:134-103
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:291-103
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:356-103
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Left</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>左矢å°"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>左矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:135-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:292-38
@@ -426,9 +406,8 @@ msgstr "å˜èªžã®å§‹ã‚ã«ã‚¸ãƒ£ãƒ³ãƒ—"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:135-90
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:292-90
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:357-90
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Left</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>左矢å°"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>左矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:136-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:293-38
@@ -439,13 +418,12 @@ msgstr "å˜èªžã”ã¨ã«é¸æŠž (左方å‘)"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:136-96
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:293-96
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:358-96
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Left</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>左矢å°"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>左矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:137-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:294-38
@@ -468,10 +446,9 @@ msgstr "1文字ãšã¤å³ã«é¸æŠž"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:138-104
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:295-104
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:360-104
-#, fuzzy
msgid ""
"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Right</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>å³çŸ¢å°"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>å³çŸ¢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:139-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:296-38
@@ -482,9 +459,8 @@ msgstr "次ã®å˜èªžã®æœ€åˆã«ç§»å‹•"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:139-93
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:296-93
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:361-93
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Right</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>å³çŸ¢å°"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>å³çŸ¢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:140-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:297-38
@@ -495,13 +471,12 @@ msgstr "å˜èªžã”ã¨ã«é¸æŠž (å³æ–¹å‘)"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:140-97
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:297-97
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:362-97
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Right</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>å³çŸ¢å°"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>å³çŸ¢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:141-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:298-38
@@ -524,9 +499,8 @@ msgstr "上方å‘ã«ï¼‘è¡Œé¸æŠž"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:142-98
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:299-98
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:364-98
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Up</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>上矢å°"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>上矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:143-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:300-38
@@ -537,9 +511,8 @@ msgstr "å‰ã®æ®µè½ã®æœ€åˆã«ã‚«ãƒ¼ã‚½ãƒ«ã‚’移動"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:143-115
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:300-115
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:365-115
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Up</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>上矢å°"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>上矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:144-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:301-38
@@ -550,13 +523,12 @@ msgstr "段è½é ­ã¾ã§é¸æŠž"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:144-97
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:301-97
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:366-97
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Up</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>上矢å°"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>上矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:145-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:302-38
@@ -579,9 +551,8 @@ msgstr "下方å‘ã«ï¼‘è¡Œé¸æŠž"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:146-100
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:303-100
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:368-100
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Down</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>下矢å°"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>下矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:147-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:304-38
@@ -592,9 +563,8 @@ msgstr "å‰ã®æ®µè½ã®æœ€åˆã«ã‚«ãƒ¼ã‚½ãƒ«ã‚’移動"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:147-111
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:304-111
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:369-111
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Down</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>下矢å°"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>下矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:148-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:305-38
@@ -605,13 +575,12 @@ msgstr "段è½æœ«ã¾ã§é¸æŠž"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:148-91
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:305-91
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:370-91
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Down</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>下矢å°"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>下矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:149-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:306-38
@@ -636,9 +605,8 @@ msgstr "行頭ã«ç§»å‹•ãŠã‚ˆã³é¸æŠž"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:215-138
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:307-105
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:372-105
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Home</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Home"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Home</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:151-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:308-38
@@ -651,9 +619,8 @@ msgstr "ドキュメントã®å§‹ã‚ã«ã‚¸ãƒ£ãƒ³ãƒ—"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:211-118
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:308-88
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:373-88
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Home</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Home"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Home</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:152-38
msgid "Go and select text to start of document"
@@ -662,13 +629,12 @@ msgstr "ドキュメントã®å§‹ã‚ã¾ã§é¸æŠž"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:152-104
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:309-103
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:374-103
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Home</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>Home"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Home</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:153-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:310-38
@@ -693,9 +659,8 @@ msgstr "行末ã«ç§»å‹•ãŠã‚ˆã³é¸æŠž"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:216-137
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:311-99
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:376-99
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>End</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>End"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>End</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:155-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:312-38
@@ -708,9 +673,8 @@ msgstr "ドキュメント末ã«ã‚¸ãƒ£ãƒ³ãƒ—"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:212-131
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:312-86
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:377-86
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>End</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>End"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>End</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:156-38
msgid "Go and select text to end of document"
@@ -719,13 +683,12 @@ msgstr "ドキュメント末ã¾ã§é¸æŠž"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:156-102
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:313-101
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:378-101
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>End</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>End"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>End</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:157-38
msgid "Move the view up one page"
@@ -733,25 +696,23 @@ msgstr "表示を1ページ分上ã«ç§»å‹•"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:157-90
msgid "PageUp"
-msgstr "PageUp"
+msgstr "ページアップ"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:158-38
msgid "Switch cursor between text and header"
msgstr "カーソルä½ç½®ã‚’テキストã¾ãŸã¯ãƒ˜ãƒƒãƒ€ãƒ¼ã«åˆ‡ã‚Šæ›¿ãˆã‚‹"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:158-102
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>PageUp</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>PageUp"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>ページアップ</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:159-38
msgid "Extend the selection up one page"
msgstr "é¸æŠžã‚’1ページ分上ã«åºƒã’ã‚‹"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:159-97
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageUp</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageUp"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>ページアップ</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:160-38
msgid "Move the view down one page"
@@ -759,69 +720,63 @@ msgstr "表示を1ページ分下ã«ç§»å‹•"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:160-92
msgid "PageDown"
-msgstr "PageDown"
+msgstr "ページダウン"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:161-38
msgid "Switch cursor between text and footer"
msgstr "カーソルä½ç½®ã‚’テキストã¾ãŸã¯ãƒ•ãƒƒã‚¿ãƒ¼ã«åˆ‡ã‚Šæ›¿ãˆã‚‹"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:161-102
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>PageDown</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>PageDown"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>ページダウン</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:162-38
msgid "Extend the selection down one page"
msgstr "é¸æŠžã‚’1ページ分下ã«åºƒã’ã‚‹"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:162-99
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageDown</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageDown"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>ページダウン</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:163-38
msgid "Delete to beginning of word"
msgstr "å˜èªžã®å§‹ã‚ã¾ã§å‰Šé™¤"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:163-92
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Backspace</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Backspace"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Backspace</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:164-38
msgid "Delete to end of word"
msgstr "語末ã¾ã§å‰Šé™¤"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:164-86
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Del</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Del"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Del</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:165-38
msgid "Delete to beginning of sentence"
msgstr "ãã®æ–‡ã®å§‹ã‚ã¾ã§å‰Šé™¤"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:165-96
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Backspace</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>Backspace"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Backspace</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:166-38
msgid "Delete to end of sentence"
msgstr "文末ã¾ã§å‰Šé™¤"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:166-90
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Del</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>Del"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Del</kbd>"
#: html/cool-help.html%2Bdiv.div.div.h2:170-9
msgid "Shortcut Keys for Tables"
@@ -855,24 +810,22 @@ msgstr ""
"ドキュメントã®çµ‚ã‚ã‚Šã«ã‚¸ãƒ£ãƒ³ãƒ—ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:175-38
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Tab</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Tab"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Tab</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:175-127
-#, fuzzy
msgid ""
"Inserts a tab stop (only in tables). Depending on the Window Manager in use, "
"<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Tab</kbd> may be used "
"instead."
msgstr ""
"タブストップを挿入ã—ã¾ã™ï¼ˆè¡¨å†…ã®ã¿ï¼‰ã€‚ウィンドウマãƒãƒ¼ã‚¸ãƒ£ãŒåˆ©ç”¨ã—ã¦ã„ã‚‹å ´åˆ"
-"ã€Alt</kbd><span class=\"kbd--plus\">+</span><kbd>TabãŒä»£ã‚ã‚Šã«åˆ©ç”¨ã§ãã¾ã™ã€‚"
+"ã€<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Tab</kbd> "
+"ãŒä»£ã‚ã‚Šã«åˆ©ç”¨ã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:176-38
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Keys</kbd>"
-msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>矢å°"
+msgstr "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:176-133
msgid ""
@@ -880,26 +833,24 @@ msgid ""
msgstr "列ã¯å³è¾ºã€è¡Œã¯ä¸‹è¾ºã§ã‚µã‚¤ã‚ºã®æ‹¡å¤§ã¾ãŸã¯ç¸®å°"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:177-38
-#, fuzzy
msgid ""
"<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Keys</kbd>"
msgstr ""
-"Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>矢å°"
+"<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:177-181
msgid "Increase/decrease the size of the column/row on the left/top cell edge"
msgstr "列ã¯å·¦è¾ºã€è¡Œã¯ä¸Šè¾ºã§ã‚µã‚¤ã‚ºã®æ‹¡å¤§ã¾ãŸã¯ç¸®å°"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:178-38
-#, fuzzy
msgid ""
"<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow Keys</kbd>"
msgstr ""
-"Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>矢å°"
+"<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
+"\"kbd--plus\">+</span><kbd>矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:178-180
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:179-228
@@ -907,49 +858,47 @@ msgid "Like Alt, but only the active cell is modified"
msgstr "Altã¨ä¼¼ã¦ã„ã‚‹ãŒã€ã“ã¡ã‚‰ã¯ã‚¢ã‚¯ãƒ†ã‚£ãƒ–セルã ã‘ãŒæ›´æ–°ã•ã‚Œã‚‹"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:179-38
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd--plus\">+</"
"span><kbd>Arrow Keys</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>Shift</kbd><span class=\"kbd--plus\""
-">+</span><kbd>矢å°ã‚­ãƒ¼"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd--plus\""
+">+</span><kbd>矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:180-38
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Insert</kbd>"
-msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Insert"
+msgstr "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Insert</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:180-129
-#, fuzzy
msgid ""
"3 seconds in Insert mode, Arrow Key inserts row/column, <kbd>Ctrl</kbd><span "
"class=\"kbd--plus\">+</span><kbd>Arrow Key</kbd> inserts cell"
-msgstr "挿入モードã§3秒ã€çŸ¢å°ã‚­ãƒ¼ã§è¡Œ/列を挿入ã€Ctrl +矢å°ã‚­ãƒ¼ã§ã‚»ãƒ«ã‚’挿入"
+msgstr ""
+"挿入モードã§3秒ã€çŸ¢å°ã‚­ãƒ¼ã§è¡Œ/列を挿入ã€<kbd>Ctrl</kbd><span class=\"kbd--"
+"plus\">+</span><kbd>矢å°</kbd> ã§ã‚»ãƒ«ã‚’挿入"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:181-38
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Del</kbd>"
-msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Del"
+msgstr "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Del</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:181-126
-#, fuzzy
msgid ""
"3 seconds in Delete mode, Arrow key deletes row/column, <kbd>Ctrl</kbd><span "
"class=\"kbd--plus\">+</span><kbd>Arrow key</kbd> merges cell with "
"neighboring cell"
-msgstr "削除モードã§3秒ã€çŸ¢å°ã‚­ãƒ¼ã§è¡Œ/列を削除ã€Ctrl +矢å°ã‚­ãƒ¼ã§éš£æŽ¥ã™ã‚‹ã‚»ãƒ«ã¨ãƒžãƒ¼ã‚¸"
+msgstr ""
+"削除モードã§3秒ã€çŸ¢å°ã‚­ãƒ¼ã§è¡Œ/列を削除ã€<kbd>Ctrl</kbd><span class=\"kbd--"
+"plus\">+</span><kbd>矢å°</kbd>ã§éš£æŽ¥ã™ã‚‹ã‚»ãƒ«ã¨ãƒžãƒ¼ã‚¸ã™ã‚‹"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:182-38
-#, fuzzy
msgid ""
"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
"\"kbd--plus\">+</span><kbd>Del</kbd>"
msgstr ""
-"Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>Del"
+"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Del</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td.p:182-197
msgid ""
@@ -986,26 +935,24 @@ msgid "Insert footnote"
msgstr "脚注ã®æŒ¿å…¥"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:191-80
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>F</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>F"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
+"\"kbd--plus\">+</span><kbd>F</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:192-38
msgid "Insert endnote"
msgstr "巻末注ã®æŒ¿å…¥"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:192-79
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>D</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>D"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
+"\"kbd--plus\">+</span><kbd>D</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:193-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:244-38
@@ -1014,57 +961,52 @@ msgstr "コメントã®æŒ¿å…¥"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:193-79
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:244-79
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>C</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>C"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
+"\"kbd--plus\">+</span><kbd>C</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:195-38
msgid "Insert soft hyphen"
msgstr "ソフトãƒã‚¤ãƒ•ãƒ³ã®æŒ¿å…¥"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:195-83
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>-</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>-"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>-</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:196-38
msgid "Insert non-breaking hyphen"
msgstr "éžæ”¹è¡Œãƒã‚¤ãƒ•ãƒ³ã®æŒ¿å…¥"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:196-91
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>-</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>-"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>-</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:198-38
msgid "Insert non-breaking space"
msgstr "éžæ”¹è¡Œã‚¹ãƒšãƒ¼ã‚¹ã®æŒ¿å…¥"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:198-90
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Space</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>Space"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>スペース</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:199-38
msgid "Insert line break"
msgstr "改ページã®æŒ¿å…¥"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:199-82
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Enter</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Enter"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Enter</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:200-38
msgid "Manual page break"
@@ -1073,22 +1015,20 @@ msgstr "改ページ"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:200-82
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:322-98
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:387-105
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Enter</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Enter"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Enter</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:201-38
msgid "Column break (in multicolumnar text)"
msgstr "改段(段組ã¿æ§‹æˆã®ãƒ†ã‚­ã‚¹ãƒˆï¼‰"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:201-101
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Enter</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>Enter"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Enter</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:202-38
msgid ""
@@ -1097,9 +1037,8 @@ msgstr "セクションã®å‰å¾Œã«æ–°ã—ã„段è½ã‚’直接挿入ã™ã‚‹ã‹ã€ãƒ†
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:202-139
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:203-175
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Enter</kbd>"
-msgstr "Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Enter"
+msgstr "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Enter</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:203-38
msgid ""
@@ -1114,125 +1053,122 @@ msgstr "スプレッドシートã§ã®ãƒŠãƒ“ゲート"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:211-38
msgid "Moves the cursor to the first cell in the sheet (A1)."
-msgstr ""
+msgstr "カーソルをシート(A1)ã®æœ€åˆã®ã‚»ãƒ«ã«ç§»å‹•ã—ã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:212-38
msgid "Moves the cursor to the last cell on the sheet that contains data."
-msgstr ""
+msgstr "カーソルをデータをå«ã‚€ã‚·ãƒ¼ãƒˆã®æœ€å¾Œã®ã‚»ãƒ«ã«ç§»å‹•ã—ã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:213-38
msgid "Moves the cursor to the first cell of the current row."
-msgstr ""
+msgstr "カーソルをç¾åœ¨ã®è¡Œã®æœ€åˆã®ã‚»ãƒ«ã«ç§»å‹•ã—ã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:214-38
msgid "Moves the cursor to the last cell of the current row."
-msgstr ""
+msgstr "カーソルをç¾åœ¨ã®è¡Œã®æœ€å¾Œã®ã‚»ãƒ«ã«ç§»å‹•ã—ã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:215-38
msgid ""
"Selects cells from the current cell to the first cell of the current row."
-msgstr ""
+msgstr "ç¾åœ¨ã®ã‚»ãƒ«ã‹ã‚‰ç¾åœ¨ã®è¡Œã®æœ€åˆã®ã‚»ãƒ«ã«ã‚»ãƒ«ã‚’é¸æŠžã—ã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:216-38
msgid ""
"Selects cells from the current cell to the last cell of the current row."
-msgstr ""
+msgstr "ç¾åœ¨ã®ã‚»ãƒ«ã‹ã‚‰ç¾åœ¨ã®è¡Œã®æœ€å¾Œã®ã‚»ãƒ«ã«ã‚»ãƒ«ã‚’é¸æŠžã—ã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:217-38
msgid ""
"Selects cells from the current cell up to one page in the current column or "
"extends the existing selection one page up."
-msgstr ""
+msgstr "ç¾åœ¨ã®ã‚»ãƒ«ã‹ã‚‰ç¾åœ¨ã®åˆ—ã®1ページã¾ã§é¸æŠžã™ã‚‹ã‹ã€æ—¢å­˜ã®é¸æŠž1ページを拡張ã—ã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:217-184
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Page Up</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageUp"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Page Up</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:218-38
msgid ""
"Selects cells from the current cell down to one page in the current column "
"or extends the existing selection one page down."
-msgstr ""
+msgstr "ç¾åœ¨ã®ã‚»ãƒ«ã‹ã‚‰ç¾åœ¨ã®åˆ—ã®1ページã¾ã§é¸æŠžã™ã‚‹ã‹ã€æ—¢å­˜ã®é¸æŠžã‚’1ページ下ã«æ‹¡å¼µã—"
+"ã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:218-188
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Page Down</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageDown"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Page Down</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:219-38
msgid ""
"Moves the cursor to the left edge of the current data range. If the column "
"to the left of the cell that contains the cursor is empty, the cursor moves "
"to the next column to the left that contains data"
-msgstr ""
+msgstr "カーソルをç¾åœ¨ã®ãƒ‡ãƒ¼ã‚¿ç¯„囲ã®å·¦ç«¯ã«ç§»å‹•ã—ã¾ã™ã€‚ カーソルをå«ã‚“ã ã‚»ãƒ«ã®å·¦å´ã®åˆ—"
+"ãŒç©ºã®å ´åˆã€ã‚«ãƒ¼ã‚½ãƒ«ã¯ãƒ‡ãƒ¼ã‚¿ã‚’å«ã‚€å·¦å´ã®æ¬¡ã®åˆ—ã«ç§»å‹•ã—ã¾ã™"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:219-265
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Left Arrow</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Enter"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>左矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:220-38
msgid ""
"Moves the cursor to the right edge of the current data range. If the column "
"to the right of the cell that contains the cursor is empty, the cursor moves "
"to the next column to the right that contains data."
-msgstr ""
+msgstr "カーソルをç¾åœ¨ã®ãƒ‡ãƒ¼ã‚¿ç¯„囲ã®å³ç«¯ã«ç§»å‹•ã—ã¾ã™ã€‚ カーソルをå«ã‚€ã‚»ãƒ«ã®å³å´ã®åˆ—ãŒ"
+"空ã®å ´åˆã€ã‚«ãƒ¼ã‚½ãƒ«ã¯ãƒ‡ãƒ¼ã‚¿ã‚’å«ã‚€å³å´ã®æ¬¡ã®åˆ—ã«ç§»å‹•ã—ã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:220-269
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Right Arrow</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Enter"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>å³çŸ¢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:221-38
msgid ""
"Moves the cursor to the top edge of the current data range. If the row above "
"the cell that contains the cursor is empty, the cursor moves up to the next "
"row that contains data."
-msgstr ""
+msgstr "カーソルをç¾åœ¨ã®ãƒ‡ãƒ¼ã‚¿ç¯„囲ã®ä¸€ç•ªä¸Šç«¯ã«ç§»å‹•ã—ã¾ã™ã€‚ カーソルをå«ã‚€ã‚»ãƒ«ã®ä¸Šã®è¡Œ"
+"ãŒç©ºã®å ´åˆã€ã‚«ãƒ¼ã‚½ãƒ«ã¯ãƒ‡ãƒ¼ã‚¿ã‚’å«ã‚€æ¬¡ã®è¡Œã¾ã§ç§»å‹•ã—ã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:221-241
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Up Arrow</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>上矢å°"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>上矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:222-38
msgid ""
"Moves the cursor to the bottom edge of the current data range. If the row "
"below the cell that contains the cursor is empty, the cursor moves down to "
"the next row that contains data."
-msgstr ""
+msgstr "カーソルをç¾åœ¨ã®ãƒ‡ãƒ¼ã‚¿ç¯„囲ã®ä¸€ç•ªä¸‹ç«¯ã«ç§»å‹•ã—ã¾ã™ã€‚ カーソルをå«ã‚€ã‚»ãƒ«ã®ä¸‹ã®è¡Œ"
+"ãŒç©ºã®å ´åˆã€ã‚«ãƒ¼ã‚½ãƒ«ã¯ãƒ‡ãƒ¼ã‚¿ã‚’å«ã‚€æ¬¡ã®è¡Œã«ç§»å‹•ã—ã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:222-246
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Down Arrow</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Enter"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>下矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:223-38
msgid "Go to next sheet."
msgstr "次ã®ã‚·ãƒ¼ãƒˆã«ç§»å‹•ã€‚"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:223-82
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>Page Down</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>D"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Page Down</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:224-38
msgid "Go to previous sheet."
msgstr "å‰ã®ã‚·ãƒ¼ãƒˆã¸ç§»å‹•ã€‚"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:224-86
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
"\"kbd--plus\">+</span><kbd>Page Up</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>5"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Page Up</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:225-38
msgid ""
@@ -1241,33 +1177,33 @@ msgid ""
"used to select rows and columns together, a rectangular cell range is "
"selected."
msgstr ""
+"矢å°ã®æ–¹å‘ã«ã€ç¾åœ¨ã®ã‚»ãƒ«ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚»ãƒ«ã®é€£ç¶šç¯„囲ã®çµ‚端ã¾ã§ã‚’å«ã‚€ã™ã¹ã¦ã®ã‚»ãƒ«"
+"ã‚’é¸æŠžã—ã¾ã™ã€‚ "
+"è¡Œã¨åˆ—を一緒ã«é¸æŠžã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•ã‚Œã‚‹å ´åˆã€é•·æ–¹å½¢ã®ã‚»ãƒ«ç¯„囲をé¸æŠžã—ã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:225-292
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>Arrow</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>上矢å°"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>矢å°</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:226-38
msgid "Moves one sheet to the left."
-msgstr ""
+msgstr "シートを左ã«ç§»å‹•ã—ã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:226-93
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Page Up</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageUp"
+msgstr "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Page Up</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:227-38
msgid "Moves one screen page to the right."
-msgstr ""
+msgstr "1ã¤ã®ç”»é¢ã‚’å³å´ã«ç§»å‹•ã—ã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:227-100
-#, fuzzy
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Page Down</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>PageDown"
+msgstr "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Page Down</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:228-38
msgid ""
@@ -1275,15 +1211,17 @@ msgid ""
"sheets in a spreadsheet are selected, this shortcut key combination only "
"selects the previous sheet. Makes the previous sheet the current sheet."
msgstr ""
+"シートã®ç¾åœ¨ã®é¸æŠžã«å‰ã®ã‚·ãƒ¼ãƒˆã‚’追加ã—ã¾ã™ã€‚ スプレッドシートã®ã™ã¹ã¦ã®ã‚·ãƒ¼ãƒˆ"
+"ãŒé¸æŠžã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€ã“ã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚­ãƒ¼ã®çµ„ã¿åˆã‚ã›ã¯ã€ä»¥å‰ã®ã‚·ãƒ¼ãƒˆã®"
+"ã¿ã‚’é¸æŠžã—ã¾ã™ã€‚ å‰ã®ã‚·ãƒ¼ãƒˆã‚’ç¾åœ¨ã®ã‚·ãƒ¼ãƒˆã«ã—ã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:228-280
-#, fuzzy
msgid ""
"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
"\"kbd--plus\">+</span><kbd>Page Up</kbd>"
msgstr ""
-"Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>Del"
+"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Page Up</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:229-38
msgid ""
@@ -1291,15 +1229,17 @@ msgid ""
"a spreadsheet are selected, this shortcut key combination only selects the "
"next sheet. Makes the next sheet the current sheet."
msgstr ""
+"シートã®ç¾åœ¨ã®é¸æŠžã«æ¬¡ã®ã‚·ãƒ¼ãƒˆã‚’追加ã—ã¾ã™ã€‚ スプレッドシートã®ã™ã¹ã¦ã®ã‚·ãƒ¼ãƒˆ"
+"ãŒé¸æŠžã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€ã“ã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚­ãƒ¼ã®çµ„ã¿åˆã‚ã›ã¯ã€æ¬¡ã®ã‚·ãƒ¼ãƒˆã®ã¿"
+"ã‚’é¸æŠžã—ã¾ã™ã€‚ 次ã®ã‚·ãƒ¼ãƒˆã‚’ç¾åœ¨ã®ã‚·ãƒ¼ãƒˆã«ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:229-268
-#, fuzzy
msgid ""
"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
"\"kbd--plus\">+</span><kbd>Page Down</kbd>"
msgstr ""
-"Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>Del"
+"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
+"\"kbd--plus\">+</span><kbd>Page Down</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:230-38
msgid ""
@@ -1307,40 +1247,40 @@ msgid ""
"data range that contains the cursor. A range is a contiguous cell range that "
"contains data and is bounded by empty row and columns."
msgstr ""
+"ã“ã“ã§(*)ã¯æ•°å€¤ã‚­ãƒ¼ãƒ‘ッドã®ä¹—算記å·ã§ã™ã€‚ "
+"カーソルをå«ã‚€ãƒ‡ãƒ¼ã‚¿ç¯„囲をé¸æŠžã—ã¾ã™ã€‚ "
+"範囲ã¯ã€ãƒ‡ãƒ¼ã‚¿ã‚’å«ã‚€é€£ç¶šã—ãŸã‚»ãƒ«ç¯„囲ã§ã€ç©ºã®è¡Œã¨åˆ—ã§åŒºåˆ‡ã‚‰ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:230-269
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>*</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Z"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>*</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:231-38
msgid ""
"where (/) is the division sign on the numeric key pad. Selects the matrix "
"formula range that contains the cursor."
-msgstr ""
+msgstr "ã“ã“ã§(/) ã¯æ•°å€¤ã‚­ãƒ¼ãƒ‘ッドã®é™¤ç®—記å·ã§ã™ã€‚ "
+"カーソルをå«ã‚€è¡Œåˆ—å¼ç¯„囲をé¸æŠžã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:231-178
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>/</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Z"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>/</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:232-38
msgid "Insert cells (as in menu Insert - Cells)"
-msgstr ""
+msgstr "セルã®æŒ¿å…¥ (メニューã®æŒ¿å…¥ - セル)"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:232-105
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Plus key</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>P"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>プラスキー</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:233-38
msgid "Delete cells (as in menu Edit - Delete Cells)"
-msgstr ""
+msgstr "セルã®å‰Šé™¤ (メニューã®ç·¨é›† - セルã®å‰Šé™¤)"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:233-110
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Minus key</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Enter"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>マイナスキー</kbd>"
#: html/cool-help.html%2Bdiv.div.div.h2:237-9
msgid "Cell formatting"
@@ -1351,9 +1291,8 @@ msgid "Display comment"
msgstr "コメントã®è¡¨ç¤º"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:245-80
-#, fuzzy
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>F1</kbd>"
-msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>F1"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>F1</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:246-38
msgid "Fill Down"
@@ -1368,78 +1307,72 @@ msgid "Two decimal places, thousands separator"
msgstr "å°æ•°ä½ï¼’æ¡ã€åƒæ¡åŒºåˆ‡ã‚Šã‚ã‚Š"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:253-104
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>1</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>1"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>1</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:254-38
msgid "Standard exponential format"
msgstr "標準ã®æŒ‡æ•°æ›¸å¼"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:254-92
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>2</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>2"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>2</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:255-38
msgid "Standard date format"
msgstr "標準ã®æ—¥ä»˜æ›¸å¼"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:255-85
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>3</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>3"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>3</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:256-38
msgid "Standard currency format"
msgstr "標準ã®é€šè²¨æ›¸å¼"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:256-89
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>4</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>4"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>4</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:257-38
msgid "Standard percentage format (two decimal places)"
msgstr "標準ã®ãƒ‘ãƒ¼ã‚»ãƒ³ãƒˆæ›¸å¼ (å°æ•°ä½ï¼’æ¡)"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:257-112
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>5</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>5"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>5</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:258-38
msgid "Standard format"
msgstr "標準書å¼"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:258-80
-#, fuzzy
msgid ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
"\"kbd--plus\">+</span><kbd>6</kbd>"
msgstr ""
-"Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-"--plus\">+</span><kbd>6"
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
+"\"kbd--plus\">+</span><kbd>6</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:282-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:347-38
@@ -1462,9 +1395,8 @@ msgstr "リスト項目ã®ãƒ¬ãƒ™ãƒ«ã‚’上ã’る(リスト項目をé¸æŠžã™ã‚‹
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:321-127
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:348-113
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:386-127
-#, fuzzy
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Tab</kbd>"
-msgstr "Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Tab"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Tab</kbd>"
#: html/cool-help.html%2Bdiv.div.div.h2:287-9
#: html/cool-help.html%2Bdiv.div.div.h2:352-9
@@ -1483,7 +1415,7 @@ msgstr "テキストボックスã®æœ€å¾Œã¾ã§ãƒ†ã‚­ã‚¹ãƒˆã‚’é¸æŠžã™ã‚‹"
#: html/cool-help.html%2Bdiv.div.div.h2:317-9
msgid "Slide keyboard shortcuts"
-msgstr ""
+msgstr "スライド キーボードã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆ"
# エスケープã€ã¯è¨³ã—変ãˆãŸã„æ°—ã‚‚ã™ã‚‹ãŒã€æ„味ã¯é€šã˜ã‚‹ã®ã§ä¸€æ—¦ã¯é€šã™ã€‚
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:319-38
@@ -1510,26 +1442,22 @@ msgid "Select objects in the reverse order in which they were created"
msgstr "オブジェクトをã€ä½œæˆã—ãŸé€†é †ã«é¸æŠžã—ã¾ã™"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:322-38
-#, fuzzy
msgid "Move to next text object on slide"
msgstr "スライド/æ画ページ内ã®æ¬¡ã®ãƒ†ã‚­ã‚¹ãƒˆã‚ªãƒ–ジェクトã«ç§»å‹•"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:323-38
msgid "Select all in slide"
-msgstr ""
+msgstr "ã™ã¹ã¦ã®ã‚¹ãƒ©ã‚¤ãƒ‰ã‚’é¸æŠž"
#: html/cool-help.html%2Bdiv.div.div.h2:382-9
-#, fuzzy
msgid "Draw page keyboard shortcuts"
msgstr "スライド/ページã®ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚’æç”»ã™ã‚‹"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:387-38
-#, fuzzy
msgid "Move to next text object on drawing page"
msgstr "スライド/æ画ページ内ã®æ¬¡ã®ãƒ†ã‚­ã‚¹ãƒˆã‚ªãƒ–ジェクトã«ç§»å‹•"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:388-38
-#, fuzzy
msgid "Select all in drawing page"
msgstr "スライド/図é¢ãƒšãƒ¼ã‚¸å†…ã®ã™ã¹ã¦ã®ã‚ªãƒ–ジェクトをé¸æŠž"
@@ -1550,7 +1478,7 @@ msgstr "<span class=\"productname\">%productName</span> ユーザーインター
#: html/cool-help.html%2Bdiv.p:397-5
#: html/cool-help.html%2Bdiv.div.h3:480-5
msgid "Opening, closing, saving, printing and downloading documents"
-msgstr ""
+msgstr "ドキュメントを開ãã€é–‰ã˜ã‚‹ã€ä¿å­˜ã€å°åˆ·ã€ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã™ã‚‹"
#: html/cool-help.html%2Bdiv.p:398-5
#: html/cool-help.html%2Bdiv.div.h3:490-5
@@ -1564,7 +1492,7 @@ msgstr "ドキュメントã®ç·¨é›†"
#: html/cool-help.html%2Bdiv.div.div.h3:586-5
#: html/cool-help.html%2Bdiv.div.div.h3:707-5
msgid "Advanced features"
-msgstr ""
+msgstr "高度ãªæ©Ÿèƒ½"
#: html/cool-help.html%2Bdiv.div.p:401-9
#: html/cool-help.html%2Bdiv.div.h2:560-5
@@ -1654,6 +1582,10 @@ msgid ""
"directly in your browser, in a simple and straight-forward way. You can work "
"alone on a document, or collaboratively as part of a team."
msgstr ""
+"<span class=\"productname\">%productName</span> を使用ã™ã‚‹ã¨ã€Office ドキュメ"
+"ントã®ãƒ†ã‚­ã‚¹ãƒˆãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã€ã‚¹ãƒ—レッドシートã€ãƒ—レゼンテーションをブラウザã§"
+"直接ã€ç°¡å˜ã‹ã¤ç°¡å˜ãªæ–¹æ³•ã§ä½œæˆãŠã‚ˆã³ç·¨é›†ã§ãã¾ã™ã€‚å…±åŒä½œæ¥­ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™"
+"。"
#: html/cool-help.html%2Bdiv.div.div.ul.li.p:434-11
msgid ""
@@ -1661,18 +1593,24 @@ msgid ""
"the assigned color. Note: you will see your cursor as black, blinking "
"cursor, although others will see you with a different color."
msgstr ""
+"å„ユーザーãŒè‰²ã‚’割り当ã¦ã¾ã™ã€‚ "
+"å„ユーザã®ã‚«ãƒ¼ã‚½ãƒ«ã‚’割り当ã¦ã‚‰ã‚ŒãŸè‰²ã«è¡¨ç¤ºã—ã¾ã™ã€‚ 注æ„: "
+"カーソルを黒ã€ç‚¹æ»…カーソルã¨ã—ã¦è¡¨ç¤ºã—ã¾ã™ãŒã€ä»–ã®äººã¯ç•°ãªã‚‹è‰²ã§è¡¨ç¤ºã•ã‚Œã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.ul.li.p:435-11
msgid ""
"You can jump to the cursor of a user by clicking on the name (or avatar) of "
"the user. It is possible to follow the editor."
-msgstr ""
+msgstr "ユーザーã®åå‰ï¼ˆã¾ãŸã¯ã‚¢ãƒã‚¿ãƒ¼ï¼‰ã‚’クリックã™ã‚‹ã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒç¢ºèªã§ãã¾ã™ã€‚ユ"
+"ーザーをフォローã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.ul.li.p:436-11
msgid ""
"<span class=\"productname\">%productName</span> notifies you with a small "
"notification in the footer when a new user enters or when a user leaves."
msgstr ""
+"<span class=\"productname\">%productName</span>ã¯ã€æ–°ã—ã„ユーザãŒå…¥ã‚‹ã¨ãã€ã¾"
+"ãŸã¯ãƒ¦ãƒ¼ã‚¶ãŒæ’¤é€€ã—ãŸã¨ãã«ã€ãƒ•ãƒƒã‚¿ãƒ¼ã®å°ã•ãªé€šçŸ¥ã§é€šçŸ¥ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:443-30
msgid ""
@@ -1681,12 +1619,17 @@ msgid ""
"including small screens found in mobile devices. The interface is composed "
"of:"
msgstr ""
+"<span class=\"productname\">%productName</span>ã€ã¯ã€ãƒ¢ãƒã‚¤ãƒ«ãƒ‡ãƒã‚¤ã‚¹ãªã©ã®å°"
+"ã•ã„ç”»é¢ã«ã‚‚対応ã™ã‚‹ãŸã‚ã«ã€æœ€æ–°ã®ãƒ–ラウザリソースを利用ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚¤ãƒ³ã‚¿ãƒ¼"
+"フェースをé©å¿œã•ã›ã¾ã™ã€‚ã“ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã¯æ¬¡ã®ã‚ˆã†ã«æ§‹æˆã•ã‚Œã¦ã„ã¾ã™ï¼š"
#: html/cool-help.html%2Bdiv.div.div.p:445-5
msgid ""
"<span class=\"def\">The document area:</span> The application area shows the "
"document contents, either spreadsheets, presentations or text documents."
msgstr ""
+"<span class=\"def\">ドキュメントエリア:</span> アプリケーション領域ã¯ã€æ–‡æ›¸ã®"
+"内容ã€ã‚¹ãƒ—レッドシートã€ãƒ—レゼンテーションã€ãƒ†ã‚­ã‚¹ãƒˆæ–‡æ›¸ã‚’表示ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:448-5
msgid ""
@@ -1697,12 +1640,20 @@ msgid ""
"icon on the far right. Click on the <span style=\"height:0.6cm;width:0.6cm; "
"margin: 0px;\" class=\"w2ui-icon unfold\"></span> icon to show the menu."
msgstr ""
+"<span class=\"def\">メニューãƒãƒ¼:</span> メインメニューã¯ä¸Šã«é…ç½®ã•ã‚Œã€å¤šãã®"
+"オプションã€å°åˆ·ã€ç·¨é›†ã€é–²è¦§ãªã©ã®é«˜åº¦ãªã‚³ãƒžãƒ³ãƒ‰ã‚’å«ã‚€ã€‚ "
+"メニューãƒãƒ¼ã‚’éžè¡¨ç¤ºã«ã™ã‚‹ã«ã¯ã€<span style=\"height:0.6cm;width:0.6cm; "
+"margin: 0px;\" class=\"w2ui-icon fold\"></span> アイコンをå³ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ "
+"<span style=\"height:0.6cm;width:0.6cm; margin: 0px;\" class=\"w2ui-icon "
+"unfold\"></span> アイコンをクリックã—ã¦ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’表示ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:451-5
msgid ""
"<span class=\"def\">Context menus:</span> On clicking with the right mouse "
"button, a menu appears with commands associated with the underlying object."
msgstr ""
+"<span class=\"def\">コンテキストメニュー:</span> å³ãƒžã‚¦ã‚¹ãƒœã‚¿ãƒ³ã‚’クリックã™ã‚‹"
+"ã¨ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã¯ã€é¸æŠžä¸­ã®ã‚ªãƒ–ジェクトã«é–¢é€£ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:454-5
msgid ""
@@ -1710,12 +1661,18 @@ msgid ""
"options for daily editing. Toolbar buttons are dynamic, meaning that their "
"state (on or off) depends on different factors."
msgstr ""
+"<span class=\"def\">ツールãƒãƒ¼:</span> "
+"ツールãƒãƒ¼ã«ã¯ã€æ™®æ®µã®ç·¨é›†ã«æœ€ã‚‚使用ã•ã‚Œã‚‹ã‚ªãƒ—ションãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ ツール"
+"ãƒãƒ¼ã®ãƒœã‚¿ãƒ³ã¯å‹•çš„ã§ã€çŠ¶æ…‹(オンã¾ãŸã¯ã‚ªãƒ•)ãŒç•°ãªã‚‹è¦å› ã«ä¾å­˜ã™ã‚‹ã“ã¨ã‚’æ„味ã—"
+"ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:457-5
msgid ""
"<span class=\"def\">The status bar:</span> The status bar is shown in the "
"bottom, and contains several useful options and features."
msgstr ""
+"<span class=\"def\">ステータスãƒãƒ¼:</span> ステータスãƒãƒ¼ã¯ä¸‹éƒ¨ã«è¡¨ç¤ºã•ã‚Œã€ã„"
+"ãã¤ã‹ã®ä¾¿åˆ©ãªã‚ªãƒ—ションã¨æ©Ÿèƒ½ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:461-5
msgid ""
@@ -1724,6 +1681,10 @@ msgid ""
"automatically moves to the first occurrence found. Searching is not case-"
"sensitive. There are three buttons right next to the search box:"
msgstr ""
+"<span class=\"def\">The search bar:</span> 検索ボックスã«ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ãŒæŒ¿å…¥ã•ã‚Œ"
+"ã‚‹ã¨ã€è‡ªå‹•çš„ã«æ¤œç´¢ãŒé–‹å§‹ã•ã‚Œã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®ä¸­ã«ã‚る最åˆã®å‡ºç¾ç®‡æ‰€ã«è‡ªå‹•çš„ã«"
+"移動ã—ã¾ã™ã€‚検索ã¯å¤§æ–‡å­—ã¨å°æ–‡å­—を区別ã—ã¾ã›ã‚“。検索ボックスã®ã™ã隣ã«ã¯ã€3ã¤"
+"ã®ãƒœã‚¿ãƒ³ãŒã‚ã‚Šã¾ã™ï¼š"
#: html/cool-help.html%2Bdiv.div.div.ul.li.p:463-11
msgid "Search backwards"
@@ -1735,7 +1696,7 @@ msgstr "順方å‘検索"
#: html/cool-help.html%2Bdiv.div.div.ul.li.p:465-11
msgid "Cancel the search (appears only when a text has been searched)"
-msgstr ""
+msgstr "検索をキャンセル(テキストã¯æ¤œç´¢ã•ã‚ŒãŸå ´åˆã®ã¿è¡¨ç¤ºã•ã‚Œã¾ã™)"
#: html/cool-help.html%2Bdiv.div.div.p:469-5
msgid ""
@@ -1744,16 +1705,22 @@ msgid ""
"in. The zoom applies to the document area, the user interface is not "
"affected. The current level of zoom is shown in this area."
msgstr ""
+"<span class=\"def\">The zoom bar:</span> サイドãƒãƒ¼ã®å³ä¸‹ã«ã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’æ‹¡"
+"大ã§ãるボタンãŒã‚ã‚Šã¾ã™ã€‚ドキュメントã®ã¿æ‹¡å¤§ã§ãã¾ã™ã€‚拡大ã®ãƒ¬ãƒ™ãƒ«ã¯ã‚¨ãƒªã‚¢"
+"内ã§è¡¨ç¤ºã•ã‚Œã¦ã„ã¾ã™ã€‚ç¾åœ¨ã®æ‹¡å¤§ãƒ¬ãƒ™ãƒ«ã‚‚確èªã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:470-5
msgid ""
"Text, charts, shapes and svg images will stay sharp, when zooming in, you "
"will only see pixels appear at inserted images, such as jpg’s or png’s."
msgstr ""
+"テキストã€ã‚°ãƒ©ãƒ•ã€å›³å½¢ã€SVG ç”»åƒã¯é®®æ˜Žãªã¾ã¾ã§ã™ãŒã€ã‚ºãƒ¼ãƒ ã‚¤ãƒ³ã™ã‚‹ã¨ã€jpg ã‚„ "
+"png ãªã©ã®æŒ¿å…¥ã•ã‚ŒãŸç”»åƒã«ã®ã¿ãƒ”クセルãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:471-5
msgid "Using the browser zoom affects the document and user interface areas."
-msgstr ""
+msgstr "ブラウザã‹ã‚‰æ‹¡å¤§ãƒ»ç¸®å°ã™ã‚‹å ´åˆã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã€ã‚µã‚¤ãƒ‰ãƒãƒ¼ãªã©å…¨ã¦ãŒ"
+"拡大・縮å°ã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:474-5
msgid ""
@@ -1761,12 +1728,16 @@ msgid ""
"bar, a set of information on the document is displayed. The actual "
"information depends on the nature of the document."
msgstr ""
+"<span class=\"def\">The information bar:</span>検索ボックスã®å³å´ã«ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³"
+"トã®æƒ…å ±ãŒç¢ºèªã§ãã¾ã™ã€‚ドキュメントã«ã‚ˆã‚Šæƒ…å ±ãŒç•°ãªã‚Šã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.p:481-5
msgid ""
"Your documents are stored and managed in the cloud storage that is "
"integrated with <span class=\"productname\">%productName</span>."
msgstr ""
+"ドキュメントã¯ã€<span class=\"productname\">%productName</span> "
+"ã¨çµ±åˆã•ã‚ŒãŸã‚¯ãƒ©ã‚¦ãƒ‰ ストレージã«ä¿å­˜ãŠã‚ˆã³ç®¡ç†ã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:482-30
msgid ""
@@ -1775,12 +1746,19 @@ msgid ""
"download formats available depends on the application. All applications "
"exports documents in PDF format."
msgstr ""
+"ドキュメントをダウンロードã™ã‚‹ã«ã¯ã€ <span class=\"productname\""
+">%productName</span> アプリケーションã®<span class=\"ui\">File</span>メニュー"
+"ã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã§ãã¾ã™ã€‚利用å¯èƒ½ãªæ‹¡å¼µå­ã¯ã‚¢ãƒ—リケーションã«ã‚ˆã‚Šç•°ãªã‚Šã¾ã™"
+"。全ã¦ã®ã‚¢ãƒ—リケーションã¯ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’PDFæ‹¡å¼µå­ã§ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:483-30
msgid ""
"To open document, click on the file to open the <span class=\"productname\""
">%productName</span> module associated to the document format."
msgstr ""
+"ドキュメントを開ãã«ã¯ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚’クリックã—ã¦ã€"
+"ドキュメント形å¼ã«é–¢é€£ä»˜ã‘られ㟠<span class=\"productname\">%productName</"
+"span> モジュールを開ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:484-30
msgid ""
@@ -1789,6 +1767,9 @@ msgid ""
"quickly as possible you can also force saving using the <span class=\"ui\""
">File</span> menu’s <span class=\"ui\">Save</span> entry."
msgstr ""
+"<span class=\"productname\">%productName</span> 内ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¯è‡ªå‹•çš„ã«ä¿"
+"å­˜ã•ã‚Œã¦ã„ã¾ã™ãŒã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆãŒã§ãã‚‹ã ã‘æ—©ãåŒæœŸã•ã‚Œã‚‹ã“ã¨ãŒå¿ƒé…ãªå ´åˆã¯ã€ "
+"<span class=\"ui\">File</span> menu’s <span class=\"ui\">Save</span> entry."
#: html/cool-help.html%2Bdiv.div.div.p:485-30
msgid ""
@@ -1796,6 +1777,9 @@ msgid ""
"a “Download PDF export?†popup shows. You can print this PDF in your "
"favorite PDF reader."
msgstr ""
+"ブラウザã®æ©Ÿèƒ½ã«ã‚ˆã£ã¦ã¯ã€å°åˆ·ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‹ã€ã€ŒPDFエクスãƒãƒ¼ãƒˆã‚’ダ"
+"ウンロードã—ã¾ã™ã‹ï¼Ÿã€ã¨ã„ã†ãƒãƒƒãƒ—アップãŒè¡¨ç¤ºã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ãŠå¥½ã¿ã®P"
+"DFリーダーã§ã“ã®PDFã‚’å°åˆ·ã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:486-30
msgid ""
@@ -1807,6 +1791,8 @@ msgid ""
"Document editing should be familiar to everyone that has used an office "
"application before, but here are some distinctive features:"
msgstr ""
+"文書編集ã¯ã€ã‚ªãƒ•ã‚£ã‚¹ã‚¢ãƒ—リケーションを利用ã—ãŸã“ã¨ãŒã‚ã‚‹ã™ã¹ã¦ã®äººã«ã¨ã£ã¦é¦´"
+"染ã¿æ·±ã„ã¨æ€ã„ã¾ã™ãŒã€ã‚³ãƒ©ãƒœãƒ©ã‚ªãƒ•ã‚£ã‚¹ã«ã¯ã„ãã¤ã‹ã®ç‰¹å¾´ãŒã‚ã‚Šã¾ã™:"
#: html/cool-help.html%2Bdiv.div.div.h4:493-5
msgid "Copy and Paste"
@@ -1826,6 +1812,18 @@ msgid ""
"and copy. On Android or iOS selecting text by double tapping, and using a "
"long-tap to access copy/cut/paste via the context menu is required."
msgstr ""
+"リッãƒã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®ã‚³ãƒ”ー/切りå–ã‚Š/貼り付ã‘ã¯ã€ã‚る文書内ã ã‘ã§ãªãã€"
+"åŒã˜<span class=\"productname\">%productName</span>内ã¾ãŸã¯ç•°ãªã‚‹æ–‡æ›¸é–“ã§ã‚‚サ"
+"ãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã™ã€‚ã“れらã®å†…部使用ã§ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆ"
+"(<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>X</kbd>ã€<kbd>Ctrl</"
+"kbd><span class=\"kbd--plus\">+</span><kbd>C</kbd>ã€<kbd>Ctrl</kbd><span "
+"class=\"kbd--plus\">+</span><kbd>V</kbd>)を直接使用ã—ã¦ã€ç”»åƒã‚„混在コンテン"
+"ツをå«ã‚€ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’PC上ã§ã‚³ãƒ”ー/切りå–ã‚Šã§ãã¾ã™ã€‚セキュリティ上ã®ç†ç”±ã‹ã‚‰ã€"
+"PCã§è²¼ã‚Šä»˜ã‘ã‚‹ã«ã¯<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kb"
+"d>を使用ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ãŒã€åˆ‡ã‚Šå–ã‚Šã¨ã‚³ãƒ”ーã«ã¯ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’使用"
+"ã§ãã¾ã™ã€‚Androidã¾ãŸã¯iOSã§ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆã‚’ダブルタップã—ã¦é¸æŠžã—ã€é•·æŠ¼ã—ã—ã¦"
+"コンテキストメニューã‹ã‚‰ã‚³ãƒ”ー/切りå–ã‚Š/貼り付ã‘ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™"
+"。"
#: html/cool-help.html%2Bdiv.div.div.p:495-5
msgid ""
@@ -1837,6 +1835,13 @@ msgid ""
"in external applications. This step also converts complex object types into "
"static images."
msgstr ""
+"デãƒã‚¤ã‚¹ä¸Šã®ä»–ã®ã‚¢ãƒ—リケーションã«å¤§ããªã‚³ãƒ³ãƒ†ãƒ³ãƒ„をコピーã™ã‚‹ã«ã¯ã€"
+"ユーザーã¯<span class=\"ui\">ダウンロードを開始</span>ボタンを押ã—ã€ãã®å¾Œã€"
+"ãれをクリップボードã«å†ã‚³ãƒ”ーã—ã¦ã€å¯¾è±¡ã®ã‚¢ãƒ—リケーションãŒèª­ã¿å–れるよã†ã«"
+"ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€å¤–部アプリケーションã«è²¼ã‚Šä»˜ã‘ã‚‹ãŸã‚ã«ã‚³ãƒ³ãƒ†ãƒ³ãƒ„"
+"をエクスãƒãƒ¼ãƒˆã™ã‚‹å ´åˆã«ã®ã¿å¿…è¦ã§ã™ã€‚ã“ã®æ‰‹é †ã§ã¯ã€è¤‡é›‘ãªã‚ªãƒ–ジェクトタイプ"
+"ãŒé™çš„ãªç”»åƒã«å¤‰æ›ã•ã‚Œã¾ã™ã€‚ã“ã‚Œã¯ã€ç”»é¢ã®å³ä¸‹éš…ã«è¡¨ç¤ºã•ã‚Œã‚‹å°ã•ãªã‚¦ã‚£ã‚¸ã‚§ãƒƒ"
+"トを介ã—ã¦å¯èƒ½ã§ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.h4:498-5
msgid "Document repair"
@@ -1849,12 +1854,16 @@ msgid ""
"Repair function allows users to undo other editor’s changes to the document "
"to a previous state."
msgstr ""
+"複数ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒåŒã˜ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’åŒæ™‚ã«ç·¨é›†ã™ã‚‹ã¨ã€å¤‰æ›´å†…容ãŒç«¶åˆã—ã¦æ··ä¹±ãŒ"
+"生ã˜ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ ドキュメント修復機能を使用ã™ã‚‹ã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯ä»–ã®ç·¨é›†"
+"者ã«ã‚ˆã‚‹ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¸ã®å¤‰æ›´ã‚’å…ƒã®çŠ¶æ…‹ã«æˆ»ã™ã“ã¨ãŒã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:500-5
msgid ""
"To jump back to the selected state, select it with the mouse and hit <span "
"class=\"ui\">Jump to state</span>."
-msgstr ""
+msgstr "é¸æŠžã—ãŸçŠ¶æ…‹ã«æˆ»ã‚‹ã«ã¯ã€ãƒžã‚¦ã‚¹ã§é¸æŠžã—ã€<span class=\"ui\">状態ã«ã‚¸ãƒ£ãƒ³ãƒ—</"
+"span> をクリックã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.img[alt]:501-29
msgid "document repair"
@@ -1867,6 +1876,10 @@ msgid ""
">+</span><kbd>A</kbd> and proceeded to type over it destroying it – while "
"you were concurrently editing."
msgstr ""
+"ã“ã‚Œã¯ç‰¹ã«ä¾¿åˆ©ã§ã™ã€‚ãŸã¨ãˆã°ã€åŒåƒšãŒèª¤ã£ã¦ <kbd>Ctrl</kbd><span class=\"kbd--"
+"plus\">+</span><kbd>A</kbd> "
+"を押ã—ã¦æ–‡æ›¸å†…ã®ã™ã¹ã¦ã®ãƒ†ã‚­ã‚¹ãƒˆã‚’é¸æŠžã—ã¦ã—ã¾ã£ãŸå ´åˆãªã©ã§ã™ã€‚ "
+"åŒæ™‚ã«ç·¨é›†ã—ã¦ã„ã‚‹é–“ã«ã€ä¸Šæ›¸ãã—ã¦ç ´å£Šã—ã¦ã—ã¾ã„ã¾ã—ãŸã€‚"
#: html/cool-help.html%2Bdiv.div.div.h4:505-5
msgid "Inactive document"
@@ -1879,6 +1892,11 @@ msgid ""
"“Inactive†state. The document is shown with a transparent gray overlay, "
"with the message “Inactive document – please click to resume editingâ€."
msgstr ""
+"<span class=\"productname\">%productName</span> ã¯ã€ãƒ–ラウザã§ã—ã°ã‚‰ãアクテ"
+"ィビティãŒãªã‹ã£ãŸã“ã¨ã‚’検出ã™ã‚‹ã¨ã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’「éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã€çŠ¶æ…‹ã«ã—ã¾"
+"ã™ã€‚ ドキュメントã¯é€æ˜Žãªã‚°ãƒ¬ãƒ¼ã®ã‚ªãƒ¼ãƒãƒ¼ãƒ¬ã‚¤ã§è¡¨ç¤ºã•ã‚Œã€ã€Œ"
+"éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ – "
+"クリックã—ã¦ç·¨é›†ã‚’å†é–‹ã—ã¦ãã ã•ã„ã€ã¨ã„ã†ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.img[alt]:507-29
msgid "inactive document"
@@ -1890,6 +1908,9 @@ msgid ""
"disappear. Any changes that may have been made by other users – while "
"collaboratively editing the document – are re-loaded."
msgstr ""
+"編集を続ã‘ã‚‹ã«ã¯ã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’クリックã™ã‚‹ã¨ã€ãƒ¬ã‚¤ã‚ªãƒ¼ãƒãƒ¼ã¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæ¶ˆ"
+"ãˆã¾ã™ã€‚ "
+"ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’å…±åŒç·¨é›†ä¸­ã«è¡Œã£ãŸå¤‰æ›´ã¯ã™ã¹ã¦å†ãƒ­ãƒ¼ãƒ‰ã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.h4:511-5
msgid "Pasting"
@@ -1902,6 +1923,10 @@ msgid ""
"or browser window, or from outside of the browser, the pasted content will "
"preserve rich text."
msgstr ""
+"åŒã˜ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆå†…ã‹ã‚‰ã‚³ãƒ”ーã—ãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„を貼り付ã‘ã‚‹å ´åˆã€å½¢å¼ã¨è¦ç´ ã¯ç¶­æŒ"
+"ã•ã‚Œã¾ã™ã€‚ 別ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã€åˆ¥ã®ã‚¿ãƒ–ã¾ãŸã¯ãƒ–ラウザ "
+"ウィンドウã€ã¾ãŸã¯ãƒ–ラウザã®å¤–部ã‹ã‚‰ã‚³ãƒ”ーã—ãŸå ´åˆã€"
+"貼り付ã‘られãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã«ã¯ãƒªãƒƒãƒ テキストãŒä¿æŒã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:513-5
msgid ""
@@ -1909,6 +1934,9 @@ msgid ""
"kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd--"
"plus\">+</span><kbd>V</kbd>"
msgstr ""
+"キーボード ショートカットを使用ã—ã¦ã€æ›¸å¼è¨­å®šã•ã‚Œã¦ã„ãªã„テキストã¨ã—ã¦è²¼ã‚Šä»˜"
+"ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™: <kbd>Ctrl</kbd><span class=\"kbd--plus\""
+">+</span><kbd>Shift</kbd><span class=\"kbd- -plus\">+</span><kbd>V</kbd>"
#: html/cool-help.html%2Bdiv.div.div.p:514-5
msgid ""
@@ -1924,12 +1952,16 @@ msgid ""
"When you paste text from outside of the document (another browser window or "
"a desktop application, it will be pasted as rich text."
msgstr ""
+"ドキュメントã®å¤–部 (別ã®ãƒ–ラウザ ウィンドウã¾ãŸã¯ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ— "
+"アプリケーション) ã‹ã‚‰ãƒ†ã‚­ã‚¹ãƒˆã‚’貼り付ã‘ã‚‹ã¨ã€ãƒªãƒƒãƒ "
+"テキストã¨ã—ã¦è²¼ã‚Šä»˜ã‘られã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:516-5
msgid ""
"When you have internal cut or copied content, you can paste this content "
"using the context menu."
-msgstr ""
+msgstr "内部ã§åˆ‡ã‚Šå–ã‚Šã¾ãŸã¯ã‚³ãƒ”ーã—ãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒã‚ã‚‹å ´åˆã¯ã€ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆ "
+"メニューを使用ã—ã¦ã“ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を貼り付ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.h4:523-5
msgid "Adding charts"
@@ -1940,6 +1972,8 @@ msgid ""
"<span class=\"productname\">%productName</span> supports inserting and "
"visualization of charts in documents. To add a chart:"
msgstr ""
+"<span class=\"productname\">%productName</span>ã€ã¯ã€æ–‡æ›¸ã«ãƒãƒ£ãƒ¼ãƒˆã‚’挿入ã—ã¦"
+"表示ã™ã‚‹æ©Ÿèƒ½ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚ãƒãƒ£ãƒ¼ãƒˆã‚’追加ã™ã‚‹ã«ã¯ï¼š"
#: html/cool-help.html%2Bdiv.div.div.ol.li.p:526-11
msgid ""
@@ -1953,6 +1987,8 @@ msgid ""
"Choose <span class=\"ui\">Insert</span> → <span class=\"ui\">Charts</span>. "
"Customize your chart on the sidebar:"
msgstr ""
+"<span class=\"ui\">挿入</span> → <span class=\"ui\""
+">ãƒãƒ£ãƒ¼ãƒˆ</span>ã‚’é¸æŠžã—ã¾ã™ã€‚サイドãƒãƒ¼ã§ãƒãƒ£ãƒ¼ãƒˆã‚’カスタマイズã—ã¾ã™:"
#: html/cool-help.html%2Bdiv.div.div.ol.div.img[alt]:530-31
msgid "chart"
@@ -1960,7 +1996,7 @@ msgstr "ãƒãƒ£ãƒ¼ãƒˆ"
#: html/cool-help.html%2Bdiv.div.div.ol.li.p:531-11
msgid "If no table or range was selected, a prototype chart is displayed."
-msgstr ""
+msgstr "テーブルや範囲ãŒé¸æŠžã•ã‚Œã¦ã„ãªã„å ´åˆã€ãƒ—ロトタイプã®ãƒãƒ£ãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:535-28
msgid ""
@@ -1969,18 +2005,26 @@ msgid ""
"Choose <span class=\"ui\">Data Range</span> and <span class=\"ui\">Chart "
"Type</span> to edit chart data and select chart type."
msgstr ""
+"<span class=\"def\">ãƒãƒ£ãƒ¼ãƒˆã®ç·¨é›†:</span> ãƒãƒ£ãƒ¼ãƒˆã‚’ダブルクリックã—ã¦é¸æŠžã—"
+"ã¾ã™ã€‚タイトルã€è»¸ãªã©ã®ãƒãƒ£ãƒ¼ãƒˆè¦ç´ ã‚’追加ã™ã‚‹ã«ã¯ã€ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’使"
+"用ã—ã¾ã™ã€‚<span class=\"ui\">データ範囲</span>ã¨<span class=\"ui\">ãƒãƒ£ãƒ¼ãƒˆã‚¿"
+"イプ</span>ã‚’é¸æŠžã—ã¦ã€ãƒãƒ£ãƒ¼ãƒˆãƒ‡ãƒ¼ã‚¿ã‚’編集ã—ã€ãƒãƒ£ãƒ¼ãƒˆã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:536-28
msgid ""
"<span class=\"def\">Chart formatting:</span> The same context menu brings "
"you to chart data table and chart type selection."
msgstr ""
+"<span class=\"def\">ãƒãƒ£ãƒ¼ãƒˆã®æ›¸å¼è¨­å®š:</span> åŒã˜ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€"
+"ãƒãƒ£ãƒ¼ãƒˆã®ãƒ‡ãƒ¼ã‚¿ãƒ†ãƒ¼ãƒ–ルやãƒãƒ£ãƒ¼ãƒˆã‚¿ã‚¤ãƒ—ã®é¸æŠžã«ç§»å‹•ã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:537-28
msgid ""
"<span class=\"def\">Data series formatting:</span> Open the context menu and "
"choose <span class=\"ui\">Format data series</span>."
msgstr ""
+"<span class=\"def\">データ系列ã®æ›¸å¼è¨­å®š:</span> コンテキストメニューを開ãã€"
+"<span class=\"ui\">Format data series</span>ã‚’é¸æŠžã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.h4:539-5
msgid "Handling images"
@@ -1992,6 +2036,10 @@ msgid ""
"document from your local computer or from your cloud storage. Inserted "
"images are always embedded in the document."
msgstr ""
+"<span class=\"productname\">%productName</span> ã¯ã€ãƒ­ãƒ¼ã‚«ãƒ« "
+"コンピュータã¾ãŸã¯ã‚¯ãƒ©ã‚¦ãƒ‰ ストレージã‹ã‚‰ãƒ†ã‚­ã‚¹ãƒˆ "
+"ドキュメントã«ç”»åƒã‚’挿入ã—ã¾ã™ã€‚ "
+"挿入ã•ã‚ŒãŸç”»åƒã¯å¸¸ã«ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã«åŸ‹ã‚è¾¼ã¾ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:541-5
msgid ""
@@ -1999,12 +2047,18 @@ msgid ""
">Insert image</span> icon allows you to choose an image from the cloud "
"storage's folders and shares."
msgstr ""
+"<span class=\"def\">ç”»åƒã®æŒ¿å…¥:</span> <span class=\"ui\">ç”»åƒã®æŒ¿å…¥</span> "
+"アイコンをクリックã™ã‚‹ã¨ã€ã‚¯ãƒ©ã‚¦ãƒ‰ "
+"ストレージã®ãƒ•ã‚©ãƒ«ãƒ€ã¨å…±æœ‰ã‹ã‚‰ç”»åƒã‚’é¸æŠžã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:542-5
msgid ""
"<span class=\"def\">Insert local image:</span> opens the browser file picker "
"to upload the image from your local computer and insert it into the document."
msgstr ""
+"<span class=\"def\">ローカル画åƒã®æŒ¿å…¥:</span> ブラウザã®ãƒ•ã‚¡ã‚¤ãƒ« "
+"ピッカーを開ãã€ãƒ­ãƒ¼ã‚«ãƒ« "
+"コンピュータã‹ã‚‰ç”»åƒã‚’アップロードã—ã¦ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã«æŒ¿å…¥ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.p:543-5
msgid ""
@@ -2012,11 +2066,13 @@ msgid ""
"image. Select the image and open the context menu. Use the images handles to "
"resize the image with the mouse."
msgstr ""
+"ç”»åƒã¯ãƒªã‚µã‚¤ã‚ºã€å›žè»¢ã€ã‚¢ãƒ³ã‚«ãƒ¼è¨­å®šãŒå¯èƒ½ã§ã™ã€‚ã¾ãŸã€ãƒ†ã‚­ã‚¹ãƒˆã¯ç”»åƒã®å‘¨å›²ã«æŠ˜"
+"ã‚Šè¿”ã™ã“ã¨ãŒã§ãã¾ã™ã€‚ç”»åƒã‚’é¸æŠžã—ã€ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ã„ã¦ãã ã•ã„。マ"
+"ウスを使用ã—ã¦ç”»åƒã®ãƒãƒ³ãƒ‰ãƒ«ã‚’æ“作ã—ã€ç”»åƒã®ã‚µã‚¤ã‚ºã‚’変更ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.h4:546-5
-#, fuzzy
msgid "Comments in documents"
-msgstr "ドキュメント末ã«ã‚¸ãƒ£ãƒ³ãƒ—"
+msgstr "文書内ã®ã‚³ãƒ¡ãƒ³ãƒˆ"
#: html/cool-help.html%2Bdiv.div.div.p:547-5
msgid ""
@@ -2024,20 +2080,26 @@ msgid ""
"that need special reader attention. Comments are displayed on the right and "
"carry the name and date of the issuer."
msgstr ""
+"<span class=\"productname\">%productName</span> "
+"内ã®èª­è€…ã®ç‰¹åˆ¥ãªæ³¨æ„ãŒå¿…è¦ãªå ´æ‰€ã«ã‚³ãƒ¡ãƒ³ãƒˆã‚’挿入ã—ã¾ã™ã€‚ "
+"コメントã¯å³å´ã«è¡¨ç¤ºã•ã‚Œã€ç™ºè¡Œè€…ã®åå‰ã¨æ—¥ä»˜ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.img[alt]:548-29
msgid "comment"
-msgstr ""
+msgstr "コメント"
#: html/cool-help.html%2Bdiv.div.div.p:549-5
msgid ""
"Click on the submenu (<span class=\"cool-annotation-menu\" style=\"height:0."
"6cm;width:0.6cm;\"></span>) icon to reply, move and delete comments."
msgstr ""
+"コメントã®è¿”ä¿¡ã€ç§»å‹•ã€å‰Šé™¤ã‚’è¡Œã†ã«ã¯ã€ã‚µãƒ–メニュー (<span class=\"cool-"
+"annotation-menu\" style=\"height:0.6cm;width:0.6cm;\"></span>) "
+"アイコンをクリックã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.h4:552-5
msgid "Spellchecking"
-msgstr ""
+msgstr "スペルãƒã‚§ãƒƒã‚¯"
#: html/cool-help.html%2Bdiv.div.div.p:553-5
msgid ""
@@ -2046,16 +2108,22 @@ msgid ""
"misspelled words. Click on the right mouse button to open a context menu "
"with suggested misspelling corrections."
msgstr ""
+"<span class=\"productname\">%productName</span>ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã€ã‚¹ãƒ—"
+"レッドシートã€ãƒ—レゼンテーション内ã®ã‚¹ãƒšãƒ«ã‚’ãƒã‚§ãƒƒã‚¯ã§ãã¾ã™ã€‚赤ã„波線ãŒä¸‹ç·š"
+"付ã‘ã•ã‚ŒãŸè¨€è‘‰ã¯ã‚¹ãƒšãƒ«ãƒŸã‚¹ãŒã‚ã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚å³ã‚¯ãƒªãƒƒã‚¯ã—ã¦ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡"
+"ニューを開ãã¨ã€æŽ¨å¥¨ã•ã‚Œã‚‹ã‚¹ãƒšãƒ«ãƒŸã‚¹ä¿®æ­£ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.img[alt]:554-29
msgid "spellchecking"
-msgstr ""
+msgstr "スペルãƒã‚§ãƒƒã‚¯"
#: html/cool-help.html%2Bdiv.div.div.p:555-5
msgid ""
"To systematically spell-check the whole document use the <span class=\"ui\""
">Tools</span> menu’s <span class=\"ui\">Spelling</span> option."
msgstr ""
+"文書全体を体系的ã«ã‚¹ãƒšãƒ«ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã«ã¯ã€<span class=\"ui\">ツール</"
+"span>メニューã®<span class=\"ui\">スペル</span>オプションを使用ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:564-30
msgid ""
@@ -2068,15 +2136,23 @@ msgid ""
"cursor to the next cell to the right, and with an <kbd>Enter</kbd> to the "
"cell below for easy further data entry."
msgstr ""
+"オンラインã®ã‚¹ãƒ—レッドシートを編集ã™ã‚‹æ–¹æ³•ã¯ã€ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã®ã‚¹ãƒ—レッドシート"
+"ã¨åŒã˜ã§ã™ã€‚データã®å…¥åŠ›ã€ç¯„囲ã€åˆ—ã€è¡Œã€ã‚·ãƒ¼ãƒˆã®é¸æŠžãªã©ã®æ“作ã¯åŒã˜ã§ã™ã€‚ã‚­"
+"ーボードã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã€ã¾ãŸã¯ãƒ„ールãƒãƒ¼ã‚’使用ã—ã¦ã€ã‚¹ãƒ—レッドシートã§ã®æ“作を実"
+"è¡Œã—ã¾ã™ã€‚セルã®å†…容をドラッグã—ã¦ãƒ‡ãƒ¼ã‚¿ã‚’入力ã™ã‚‹ã“ã¨ã‚‚サãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã™"
+"。コピーã€åˆ‡ã‚Šå–ã‚Šã€è²¼ã‚Šä»˜ã‘ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ã€ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰åˆ©ç”¨ã§ãã¾"
+"ã™ã€‚<kbd>Tab</kbd>キーを押ã—ã¦ãƒ‡ãƒ¼ã‚¿ã‚’入力ã—ãŸå¾Œã€ã‚«ãƒ¼ã‚½ãƒ«ãŒå³ã®æ¬¡ã®ã‚»ãƒ«ã«ç§»"
+"å‹•ã—ã€<kbd>Enter</kbd>キーを押ã—ã¦ä¸‹ã®ã‚»ãƒ«ã«ç§»å‹•ã—ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ç°¡å˜ã«è¿½"
+"加ã®ãƒ‡ãƒ¼ã‚¿å…¥åŠ›ãŒè¡Œãˆã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:570-5
msgid ""
"Formulas are entered in the formula bar. Enter '=' and insert the formula."
-msgstr ""
+msgstr "æ•°å¼ã¯æ•°å¼ãƒãƒ¼ã«å…¥åŠ›ã•ã‚Œã¾ã™ã€‚'='を入力ã—ã¦ã€æ•°å¼ã‚’挿入ã—ã¦ãã ã•ã„。"
#: html/cool-help.html%2Bdiv.div.div.div.p:571-5
msgid "All spreadsheets functions and mathematical rules applies."
-msgstr ""
+msgstr "ã™ã¹ã¦ã®ã‚¹ãƒ—レッドシート関数ã¨æ•°å­¦çš„ãªãƒ«ãƒ¼ãƒ«ãŒé©ç”¨ã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:573-5
msgid ""
@@ -2085,6 +2161,10 @@ msgid ""
"committees/download.php/16826/openformula-spec-20060221.html\" target="
"\"_blank\" rel=\"noopener noreferrer\">OASIS OpenFormula specification</a>."
msgstr ""
+"æ•°å¼ã®è¨€èªžã¯ã€ã©ã®ã‚¹ãƒ—レッドシートã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚‚éžå¸¸ã«é¦´æŸ“ã¿æ·±ãã€è©³ç´°ã«ã¯<a "
+"href=\"https://www.oasis-open.org/committees/download.php/16826/openformula-"
+"spec-20060221.html\" target=\"_blank\" rel=\"noopener noreferrer\">OASIS "
+"OpenFormula specification</a>ã§ç¢ºèªã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:580-5
msgid ""
@@ -2096,6 +2176,14 @@ msgid ""
"complex and custom number formatting, as well as font, complex border, "
"background, cell protection and other options."
msgstr ""
+"<span class=\"def\">直接フォーマット:</span> メニューã€ãƒ„ールãƒãƒ¼ã€ã‚³ãƒ³ãƒ†ã‚­ã‚¹"
+"トメニューã‹ã‚‰ç›´æŽ¥ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã™ã‚‹ã“ã¨ã§ã€ã‚¹ãƒ—レッドシートã®ã‚»ãƒ«ã€åˆ—ã€è¡Œã€ã‚·"
+"ートをフォーマットã§ãã¾ã™ã€‚ "
+"直接フォーマットã¯ã€é¸æŠžã—ãŸç¾åœ¨ã®ã‚ªãƒ–ジェクトã«ã®ã¿é©ç”¨ã•ã‚Œã¾ã™ã€‚ "
+"セルをフォーマットã™ã‚‹ã«ã¯ã€<kbd>Ctrl</kbd><span class=\"kbd--plus\""
+">+</span><kbd>1</kbd>を押ã—ã¾ã™ã€‚ ダイアログã§ã¯ã€è¤‡é›‘ã§ã‚«ã‚¹ã‚¿ãƒ ç•ªå·ã®ãƒ•ã‚©ãƒ¼"
+"マットã€ãƒ•ã‚©ãƒ³ãƒˆã€è¤‡é›‘ãªå¢ƒç•Œã€èƒŒæ™¯ã€ã‚»ãƒ«ä¿è­·ã€ãã®ä»–ã®ã‚ªãƒ—ションãŒå¯èƒ½ã«ãªã‚Š"
+"ã¾ã™."
#: html/cool-help.html%2Bdiv.div.div.div.p:587-30
msgid ""
@@ -2104,6 +2192,10 @@ msgid ""
"span> automatically detects cells that are headers, and adjoining columns, "
"to extend the selection."
msgstr ""
+"<span class=\"def\">データã®ã‚½ãƒ¼ãƒˆ:</span> "
+"æ•°å­—ã¾ãŸã¯ãƒ†ã‚­ã‚¹ãƒˆã®æ˜‡é †ã¾ãŸã¯é™é †ã®ãƒªã‚¹ãƒˆã‚’ソートã§ãã¾ã™ã€‚ <span class="
+"\"productname\">%productName</span> "
+"ã¯ã€ãƒ˜ãƒƒãƒ€ã®ã‚»ãƒ«ã‚’自動的ã«æ¤œå‡ºã—ã€åˆ—ã‚’çµåˆã—ã¦é¸æŠžã‚’延長ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:588-30
msgid ""
@@ -2112,16 +2204,22 @@ msgid ""
"spreadsheets in <span class=\"productname\">%productName</span> there are "
"various possibilities for applying filters."
msgstr ""
+"<span class=\"def\">データã®ãƒ•ã‚£ãƒ«ã‚¿ãƒªãƒ³ã‚°ï¼š</span>フィルターã¨é«˜åº¦ãªãƒ•ã‚£ãƒ«ã‚¿"
+"ーを使用ã™ã‚‹ã¨ã€ãƒ‡ãƒ¼ã‚¿ç¯„囲ã®ç‰¹å®šã®ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã•ã‚ŒãŸè¡Œï¼ˆãƒ¬ã‚³ãƒ¼ãƒ‰ï¼‰ã§ä½œæ¥­ã§ãã¾"
+"ã™ã€‚ <span class=\"productname\">%productName</span>ã®ã‚¹ãƒ—レッドシートã§ã¯ã€"
+"ã•ã¾ã–ã¾ãªãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã®é©ç”¨æ–¹æ³•ãŒã‚ã‚Šã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:591-10
msgid ""
"One use for the <span class=\"ui\">AutoFilter</span> function is to quickly "
"restrict the display to records with identical entries in a data field."
msgstr ""
+"<span class=\"ui\">オートフィルタ</span> 関数ã®ä½¿ç”¨æ³•ã® 1 ã¤ã¯ã€ãƒ‡ãƒ¼ã‚¿ "
+"フィールドã«åŒä¸€ã®ã‚¨ãƒ³ãƒˆãƒªã‚’æŒã¤ãƒ¬ã‚³ãƒ¼ãƒ‰ã®ã¿ã«è¡¨ç¤ºã‚’ã™ã‚‹ãŸã‚ã§ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.div.img[alt]:592-34
msgid "filter"
-msgstr ""
+msgstr "フィルター"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:594-11
msgid ""
@@ -2130,6 +2228,9 @@ msgid ""
"standard filter to connect the conditions with either a logical AND or a "
"logical OR operator."
msgstr ""
+"<span class=\"ui\">標準フィルター</span> ダイアログã§ã¯ã€ç‰¹å®šã®ãƒ‡ãƒ¼ã‚¿ãƒ•ã‚£ãƒ¼ãƒ«"
+"ド内ã®å€¤ã‚’å«ã‚€ç¯„囲を定義ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚標準フィルターを使用ã—ã¦ã€"
+"æ¡ä»¶ã‚’è«–ç† AND ã¾ãŸã¯è«–ç† OR 演算å­ã§æŽ¥ç¶šã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:595-11
msgid ""
@@ -2137,6 +2238,8 @@ msgid ""
"filter conditions. With advanced filters you enter the conditions directly "
"into the sheet."
msgstr ""
+"<span class=\"ui\">高度ãªãƒ•ã‚£ãƒ«ã‚¿ãƒ¼</span>ã§ã¯ã€æœ€å¤§ã§åˆè¨ˆ8ã¤ã®ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼æ¡ä»¶"
+"ãŒè¨±å¯ã•ã‚Œã¾ã™ã€‚高度ãªãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’使用ã™ã‚‹ã¨ã€æ¡ä»¶ã‚’直接シートã«å…¥åŠ›ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:599-5
msgid ""
@@ -2144,6 +2247,9 @@ msgid ""
"and group rows and columns together so that you can collapse and expand the "
"groups with a single click making it easy to represent hierarchical data."
msgstr ""
+"<span class=\"def\">アウトライン:</span>データã®ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã‚’作æˆã—ã€è¡Œã¨åˆ—"
+"をグループ化ã—ã¦ã€éšŽå±¤çš„ãªãƒ‡ãƒ¼ã‚¿ã‚’表ã™ã®ãŒç°¡å˜ã«ãªã‚Šã¾ã™ã€‚グループを一括ã§æŠ˜"
+"ã‚ŠãŸãŸã‚“ã ã‚Šå±•é–‹ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:603-5
msgid ""
@@ -2151,17 +2257,23 @@ msgid ""
"entries to be valid. Invalid entries to a cell will be rejected. To enable "
"data validation:"
msgstr ""
+"<span class=\"def\">データ検証:</span> "
+"セルã”ã¨ã«ã€æœ‰åŠ¹ãªã‚¨ãƒ³ãƒˆãƒªã‚’定義ã§ãã¾ã™ã€‚ セルã¸ã®ç„¡åŠ¹ãªå…¥åŠ›ã¯æ‹’å¦ã•ã‚Œã¾ã™ã€‚"
+" データ検証を有効ã«ã™ã‚‹ã«ã¯:"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:606-9
msgid ""
"Choose <span class=\"ui\">Validity</span> from the <span class=\"ui\">Data</"
"span> menu. The <span class=\"ui\">Validity</span> dialog opens."
msgstr ""
+"<span class=\"ui\">データ</span>メニューã‹ã‚‰<span class=\"ui\""
+">Validity</span>ã‚’é¸æŠžã—ã¾ã™ã€‚ <span class=\"ui\""
+">Validity</span>ダイアログãŒé–‹ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ol.div.img[alt]:608-31
#: html/cool-help.html%2Bdiv.div.div.div.ol.div.img[alt]:613-31
msgid "data validate"
-msgstr ""
+msgstr "データã®æ¤œè¨¼"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:609-11
msgid ""
@@ -2169,6 +2281,9 @@ msgid ""
"box list. Depending on the criterion, more options shows. Fill the required "
"data."
msgstr ""
+"<span class=\"ui\">許å¯</span>ã®ãƒ‰ãƒ­ãƒƒãƒ—ダウンリストã‹ã‚‰æ¤œè¨¼åŸºæº–ã‚’é¸æŠžã—ã¾ã™"
+"。基準ã«å¿œã˜ã¦ã€ã•ã‚‰ã«ã‚ªãƒ—ションãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚å¿…è¦ãªãƒ‡ãƒ¼ã‚¿ã‚’入力ã—ã¦ãã ã•"
+"ã„。"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:611-9
msgid ""
@@ -2176,12 +2291,17 @@ msgid ""
"Alert</span> tabs to enhance the user interactions. Click <span class=\"ui\""
">OK</span> to close the dialog."
msgstr ""
+"ユーザーインタラクションをå‘上ã•ã›ã‚‹ãŸã‚ã«ã€<span class=\"ui\">入力ヘルプ</"
+"span>ã¨<span class=\"ui\""
+">エラーアラート</span>タブを使用ã—ã¾ã™ã€‚ダイアログを閉ã˜ã‚‹ã«ã¯ã€<span class="
+"\"ui\">OK</span>をクリックã—ã¦ãã ã•ã„。"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:614-11
msgid ""
"To remove the validity of the cell, open the dialog and set the <span class="
"\"ui\">Allow</span> list to “All valuesâ€."
-msgstr ""
+msgstr "セルã®å¦¥å½“性を削除ã™ã‚‹ã«ã¯ã€ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’é–‹ãã€<span class=\"ui\""
+">許å¯</span>リストを「ã™ã¹ã¦ã®å€¤ã€ã«è¨­å®šã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:618-5
msgid ""
@@ -2191,6 +2311,11 @@ msgid ""
"dot shows on the top right corner of the cell when it has a comment. Hover "
"the mouse on the cell to display comments."
msgstr ""
+"<span class=\"def\">コメント:</span>スプレッドシートã§ã¯ã€1ã¤ã®ã‚»ãƒ«ã«1ã¤ã®ã‚³"
+"メントを挿入ã§ãã¾ã™ã€‚ <span class=\"ui\">コメントを挿入</span> ã‚’é¸æŠžã™ã‚‹ã¨"
+"ã€ãƒãƒƒãƒ—アップãŒè¡¨ç¤ºã•ã‚Œã€ã‚³ãƒ¡ãƒ³ãƒˆã®å†…容を入力ã§ãã¾ã™ã€‚セルã«ã‚³ãƒ¡ãƒ³ãƒˆãŒã‚ã‚‹"
+"å ´åˆã€ã‚»ãƒ«ã®å³ä¸Šéš…ã«èµ¤ã„点ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚コメントを表示ã™ã‚‹ã«ã¯ã€ãƒžã‚¦ã‚¹ã‚’ã‚»"
+"ルã®ä¸Šã«é‡ã­ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:622-5
msgid ""
@@ -2200,6 +2325,10 @@ msgid ""
">Conditional Formatting</span> icon on the toolbar. Select the symbol set to "
"apply on the range."
msgstr ""
+"<span class=\"def\">æ¡ä»¶ä»˜ã書å¼è¨­å®šï¼š</span> <span class=\"productname\">%pr"
+"oductName</span>ã¯ã€ã‚»ãƒ«ã®æ¡ä»¶ã«åŸºã¥ã„ã¦ç¯„囲内ã®å„セルã«ã‚·ãƒ³ãƒœãƒ«ã‚’追加ã—ã¾ã™"
+"。セル範囲をé¸æŠžã—ã€ãƒ„ールãƒãƒ¼ã®<span class=\"ui\">æ¡ä»¶ä»˜ã書å¼è¨­å®š</span>ã‚¢"
+"イコンをクリックã—ã¾ã™ã€‚é©ç”¨ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«ã‚»ãƒƒãƒˆã‚’範囲ã«é¸æŠžã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:633-30
msgid ""
@@ -2211,16 +2340,23 @@ msgid ""
"tables and charts, are similar to a desktop word processor. Use the "
"keyboard, menus and toolbars to interact with your document."
msgstr ""
+"<span class=\"productname\">%productName</span>ã¯ã€ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ"
+"を編集ã™ã‚‹ã®ã¨åŒã˜æ–¹æ³•ã§ãƒ†ã‚­ã‚¹ãƒˆãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’編集ã—ã¾ã™ã€‚What You See Is "
+"What You Get(WYSIWYG)レイアウトをæä¾›ã—ã€ä¾¿åˆ©ã«ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’å°åˆ·ã•ã‚Œã‚‹å½¢å¼"
+"ã§ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã—ã¾ã™ã€‚テキストã®å…¥åŠ›ã€ã‚³ãƒ”ーã€ã‚«ãƒƒãƒˆã€è²¼ã‚Šä»˜ã‘ã€ãƒ†ã‚­ã‚¹ãƒˆã®é¸æŠž"
+"ã€ç”»åƒã®æŒ¿å…¥ã€ã‚µã‚¤ã‚ºå¤‰æ›´ã€ã‚¢ãƒ³ã‚«ãƒªãƒ³ã‚°ã€è¡¨ã‚„ãƒãƒ£ãƒ¼ãƒˆã®è¿½åŠ ã‚„æ“作ãªã©ã®æ“作ã¯"
+"ã€ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã®ãƒ¯ãƒ¼ãƒ‰ãƒ—ロセッサã¨é¡žä¼¼ã—ã¦ã„ã¾ã™ã€‚キーボードã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã€ãƒ„ー"
+"ルãƒãƒ¼ã‚’使用ã—ã¦ã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¨ã‚„ã‚Šå–ã‚Šã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:638-30
msgid ""
"Context menus are available on clicking the right mouse button. The commands "
"available in the context menu are related - not extensively - to the "
"underlying object in the document."
-msgstr ""
+msgstr "å³ã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨ã€ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ãŒåˆ©ç”¨ã§ãã¾ã™ã€‚コンテキストメニューã«"
+"ã¯ã€æ–‡æ›¸å†…ã®å¯¾è±¡ã«é–¢é€£ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.h3:642-5
-#, fuzzy
msgid "Formatting text"
msgstr "テキスト整形"
@@ -2235,6 +2371,13 @@ msgid ""
"changes formatting as well, simplifying the effort of formatting many "
"paragraph individually."
msgstr ""
+"<span class=\"productname\">%productName</span>ã¯ã€ã‚¹ã‚¿ã‚¤ãƒ«ã‚’介ã—ãŸæ®µè½ã®ãƒ•ã‚©"
+"ーマットã«å¯¾ã™ã‚‹ãƒ¢ãƒ€ãƒ³ãªæŠ€è¡“をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚スタイルã¯ã€åå‰ï¼ˆã‚¹ã‚¿ã‚¤ãƒ«"
+"å)ã§ãƒ©ãƒ™ãƒ«ä»˜ã‘ã•ã‚ŒãŸãƒ†ã‚­ã‚¹ãƒˆã®ãƒ—ロパティ(フォントã€è‰²ã€èƒŒæ™¯ãªã©ï¼‰ã®ã‚»ãƒƒãƒˆ"
+"ã§ã™ã€‚スタイルを使用ã—ã¦ã€æ–‡æ›¸å†…ã®å¤šãã®æ®µè½ã«åŒã˜ãƒ—ロパティã®ã‚»ãƒƒãƒˆã‚’é©ç”¨ã—"
+"ã€å‡ä¸€ã§ãƒ—ロフェッショナルãªå¤–観を作æˆã—ã¾ã™ã€‚ã¾ãŸã€ã‚¹ã‚¿ã‚¤ãƒ«ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆãƒ—"
+"ロパティã®1ã¤ã‚’変更ã™ã‚‹ã¨ã€åŒã˜ã‚¹ã‚¿ã‚¤ãƒ«ã‚’æŒã¤ã™ã¹ã¦ã®æ®µè½ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚‚変更"
+"ã•ã‚Œã‚‹ãŸã‚ã€å¤šãã®æ®µè½ã‚’個別ã«ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã™ã‚‹ä½œæ¥­ãŒç°¡ç´ åŒ–ã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:645-5
msgid ""
@@ -2243,6 +2386,9 @@ msgid ""
"in every text excerpt, turning text formatting a long task, subject to "
"errors and delays."
msgstr ""
+"直接書å¼è¨­å®šã§ã¯ã€æ–‡æ›¸ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®é¸æŠžã•ã‚ŒãŸæŠœç²‹ã«æ›¸å¼è¨­å®šãŒé©ç”¨ã•ã‚Œã¾ã™ã€‚ é•·"
+"ã„文書ã§ã¯ã€ã™ã¹ã¦ã®ãƒ†ã‚­ã‚¹ãƒˆã®æŠœç²‹ã«ç›´æŽ¥æ›¸å¼è¨­å®šã‚’é©ç”¨ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ãŸã‚ã€ãƒ†"
+"キストã®æ›¸å¼è¨­å®šã¯é•·ã„作業ã¨ãªã‚Šã€ã‚¨ãƒ©ãƒ¼ã‚„é…延ãŒç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:647-30
msgid ""
@@ -2250,6 +2396,10 @@ msgid ""
"objects by formatting directly from the menus, toolbar or context menus. "
"Direct formatting applies only to the current object selected."
msgstr ""
+"<span class=\"def\">直接フォーマット:</span>メニューやツールãƒãƒ¼ã€ã‚³ãƒ³ãƒ†ã‚­ã‚¹"
+"トメニューã‹ã‚‰ç›´æŽ¥ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚’é©ç”¨ã—ã¦ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®ã‚ªãƒ–ジェクト"
+"をフォーマットã§ãã¾ã™ã€‚直接フォーマットã¯ã€é¸æŠžã•ã‚Œã¦ã„ã‚‹ç¾åœ¨ã®ã‚ªãƒ–ジェクト"
+"ã«ã®ã¿é©ç”¨ã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:649-5
msgid ""
@@ -2258,10 +2408,14 @@ msgid ""
"paragraph style to a paragraph. Choose menu <span class=\"ui\">Edit</span> → "
"<span class=\"ui\">Edit styles</span> to change style."
msgstr ""
+"<span class=\"def\">スタイルフォーマット:</span> <span class=\"productname\""
+">%productName</span>ã¯æ®µè½ã‚¹ã‚¿ã‚¤ãƒ«ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚既存ã®æ®µè½ã‚¹ã‚¿ã‚¤ãƒ«ã‚’"
+"段è½ã«é©ç”¨ã§ãã¾ã™ã€‚スタイルを変更ã™ã‚‹ã«ã¯ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼<span class=\"ui\">編集</"
+"span> → <span class=\"ui\">スタイルã®ç·¨é›†</span>ã‚’é¸æŠžã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.h4:657-5
msgid "Handling Tables"
-msgstr ""
+msgstr "テーブルã®æ“作"
#: html/cool-help.html%2Bdiv.div.div.div.p:658-5
msgid ""
@@ -2270,6 +2424,10 @@ msgid ""
"cells with the <span class=\"ui\">Table</span> menu. The default paragraph "
"style inside cells is “Table contentsâ€."
msgstr ""
+"ツールãƒãƒ¼ã®é©åˆ‡ãªã‚¢ã‚¤ã‚³ãƒ³ã‚’使用ã—ã¦ãƒ†ãƒ¼ãƒ–ルを挿入ã—ã¾ã™ã€‚最åˆã®è¡Œæ•°ã¨åˆ—æ•°ã‚’"
+"é¸æŠžã—ã¾ã™ã€‚セルã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã§è¡Œã¨åˆ—を追加ã—ã¾ã™ã€‚"
+"セルã®ãƒžãƒ¼ã‚¸ã¯<span class=\"ui\">テーブル</span>メニューã§è¡Œã„ã¾ã™ã€‚セル内ã®"
+"デフォルトã®æ®µè½ã‚¹ã‚¿ã‚¤ãƒ«ã¯ã€Œãƒ†ãƒ¼ãƒ–ルã®å†…容ã€ã§ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:662-5
msgid ""
@@ -2277,10 +2435,14 @@ msgid ""
"cells and choose menu <span class=\"ui\">Table</span> → <span class=\"ui\""
">Properties</span>. Fine tune the table with the properties dialog."
msgstr ""
+"<span class=\"def\">セルã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆï¼š</span> "
+"セルã¾ãŸã¯ã‚»ãƒ«ç¯„囲をクリックã—ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼<span class=\"ui\">テーブル</span> → "
+"<span class=\"ui\">プロパティ</span>ã‚’é¸æŠžã—ã¾ã™ã€‚プロパティダイアログã§ãƒ†ãƒ¼"
+"ブルを微調整ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.h4:665-5
msgid "Track changes"
-msgstr ""
+msgstr "変更履歴を追跡"
#: html/cool-help.html%2Bdiv.div.div.div.p:666-5
msgid ""
@@ -2288,11 +2450,14 @@ msgid ""
"span> marks up new changes made to the document. Select this option again to "
"turn it off."
msgstr ""
+"変更履歴を有効ã«ã™ã‚‹ã¨ã€<span class=\"productname\">%productName</span>ã¯æ–‡æ›¸"
+"ã«åŠ ãˆã‚‰ã‚ŒãŸæ–°ã—ã„変更をマークアップã—ã¾ã™ã€‚å†åº¦ã“ã®ã‚ªãƒ—ションをé¸æŠžã—ã¦ç„¡åŠ¹"
+"ã«ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.div.img[alt]:667-29
#: html/cool-help.html%2Bdiv.div.div.div.div.img[alt]:801-29
msgid "track changes"
-msgstr ""
+msgstr "変更履歴を追跡"
#: html/cool-help.html%2Bdiv.div.div.div.p:668-5
msgid ""
@@ -2300,16 +2465,20 @@ msgid ""
"tracked change can be accepted or rejected, using the box the appears on the "
"right. You can also add a comment there."
msgstr ""
+"ã•ã¾ã–ã¾ãªäººã«ã‚ˆã£ã¦è¡Œã‚ã‚ŒãŸå¤‰æ›´ã¯ç•°ãªã‚‹è‰²ã§è¡¨ç¤ºã•ã‚Œã€è¿½è·¡ã•ã‚ŒãŸå„変更ã¯ã€å³"
+"å´ã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒœãƒƒã‚¯ã‚¹ã‚’使用ã—ã¦æ‰¿èªã¾ãŸã¯æ‹’å¦ã§ãã¾ã™ã€‚ "
+"ãã“ã«ã‚³ãƒ¡ãƒ³ãƒˆã‚’追加ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.h4:671-5
msgid "Other advanced features"
-msgstr ""
+msgstr "ãã®ä»–ã®é«˜åº¦ãªæ©Ÿèƒ½"
#: html/cool-help.html%2Bdiv.div.div.div.p:672-5
msgid ""
"<span class=\"def\">Comments:</span> Comments are inserted in the text and "
"displayed on the right side of the screen."
-msgstr ""
+msgstr "<span class=\"def\">コメント:</span> "
+"コメントã¯ãƒ†ã‚­ã‚¹ãƒˆã«æŒ¿å…¥ã•ã‚Œã€ç”»é¢ã®å³å´ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:673-5
msgid ""
@@ -2317,18 +2486,22 @@ msgid ""
"spaces are shown as marks to assisting text alignment, editing and "
"formatting."
msgstr ""
+"<span class=\"def\">書å¼è¨­å®šãƒžãƒ¼ã‚¯:</span> 段è½ã€ãƒšãƒ¼ã‚¸ã€æ”¹è¡Œä¸å¯èƒ½ãªã‚¹ãƒšãƒ¼ã‚¹"
+"ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆã®é…ç½®ã€ç·¨é›†ã€æ›¸å¼è¨­å®šã‚’補助ã™ã‚‹ãŸã‚ã«ãƒžãƒ¼ã‚¯ã¨ã—ã¦è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:674-5
msgid ""
"<span class=\"def\">Fields:</span> A basic set of fields is available to "
"insert in the document."
-msgstr ""
+msgstr "<span class=\"def\">フィールド:</span> "
+"基本的ãªãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®ã‚»ãƒƒãƒˆã‚’ドキュメントã«æŒ¿å…¥ã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:675-5
msgid ""
"<span class=\"def\">Alphabetical index:</span> Existing alphabetical index "
"can be updated with new entries."
-msgstr ""
+msgstr "<span class=\"def\">アルファベット索引:</span> "
+"既存ã®ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆç´¢å¼•ã«æ–°ã—ã„エントリを追加ã—ã¦æ›´æ–°ã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:676-5
msgid ""
@@ -2336,12 +2509,16 @@ msgid ""
"available for the existing page style applied in the document at the cursor "
"position."
msgstr ""
+"<span class=\"def\">ページヘッダーã¨ãƒ•ãƒƒã‚¿ãƒ¼ï¼š</span> ヘッダーã¨ãƒ•ãƒƒã‚¿ãƒ¼ã¯ã€"
+"文書ã®ã‚«ãƒ¼ã‚½ãƒ«ä½ç½®ã«é©ç”¨ã•ã‚Œã¦ã„る既存ã®ãƒšãƒ¼ã‚¸ã‚¹ã‚¿ã‚¤ãƒ«ã§åˆ©ç”¨ã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:677-5
msgid ""
"<span class=\"def\">Footnotes and endnotes:</span> Footnotes and endnotes "
"are supported."
msgstr ""
+"<span class=\"def\">Footnotes and endnotes:</span> ヘッダーã¨ãƒ•ãƒƒã‚¿ãƒ¼ã¯ã€æ–‡æ›¸"
+"ã®ã‚«ãƒ¼ã‚½ãƒ«ä½ç½®ã«é©ç”¨ã•ã‚Œã¦ã„る既存ã®ãƒšãƒ¼ã‚¸ã‚¹ã‚¿ã‚¤ãƒ«ã§åˆ©ç”¨ã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:687-30
msgid ""
@@ -2352,6 +2529,12 @@ msgid ""
"presentation application. Use the keyboard, menus and toolbars to perform "
"actions in your document."
msgstr ""
+"<span class=\"productname\">%productName</span> Impressã¯ã€ãƒ—レゼンテーション"
+"を編集ã€ä½œæˆã§ãるツールã§ã™ã€‚テキストã®å…¥åŠ›ã€åˆ‡ã‚Šå–ã‚Šã€ã‚³ãƒ”ーã€è²¼ã‚Šä»˜ã‘ã€ãƒ†"
+"キストã®é¸æŠžã€ç”»åƒã®æŒ¿å…¥ã€ã‚µã‚¤ã‚ºå¤‰æ›´ã€ã‚¢ãƒ³ã‚«ãƒªãƒ³ã‚°ã€ãƒ†ãƒ¼ãƒ–ルã®è¿½åŠ ã‚„æ“作ãªã©"
+"ã®æ“作ã¯ã€ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã®ãƒ—レゼンテーションアプリケーションã¨é¡žä¼¼ã—ã¦ã„ã¾ã™ã€‚"
+"キーボードã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã€ãƒ„ールãƒãƒ¼ã‚’使用ã—ã¦ã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆå†…ã§æ“作を実行ã—ã¾ã™"
+"。"
#: html/cool-help.html%2Bdiv.div.div.div.p:693-5
msgid ""
@@ -2360,24 +2543,36 @@ msgid ""
"the slide show from the menu or click on icon in the bottom left toolbar in "
"the slide pane."
msgstr ""
+"<span class=\"productname\">%productName</span> ã¯ã€ã‚¹ãƒ©ã‚¤ãƒ‰ "
+"トランジションやオブジェクト "
+"アニメーションã®ã‚µãƒ–セットをå«ã‚€ãƒ—レゼンテーション スライド "
+"ショーを表示ã—ã¾ã™ã€‚ メニューã‹ã‚‰ã‚¹ãƒ©ã‚¤ãƒ‰ ショーをé¸æŠžã™ã‚‹ã‹ã€ã‚¹ãƒ©ã‚¤ãƒ‰ "
+"ペインã®å·¦ä¸‹ã®ãƒ„ールãƒãƒ¼ã«ã‚ã‚‹ アイコンをクリックã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:694-5
msgid ""
"To exit a <span class=\"productname\">%productName</span> slide show, press "
"the <kbd>Esc</kbd> key to return to the presentation edit mode."
msgstr ""
+"<span class=\"productname\">%productName</span> スライド "
+"ショーを終了ã™ã‚‹ã«ã¯ã€<kbd>Esc</kbd> "
+"キーを押ã—ã¦ãƒ—レゼンテーション編集モードã«æˆ»ã‚Šã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:701-5
msgid ""
"Click on any slide thumbnail in the pane to switch to this slide to view or "
"edit it."
-msgstr ""
+msgstr "スライドペイン内ã®ä»»æ„ã®ã‚¹ãƒ©ã‚¤ãƒ‰ã‚µãƒ ãƒã‚¤ãƒ«ã‚’クリックã™ã‚‹ã¨ã€ãã®ã‚¹ãƒ©ã‚¤ãƒ‰ã«åˆ‡"
+"り替ã‚ã‚Šã€è¡¨ç¤ºã¾ãŸã¯ç·¨é›†ãŒã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:702-5
msgid ""
"Use the slide pane toolbar in the bottom to start the slideshow, add slide, "
"duplicate or delete the current slide."
msgstr ""
+"スライドペインã®ä¸‹éƒ¨ã«ã‚るツールãƒãƒ¼ã‚’使用ã—ã¦ã€ã‚¹ãƒ©ã‚¤ãƒ‰ã‚·ãƒ§ãƒ¼ã‚’開始ã—ãŸã‚Šã€"
+"スライドを追加ã—ãŸã‚Šã€ç¾åœ¨ã®ã‚¹ãƒ©ã‚¤ãƒ‰ã‚’複製ã—ãŸã‚Šã€å‰Šé™¤ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾"
+"ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:709-5
msgid ""
@@ -2385,12 +2580,18 @@ msgid ""
">%productName</span> Impress let you change the slide layout. Select the "
"desired slide layout in the drop-down layout list."
msgstr ""
+"<span class=\"def\">スライドレイアウト:</span> <span class=\"productname\""
+">%productName</span> Impressã§ã¯ã€ã‚¹ãƒ©ã‚¤ãƒ‰ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’変更ã§ãã¾ã™ã€‚ドロッ"
+"プダウンã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆãƒªã‚¹ãƒˆã‹ã‚‰ã€å¸Œæœ›ã™ã‚‹ã‚¹ãƒ©ã‚¤ãƒ‰ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:712-30
msgid ""
"<span class=\"def\">Master slide:</span> Select the master slide associated "
"to the current slide. Format and arrange slide elements in the master slide."
msgstr ""
+"<span class=\"def\">マスタースライド:</span> ç¾åœ¨ã®ã‚¹ãƒ©ã‚¤ãƒ‰ã«é–¢é€£ä»˜ã‘られãŸ"
+"マスタースライドをé¸æŠžã—ã¾ã™ã€‚マスタースライドã§ã‚¹ãƒ©ã‚¤ãƒ‰è¦ç´ ã®æ›¸å¼è¨­å®šã‚„é…ç½®"
+"ã‚’è¡Œã„ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:713-30
msgid ""
@@ -2399,6 +2600,11 @@ msgid ""
"slide in the slide show. Slide transitions are property of the slide, use "
"the side bar to set the slide transition when in edit mode."
msgstr ""
+"<span class=\"def\">スライドã®ãƒˆãƒ©ãƒ³ã‚¸ã‚·ãƒ§ãƒ³ï¼š</span> <span class="
+"\"productname\">%productName</span> Impressã¯ã€ã‚¹ãƒ©ã‚¤ãƒ‰ã‚·ãƒ§ãƒ¼ã§æ–°ã—ã„スライド"
+"を表示ã™ã‚‹éš›ã«è¦–覚効果をæä¾›ã—ã¾ã™ã€‚スライドã®ãƒˆãƒ©ãƒ³ã‚¸ã‚·ãƒ§ãƒ³ã¯ã‚¹ãƒ©ã‚¤ãƒ‰ã®ãƒ—ロ"
+"パティã§ã‚ã‚Šã€ç·¨é›†ãƒ¢ãƒ¼ãƒ‰ã®å ´åˆã«ã¯ã‚µã‚¤ãƒ‰ãƒãƒ¼ã‚’使用ã—ã¦ã‚¹ãƒ©ã‚¤ãƒ‰ã®ãƒˆãƒ©ãƒ³ã‚¸ã‚·ãƒ§"
+"ンを設定ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:714-30
msgid ""
@@ -2406,37 +2612,48 @@ msgid ""
"can have animation. Use the side bar to configure the slide transition for a "
"selected object or set of objects."
msgstr ""
+"<span class=\"def\">オブジェクトアニメーション:</span> スライド内ã®å€‹ã€…ã®ã‚ª"
+"ブジェクトã«ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’設定ã§ãã¾ã™ã€‚é¸æŠžã—ãŸã‚ªãƒ–ジェクトã¾ãŸã¯ã‚ªãƒ–ジェ"
+"クトã®ã‚»ãƒƒãƒˆã«å¯¾ã—ã¦ã‚¹ãƒ©ã‚¤ãƒ‰ãƒˆãƒ©ãƒ³ã‚¸ã‚·ãƒ§ãƒ³ã‚’構æˆã™ã‚‹ã«ã¯ã€ã‚µã‚¤ãƒ‰ãƒãƒ¼ã‚’使用ã—"
+"ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:715-30
msgid ""
"<span class=\"def\">Tables:</span> Insert tables in the presentation. Use "
"the sidebar to select the table theme."
msgstr ""
+"<span class=\"def\">テーブル:</span> プレゼンテーションã«ãƒ†ãƒ¼ãƒ–ルを挿入ã—ã¾"
+"ã™ã€‚サイドãƒãƒ¼ã‚’使用ã—ã¦ãƒ†ãƒ¼ãƒ–ルã®ãƒ†ãƒ¼ãƒžã‚’é¸æŠžã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.h4:722-5
msgid ""
"What are the documents file formats supported by <span class=\"productname\""
">%productName</span>?"
msgstr ""
+"<span class=\"productname\">%productName</span> "
+"ã§ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„るドキュメント ファイル形å¼ã¯ä½•ã§ã™ã‹?"
#: html/cool-help.html%2Bdiv.div.div.p:723-5
msgid ""
"<span class=\"productname\">%productName</span> supports both reading and "
"writing for the following file formats:"
msgstr ""
+"<span class=\"productname\">%productName</span>ã¯ã€ä»¥ä¸‹ã®ãƒ•ã‚¡ã‚¤ãƒ«å½¢å¼ã«ã¤ã„ã¦"
+"読ã¿å–ã‚Šã¨æ›¸ãè¾¼ã¿ã®ä¸¡æ–¹ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ï¼š"
#: html/cool-help.html%2Bdiv.div.div.ul.li.p:725-11
msgid ""
"Text documents: Microsoft formats DOC, DOCX, RTF. OpenDocument Format ODT"
-msgstr ""
+msgstr "テキストドキュメント:Microsoftå½¢å¼ã®DOCã€DOCXã€RTFã€ãŠã‚ˆã³OpenDocument "
+"Formatã®ODT"
#: html/cool-help.html%2Bdiv.div.div.ul.li.p:726-11
msgid "Spreadsheets: Microsoft formats XLS, XLSX, OpenDocument Format ODS"
-msgstr ""
+msgstr "スプレッドシート:Microsoftå½¢å¼ã®XLSã€XLSXã€OpenDocument Formatã®ODS"
#: html/cool-help.html%2Bdiv.div.div.ul.li.p:727-11
msgid "Presentations: Microsoft formats PPT, PPTX, OpenDocument Format ODP"
-msgstr ""
+msgstr "プレゼンテーション:Microsoftå½¢å¼ã®PPTã€PPTXã€ãŠã‚ˆã³OpenDocument Formatã®ODP"
#: html/cool-help.html%2Bdiv.div.div.h4:731-5
msgid "How do I save a document with another name?"
@@ -2444,21 +2661,24 @@ msgstr "別ã®åå‰ã§æ–‡æ›¸ã‚’ä¿å­˜ã™ã‚‹ã«ã¯ã©ã†ã™ã‚Œã°ã‚ˆã„ã§ã™ã‹
#: html/cool-help.html%2Bdiv.div.div.ol.li.p:733-11
msgid "Hover the mouse on the document name in the menu bar."
-msgstr ""
+msgstr "メニューãƒãƒ¼ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆåã«ãƒžã‚¦ã‚¹ã‚’åˆã‚ã›ã¦ãã ã•ã„。"
#: html/cool-help.html%2Bdiv.div.div.ol.li.p:734-11
msgid "Type the new file name in the text box and press <kbd>Enter</kbd>."
-msgstr ""
+msgstr "テキストボックスã«æ–°ã—ã„ファイルåを入力ã—ã€<kbd>Enter</kbd>キーを押ã—ã¦ãã "
+"ã•ã„。"
#: html/cool-help.html%2Bdiv.div.div.p:736-5
msgid "A copy of the document is saved with the new name in the same folder."
-msgstr ""
+msgstr "ドキュメントã®ã‚³ãƒ”ーãŒæ–°ã—ã„åå‰ã§åŒã˜ãƒ•ã‚©ãƒ«ãƒ€ã«ä¿å­˜ã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.h4:739-5
msgid ""
"How can I quit <span class=\"productname\">%productName</span> without "
"saving my edits?"
msgstr ""
+"編集内容をä¿å­˜ã›ãšã«<span class=\"productname\""
+">%productName</span>ã©ã†ã‚„ã£ã¦çµ‚了ã™ã‚Œã°ã„ã„ã§ã—ょã†ã‹ï¼Ÿ"
#: html/cool-help.html%2Bdiv.div.div.p:740-5
msgid ""
@@ -2467,12 +2687,18 @@ msgid ""
"your changes, you must either undo them, or use the <span class=\"ui\""
">Revision History </span> in the <span class=\"ui\">File</span> menu."
msgstr ""
+"<span class=\"productname\">%productName</span>ã¯å®šæœŸçš„ã«ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§æ–‡"
+"書をä¿å­˜ã—ã¾ã™ã€‚ä¿å­˜ã›ãšã«å˜ã«é–‰ã˜ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。変更を破棄ã™ã‚‹ã«ã¯ã€ã"
+"れらを元ã«æˆ»ã™ã‹ã€<span class=\"ui\">ファイル</span>メニューã®<span class="
+"\"ui\">リビジョン履歴</span>を使用ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.h4:743-5
msgid ""
"Can <span class=\"productname\">%productName</span> open a password-"
"protected document?"
msgstr ""
+"<span class=\"productname\">%productName</span>ã¯ãƒ‘スワードã§ä¿è­·ã•ã‚ŒãŸãƒ‰ã‚­ãƒ¥"
+"メントを開ãã“ã¨ãŒã§ãã¾ã™ã‹ï¼Ÿ"
#: html/cool-help.html%2Bdiv.div.div.p:744-5
msgid ""
@@ -2480,10 +2706,13 @@ msgid ""
"protected documents, but it is necessary to supply the password in the “"
"Enter password†prompt at load time."
msgstr ""
+"<span class=\"productname\">%productName</span>ã¯ãƒ‘スワードã§ä¿è­·ã•ã‚ŒãŸãƒ‰ã‚­ãƒ¥"
+"メントを開ãã“ã¨ãŒã§ãã¾ã™ã€‚ãŸã ã—ã€èª­ã¿è¾¼ã¿æ™‚ã«ã€Œãƒ‘スワードを入力ã—ã¦ãã ã•"
+"ã„ã€ã¨ã„ã†ãƒ—ロンプトã§ãƒ‘スワードをæä¾›ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.h4:747-5
msgid "How can I check spelling in my language?"
-msgstr ""
+msgstr "言語ã«å¿œã˜ã¦ã‚¹ãƒšãƒ«ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã«ã¯ã©ã†ã™ã‚Œã°ã‚ˆã„ã§ã™ã‹?"
#: html/cool-help.html%2Bdiv.div.div.p:748-5
msgid ""
@@ -2491,20 +2720,25 @@ msgid ""
"span> and select the language for the whole document. Optionally you can set "
"languages for the selected text and for the current paragraph."
msgstr ""
+"メニュー <span class=\"ui\">ツール</span> → <span class=\"ui\">言語</span> "
+"ã‚’é¸æŠžã—ã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆå…¨ä½“ã®è¨€èªžã‚’é¸æŠžã—ã¾ã™ã€‚ "
+"オプションã§ã€é¸æŠžã—ãŸãƒ†ã‚­ã‚¹ãƒˆã¨ç¾åœ¨ã®æ®µè½ã®è¨€èªžã‚’設定ã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.h4:751-5
msgid "How can I remove the red wavy lines in my document?"
-msgstr ""
+msgstr "文書内ã®èµ¤ã„波線を削除ã™ã‚‹ã«ã¯ã©ã†ã™ã‚Œã°ã‚ˆã„ã§ã™ã‹?"
#: html/cool-help.html%2Bdiv.div.div.p:752-5
msgid ""
"Choose menu <span class=\"ui\">Tools</span> and uncheck <span class=\"ui\""
">Automatic Spell Checking</span>."
msgstr ""
+"メニュー㮠[<span class=\"ui\">ツール</span>] ã‚’é¸æŠžã—ã€<span class=\"ui\""
+">自動スペル ãƒã‚§ãƒƒã‚¯</span> ã®ãƒã‚§ãƒƒã‚¯ã‚’外ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.h4:755-5
msgid "What is the blue wavy underline in some words in the text?"
-msgstr ""
+msgstr "テキスト内ã®é’ã„波線ã¯ã©ã†ã„ã†æ„味ã§ã—ょã†ã‹ï¼Ÿ"
#: html/cool-help.html%2Bdiv.div.div.p:756-5
msgid ""
@@ -2513,10 +2747,13 @@ msgid ""
"suggestions to correct the grammar error and the offended grammar rules. "
"Select the right suggestion to change the text."
msgstr ""
+"文中ã®æ–‡æ³•ã‚¨ãƒ©ãƒ¼ã¯é’ã„波線ã§ç¤ºã•ã‚Œã¾ã™ã€‚文法エラーãŒã‚るテキストをå³ã‚¯ãƒªãƒƒã‚¯"
+"ã™ã‚‹ã¨ã€æ–‡æ³•ã‚¨ãƒ©ãƒ¼ã‚’修正ã™ã‚‹ãŸã‚ã®æ案ã¨ã€é•åã—ã¦ã„る文法è¦å‰‡ãŒè¡¨ç¤ºã•ã‚Œã‚‹ãƒ¡"
+"ニューãŒé–‹ãã¾ã™ã€‚æ­£ã—ã„æ案をé¸æŠžã—ã¦ãƒ†ã‚­ã‚¹ãƒˆã‚’変更ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.h4:759-5
msgid "Is there a thesaurus?"
-msgstr ""
+msgstr "thesaurusã¯ã‚ã‚Šã¾ã™ã‹ï¼Ÿ"
#: html/cool-help.html%2Bdiv.div.div.p:760-5
msgid ""
@@ -2524,12 +2761,16 @@ msgid ""
"<span class=\"ui\">Thesaurus</span>. A dialog opens with many suggestions "
"for replacements."
msgstr ""
+"目的ã®å˜èªžã‚’クリックã—ã€<span class=\"ui\">ツール</span> → <span class=\"ui\""
+">シソーラス</span> ã‚’é¸æŠžã—ã¾ã™ã€‚ "
+"ダイアログãŒé–‹ãã€ç½®æ›ã«é–¢ã™ã‚‹å¤šãã®æ案ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.h4:764-5
msgid ""
"What are the blue <span class=\"blue\">¶</span> symbol and how can I remove "
"from my text document?"
-msgstr ""
+msgstr "é’ã„<span class=\"blue\""
+">¶</span>記å·ã¯ãªã‚“ã®æ„味ã§ã—ょã†ã‹ï¼Ÿå‰Šé™¤æ–¹æ³•ã‚’æ•™ãˆã¦é ‚ã‘ã¾ã™ã§ã—ょã†ã‹ï¼Ÿ"
#: html/cool-help.html%2Bdiv.div.div.p:765-5
msgid ""
@@ -2538,6 +2779,10 @@ msgid ""
"document display, choose menu <span class=\"ui\">View</span> → <span class="
"\"ui\">Formatting mark</span>."
msgstr ""
+"<span class=\"blue\">¶</span> 記å·ã¯æ›¸å¼è¨­å®šãƒžãƒ¼ã‚¯ã§ã™ã€‚ "
+"ã“ã‚Œã¯ãƒ†ã‚­ã‚¹ãƒˆã®é…ç½®ã¨ç·¨é›†ã‚’支æ´ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•ã‚Œã€å°åˆ·ã•ã‚Œã¾ã›ã‚“。 "
+"ドキュメント表示ã§åˆ‡ã‚Šæ›¿ãˆã‚‹ã«ã¯ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ <span class=\"ui\">表示</span> → "
+"<span class=\"ui\">書å¼è¨­å®šãƒžãƒ¼ã‚¯</span> ã‚’é¸æŠžã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.h4:773-5
msgid "How do I get a word count of my document?"
@@ -2549,10 +2794,13 @@ msgid ""
"\">Word count</span>. A dialog shows word counts for selection and for the "
"whole document."
msgstr ""
+"å˜èªžæ•°ã¯ã€<span class=\"ui\">ツール</span> → <span class=\"ui\">å˜èªžæ•°</span>"
+"ã§åˆ©ç”¨ã§ãã¾ã™ã€‚ダイアログボックスãŒè¡¨ç¤ºã•ã‚Œã€é¸æŠžç¯„囲ã¨æ–‡æ›¸å…¨ä½“ã®å˜èªžæ•°ãŒè¡¨"
+"示ã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.div.img[alt]:775-29
msgid "word count"
-msgstr ""
+msgstr "ワードカウント"
#: html/cool-help.html%2Bdiv.div.div.div.p:776-5
msgid ""
@@ -2560,21 +2808,26 @@ msgid ""
"word count is for the whole document. Otherwise the word count is for the "
"selected text."
msgstr ""
+"ワードカウントã¯ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãƒãƒ¼ã«ã‚‚表示ã•ã‚Œã¾ã™ã€‚テキストãŒé¸æŠžã•ã‚Œã¦ã„ãªã„å ´"
+"åˆã€ãƒ¯ãƒ¼ãƒ‰ã‚«ã‚¦ãƒ³ãƒˆã¯æ–‡æ›¸å…¨ä½“ã«å¯¾ã—ã¦è¡Œã‚ã‚Œã¾ã™ã€‚é¸æŠžã•ã‚Œã¦ã„るテキストãŒã‚ã‚‹"
+"å ´åˆã€ãƒ¯ãƒ¼ãƒ‰ã‚«ã‚¦ãƒ³ãƒˆã¯é¸æŠžã•ã‚ŒãŸãƒ†ã‚­ã‚¹ãƒˆã«å¯¾ã—ã¦è¡Œã‚ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.h4:779-5
msgid ""
"How can I insert a currency, copyright or trademark symbol in the document?"
-msgstr ""
+msgstr "通貨記å·ã€è‘—作権記å·ã€å•†æ¨™è¨˜å·ã‚’文書ã«æŒ¿å…¥ã™ã‚‹æ–¹æ³•ã‚’æ•™ãˆã¦é ‚ã‘ã¾ã™ã§ã—ょã†ã‹"
+"?"
#: html/cool-help.html%2Bdiv.div.div.div.p:780-5
msgid ""
"You can insert these special characters in the document using the <span "
"class=\"ui\">Special Character</span> dialog."
-msgstr ""
+msgstr "特殊文字を文書ã«æŒ¿å…¥ã™ã‚‹ã«ã¯ã€<span class=\"ui\""
+">特殊文字</span>ダイアログを使用ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:782-11
msgid "Place the cursor in the position to insert the character."
-msgstr ""
+msgstr "文字を挿入ã—ãŸã„ä½ç½®ã«ã‚«ãƒ¼ã‚½ãƒ«ã‚’ç½®ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:784-9
msgid ""
@@ -2582,10 +2835,12 @@ msgid ""
"Characters </span> or click the corresponding icon in the toolbar. A dialog "
"shows."
msgstr ""
+"<span class=\"ui\">挿入</span> → <span class=\"ui\">特殊文字</span>ã‚’é¸æŠžã™ã‚‹"
+"ã‹ã€ãƒ„ールãƒãƒ¼ã®å¯¾å¿œã™ã‚‹ã‚¢ã‚¤ã‚³ãƒ³ã‚’クリックã—ã¾ã™ã€‚ダイアログãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ol.div.img[alt]:786-31
msgid "Special Characters"
-msgstr ""
+msgstr "特殊文字"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:787-11
msgid ""
@@ -2594,16 +2849,22 @@ msgid ""
"Unicode numeric code of the special character, enter in the boxes on the "
"right."
msgstr ""
+"表示ã•ã‚Œã¦ã„るドロップダウンリストã‹ã‚‰æ–‡å­—ã‚’é¸æŠžã™ã‚‹ã‹ã€<span class=\"ui\">検"
+"ç´¢</span>ボックスã«æ¤œç´¢ã‚­ãƒ¼ã‚’入力ã—ã¾ã™ã€‚特殊文字ã®Unicode数値コードã®å ´åˆã¯"
+"ã€å³å´ã®ãƒœãƒƒã‚¯ã‚¹ã«å…¥åŠ›ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:788-11
msgid ""
"Press <span class=\"ui\">Insert</span> button. To close the dialog, press "
"<span class=\"ui\">Cancel</span>."
msgstr ""
+"<span class=\"ui\">挿入</span>ボタンを押ã—ã¾ã™ã€‚ダイアログを閉ã˜ã‚‹ã«ã¯ã€"
+"<span class=\"ui\">キャンセル</span>を押ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.h4:792-5
msgid "Why can't I delete text? It just gets a strike-through?"
-msgstr ""
+msgstr "テクストを削除ã§ããªã„原因ã¯ãªã‚“ã§ã™ã‹ï¼Ÿãƒ†ã‚­ã‚¹ãƒˆãŒå–り消ã—線を表示ã—ã¦ã„ã¾ã™"
+"ãŒï¼Ÿ"
#: html/cool-help.html%2Bdiv.div.div.div.p:793-5
msgid ""
@@ -2613,32 +2874,37 @@ msgid ""
"enabled choosing <span class=\"ui\">Edit</span> → <span class=\"ui\">Track "
"Changes </span> → <span class=\"ui\">Record</span>."
msgstr ""
+"ドキュメントã§ã€Œå¤‰æ›´å±¥æ­´ã€æ©Ÿèƒ½ãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã¾ã™ã€‚変更履歴ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆå†…ã®"
+"ã™ã¹ã¦ã®å¤‰æ›´ã‚’記録ã—ã€å¾Œã§å¤‰æ›´ã‚’確èªã™ã‚‹ãŸã‚ã®ç‰ˆã‚’表示ã—ã¾ã™ã€‚テキストやスプ"
+"レッドシートã®å¤‰æ›´ã‚’追跡ã™ã‚‹ã®ã«å½¹ç«‹ã¡ã¾ã™ã€‚変更履歴を有効ã«ã™ã‚‹ã«ã¯ã€"
+"次ã®æ‰‹é †ã«å¾“ã„ã¾ã™ <span class=\"ui\">編集</span> → <span class=\"ui\""
+">変更履歴を追従</span> → <span class=\"ui\">レコード</span>。"
#: html/cool-help.html%2Bdiv.div.div.div.p:794-5
msgid "With track changes enabled your document is shown the following manner:"
-msgstr ""
+msgstr "変更履歴ãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã‚‹ã¨ã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¯ä»¥ä¸‹ã®ã‚ˆã†ã«è¡¨ç¤ºã•ã‚Œã¾ã™ï¼š"
#: html/cool-help.html%2Bdiv.div.div.div.ul.li.p:796-11
msgid "Deletions are marked with colored strike-through characters."
-msgstr ""
+msgstr "削除ã¯ã€è‰²ä»˜ãã®å–り消ã—ç·šã§ãƒžãƒ¼ã‚¯ã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ul.li.p:797-11
msgid "Additions are marked with colored underlined characters."
-msgstr ""
+msgstr "追加ã•ã‚ŒãŸãƒ†ã‚­ã‚¹ãƒˆã¯ã€è‰²ä»˜ãã®ä¸‹ç·šä»˜ã文字ã§ãƒžãƒ¼ã‚¯ã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ul.li.p:798-11
msgid "All changes are marked with a vertical bar in the right margin."
-msgstr ""
+msgstr "ã™ã¹ã¦ã®å¤‰æ›´ã¯ã€å³å´ã®ä½™ç™½ã«åž‚ç›´ãƒãƒ¼ã§ãƒžãƒ¼ã‚¯ã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ul.li.p:799-11
msgid "Changes are displayed as comment in the right of the document area."
-msgstr ""
+msgstr "変更ã¯ã€æ–‡æ›¸é ˜åŸŸã®å³å´ã«ã‚³ãƒ¡ãƒ³ãƒˆã¨ã—ã¦è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:802-5
msgid ""
"The color assigned to the changes depends on the user that changes the "
"document."
-msgstr ""
+msgstr "変更ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã‚‹è‰²ã¯ã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’変更ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:803-5
msgid ""
@@ -2647,6 +2913,10 @@ msgid ""
"Beware that if track changes are enabled but hidden, you still record "
"changes and may inadvertently leave unwanted text available in the document."
msgstr ""
+"変更履歴を表示ã¾ãŸã¯éžè¡¨ç¤ºã«ã™ã‚‹ã«ã¯ã€<span class=\"ui\">編集</span> → <span "
+"class=\"ui\">変更履歴</span> → <span class=\"ui\">表示</span>ã‚’é¸æŠžã—ã¾ã™ã€‚ãŸ"
+"ã ã—ã€å¤‰æ›´å±¥æ­´ãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã‚‹å ´åˆã§ã‚‚éžè¡¨ç¤ºã«ã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€å¤‰æ›´ãŒè¨˜éŒ²"
+"ã•ã‚Œã€ä¸è¦ãªãƒ†ã‚­ã‚¹ãƒˆãŒæ–‡æ›¸ã§åˆ©ç”¨å¯èƒ½ã«ãªã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ãŸã‚注æ„ã—ã¦ãã ã•ã„。"
#: html/cool-help.html%2Bdiv.div.div.div.p:804-5
msgid ""
@@ -2659,6 +2929,15 @@ msgid ""
"\"ui\">Track Changes </span> → <span class=\"ui\">Manage</span>. A dialog "
"shows a list of all tracked changes. Use the dialog buttons accordingly."
msgstr ""
+"変更ã¯å—ã‘入れるã‹æ‹’å¦ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚変更をå—ã‘入れるã‹æ‹’å¦ã™ã‚‹ã«ã¯ã€æ–‡"
+"書ã®å³å´ã®ã‚³ãƒ¡ãƒ³ãƒˆãƒœãƒƒã‚¯ã‚¹ã§å¯¾å¿œã™ã‚‹ã‚¢ã‚¤ã‚³ãƒ³ã‚’クリックã—ã¦ãã ã•ã„。ã¾ãŸã¯ã€"
+"<span class=\"ui\">編集</span> → <span class=\"ui\">変更履歴</span> → <span "
+"class=\"ui\">å—ã‘入れる</span> ã¾ãŸã¯ <span class=\"ui\">æ‹’å¦ã™ã‚‹</span> ã‚’é¸"
+"択ã—ã¦ãã ã•ã„。ã•ã‚‰ã«ã€å¤‰æ›´ã‚’å—ã‘入れるã‹æ‹’å¦ã™ã‚‹å‰ã«ãƒ•ã‚£ãƒ«ã‚¿ãƒªãƒ³ã‚°ã™ã‚‹å¿…è¦"
+"ãŒã‚ã‚‹å ´åˆã¯ã€<span class=\"ui\">編集</span> → <span class=\"ui\">変更履歴</"
+"span> → <span class=\"ui\">管ç†</span> ã‚’é¸æŠžã—ã¦ãã ã•ã„。ダイアログãŒè¡¨ç¤ºã•"
+"ã‚Œã€ã™ã¹ã¦ã®è¿½è·¡ã•ã‚ŒãŸå¤‰æ›´ã®ãƒªã‚¹ãƒˆãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ダイアログボタンをé©åˆ‡ã«ä½¿"
+"用ã—ã¦ãã ã•ã„。"
#: html/cool-help.html%2Bdiv.div.div.div.h4:808-5
msgid "How do I set the margins of the document?"
@@ -2668,7 +2947,8 @@ msgstr "ドキュメントã®ä½™ç™½ã‚’設定ã™ã‚‹ã«ã¯ã©ã†ã™ã‚Œã°ã‚ˆã„ã§
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 "ルーラーを使用ã—ã¦ã€ãƒ«ãƒ¼ãƒ©ãƒ¼ã®å·¦ç«¯ã‚’ドラッグã—ã¦å·¦ãƒžãƒ¼ã‚¸ãƒ³ã‚’調整ã™ã‚‹ã‹ã€å³ç«¯"
+"をドラッグã—ã¦å³ãƒžãƒ¼ã‚¸ãƒ³ã‚’調整ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:810-5
msgid "Using the page style"
@@ -2679,58 +2959,63 @@ msgid ""
"Choose <span class=\"ui\">Format</span> → <span class=\"ui\">Page</span> and "
"select the <span class=\"ui\">Page</span> tab"
msgstr ""
+"<span class=\"ui\">フォーマット</span> → <span class=\"ui\""
+">ページ</span>ã‚’é¸æŠžã—ã€<span class=\"ui\">ページ</span>タブをé¸æŠžã™ã‚‹"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:813-11
msgid "Set the page margins in the dialog."
-msgstr ""
+msgstr "ダイアログã§ãƒšãƒ¼ã‚¸ä½™ç™½ã‚’設定ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.h4:818-5
msgid "How do I change the page orientation to landscape inside my document"
-msgstr ""
+msgstr "ドキュメント内ã§ãƒšãƒ¼ã‚¸ã®å‘ãを横å‘ãã«å¤‰æ›´ã™ã‚‹ã«ã¯ã©ã†ã™ã‚Œã°ã‚ˆã„ã§ã™ã‹"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:820-11
msgid ""
"Place the cursor at the place where the page orientation is to change. Add "
"an empty paragraph."
-msgstr ""
+msgstr "ページã®å‘ãを変更ã™ã‚‹å ´æ‰€ã«ã‚«ãƒ¼ã‚½ãƒ«ã‚’ç½®ãã¾ã™ã€‚ 空ã®æ®µè½ã‚’追加ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:821-11
msgid ""
"Choose <span class=\"ui\">Format</span> → <span class=\"ui\">Paragraph</"
"span>, <span class=\"ui\">Text Flow </span> tab"
msgstr ""
+"<span class=\"ui\">書å¼</span> → <span class=\"ui\">段è½</span>ã€<span class="
+"\"ui\">テキストフロー</span>タブをé¸æŠžã—ã¾ã™"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:822-11
msgid ""
"In the <span class=\"ui\">Breaks</span> area, mark Insert, Type: Page Break, "
"Position: Before."
-msgstr ""
+msgstr "<span class=\"ui\">改行</span> "
+"エリアã§ã€æŒ¿å…¥ã‚’é¸æŠžã—ã€ã‚¿ã‚¤ãƒ—をページ区切りã€ä½ç½®ã‚’å‰ã«è¨­å®šã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:823-11
msgid "Select Landscape in “With Page Styleâ€"
-msgstr ""
+msgstr "ページスタイルã§ã§æ¨ªå‘ãã‚’é¸æŠžã—ã¾ã™"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:824-11
msgid "Select if you want to change page numbering."
-msgstr ""
+msgstr "ページ番å·ã‚’変更ã™ã‚‹å ´åˆã¯é¸æŠžã—ã¦ãã ã•ã„。"
#: html/cool-help.html%2Bdiv.div.div.div.p:826-5
msgid ""
"To return to portrait orientation, repeat the procedure, choosing Portrait "
"in “With page styleâ€."
-msgstr ""
+msgstr "縦å‘ãã«æˆ»ã™ã«ã¯ã€æ‰‹é †ã‚’ç¹°ã‚Šè¿”ã—ã€ã€Œãƒšãƒ¼ã‚¸ã‚¹ã‚¿ã‚¤ãƒ«ã§ã€ã§ç¸¦å‘ãã‚’é¸æŠžã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.h4:829-5
msgid "How can I make the new text look like other existing text?"
-msgstr ""
+msgstr "æ–°ã—ã„テキストを他ã®æ—¢å­˜ã®ãƒ†ã‚­ã‚¹ãƒˆã®ã‚ˆã†ã«è¦‹ã›ã‚‹ã«ã¯ã©ã†ã™ã‚Œã°ã‚ˆã„ã§ã™ã‹?"
#: html/cool-help.html%2Bdiv.div.div.div.p:830-5
msgid "Directly:"
-msgstr ""
+msgstr "直接:"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:832-11
msgid "Select the text with the existing format"
-msgstr ""
+msgstr "既存ã®å½¢å¼ã§ãƒ†ã‚­ã‚¹ãƒˆã‚’é¸æŠžã—ã¾ã™"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:833-11
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:876-11
@@ -2739,10 +3024,13 @@ msgid ""
"alt=\"\" src=\"images/lc_formatpaintbrush.svg\">. The mouse pointer turns to "
"a paint bucket."
msgstr ""
+"クローンフォーマットã®ã‚¢ã‚¤ã‚³ãƒ³ <img style=\"height:0.6cm;width:0.6cm;\" alt="
+"\"\" src=\"images/lc_formatpaintbrush.svg\"> "
+"をクリックã—ã¾ã™ã€‚マウスãƒã‚¤ãƒ³ã‚¿ãŒãƒšã‚¤ãƒ³ãƒˆãƒã‚±ãƒƒãƒˆã«å¤‰ã‚ã‚Šã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:834-11
msgid "Select the text you want to apply the new format."
-msgstr ""
+msgstr "æ–°ã—ã„書å¼ã‚’é©ç”¨ã—ãŸã„テキストをé¸æŠžã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:838-5
msgid "Applying a paragraph style:"
@@ -2750,18 +3038,20 @@ msgstr "段è½ã‚¹ã‚¿ã‚¤ãƒ«ã‚’é©ç”¨ã™ã‚‹:"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:840-11
msgid "Place the cursor at the paragraph to be formatted"
-msgstr ""
+msgstr "書å¼è¨­å®šã™ã‚‹æ®µè½ã«ã‚«ãƒ¼ã‚½ãƒ«ã‚’ç½®ãã¾ã™"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:841-11
msgid ""
"Select the style to apply in the style dropdown list. The paragraph displays "
"the styles attributes."
-msgstr ""
+msgstr "スタイルドロップダウンリストã‹ã‚‰é©ç”¨ã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒ«ã‚’é¸æŠžã—ã¾ã™ã€‚段è½ã«ã‚¹ã‚¿ã‚¤ãƒ«"
+"ã®å±žæ€§ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.h4:845-5
msgid ""
"Why did the text I just typed change automatically? How can I revert it?"
-msgstr ""
+msgstr "入力ã—ãŸã°ã‹ã‚Šã®ãƒ†ã‚­ã‚¹ãƒˆãŒè‡ªå‹•çš„ã«å¤‰æ›´ã•ã‚ŒãŸåŽŸå› ãªã‚“ã§ã—ょã†ã‹? "
+"å…ƒã«æˆ»ã™æ–¹æ³•ã‚’æ•™ãˆã¦ãã ã•ã„?"
#: html/cool-help.html%2Bdiv.div.div.div.p:846-5
msgid ""
@@ -2771,10 +3061,16 @@ msgid ""
"necessary, disable it in <span class=\"ui\">Tools</span> → <span class=\"ui\""
">AutoCorrection</span> → <span class=\"ui\">While typing</span>."
msgstr ""
+"オートコレクトãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã¾ã™ã€‚ オートコレクトã¯ã€å¯¾å¿œã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã®å†…部"
+"テーブルã«å…¥åŠ›ã•ã‚ŒãŸãƒ†ã‚­ã‚¹ãƒˆã‚’変更ã—ã¾ã™ã€‚ "
+"ã»ã¨ã‚“ã©ã®å ´åˆã€å…¥åŠ›ä¸­ã«ã‚ªãƒ¼ãƒˆã‚³ãƒ¬ã‚¯ãƒˆã«ã‚ˆã‚Šã‚¿ã‚¤ãƒ—ミスãŒä¿®æ­£ã•ã‚Œã¾ã™ã€‚ "
+"オートコレクトãŒå¿…è¦ãªã„å ´åˆã¯ã€<span class=\"ui\">ツール</span> → <span "
+"class=\"ui\">オートコレクト</span> → <span class=\"ui\">入力中</span> "
+"ã§ç„¡åŠ¹ã«ã—ã¾ã™ã€‚ >。"
#: html/cool-help.html%2Bdiv.div.div.div.h4:855-5
msgid "How can I select data to print?"
-msgstr ""
+msgstr "å°åˆ·ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ã‚’é¸æŠžã™ã‚‹ã«ã¯ã©ã†ã™ã‚Œã°ã‚ˆã„ã§ã™ã‹?"
#: html/cool-help.html%2Bdiv.div.div.div.p:856-5
msgid ""
@@ -2782,22 +3078,27 @@ msgid ""
"and print the document to download. On printing the PDF, select the pages of "
"interest."
msgstr ""
+"スプレッドシートã«åˆ—区切りã¨è¡ŒåŒºåˆ‡ã‚Šã‚’挿入ã—ã¦å°åˆ·ç¯„囲を狭ã‚ã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’"
+"å°åˆ·ã—ã¦ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã—ã¾ã™ã€‚ PDF ã‚’å°åˆ·ã™ã‚‹ã¨ãã«ã€ç›®çš„ã®ãƒšãƒ¼ã‚¸ã‚’é¸æŠžã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.h4:859-5
msgid "How can I import CSV data?"
-msgstr ""
+msgstr "CSVã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹æ–¹æ³•ã‚’æ•™ãˆã¦ãã ã•ã„?"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:861-11
msgid ""
"Load your CSV data in some native tool to your platform, select and copy it "
"to the clipboard"
-msgstr ""
+msgstr "ãƒãƒ¼ãƒ†ã‚£ãƒ–ツールã§ã®CSVデータをプラットフォームã«ãƒ­ãƒ¼ãƒ‰ã—ã€é¸æŠžã—ã¦ã‚¯ãƒªãƒƒãƒ—ボ"
+"ードã«ã‚³ãƒ”ーã—ã¾ã™"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:862-11
msgid ""
"Activate the <span class=\"productname\">%productName</span> spreadsheet "
"window."
msgstr ""
+"<span class=\"productname\">%productName</span> スプレッドシート "
+"ウィンドウをアクティブã«ã—ã¦ãã ã•ã„。"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:864-9
msgid ""
@@ -2806,6 +3107,11 @@ msgid ""
">+</span><kbd>V</kbd>. The <span class=\"ui\">Text Import</span> dialog "
"opens to let you describe the precise format of the CSV data."
msgstr ""
+"ブラウザã‹ã‚‰<span class=\"ui\">編集</span> → <span class=\"ui\">貼り付ã‘</"
+"span> ã‚’é¸æŠžã™ã‚‹ã‹ã€<kbd>Ctrl</kbd><span class=\"kbd--plus\""
+">+</span><kbd>V</kbd>を押ã—ã¾ã™ã€‚ãã®å¾Œã€<span class=\"ui\""
+">テキストインãƒãƒ¼ãƒˆ</span> ダイアログãŒé–‹ãã€ã€CSV "
+"データã®æ­£ç¢ºãªå½¢å¼ã‚’記述ã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ol.div.img[alt]:866-31
msgid "import"
@@ -2814,33 +3120,33 @@ msgstr "インãƒãƒ¼ãƒˆ"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:867-11
msgid ""
"Select the character set, language and separator options for the CSV file."
-msgstr ""
+msgstr "CSVファイルã®æ–‡å­—セットã€è¨€èªžã€åŒºåˆ‡ã‚Šæ–‡å­—ã®ã‚ªãƒ—ションをé¸æŠžã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.p:869-5
msgid ""
"The CSV data is loaded into the selected cell where you pasted, according to "
"these settings."
-msgstr ""
+msgstr "ã“れらã®è¨­å®šã«å¾“ã£ã¦ã€è²¼ã‚Šä»˜ã‘ãŸã‚»ãƒ«ã« CSV データãŒèª­ã¿è¾¼ã¾ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.h4:872-5
msgid "How can I copy the formatting of existing cells to new ones?"
-msgstr ""
+msgstr "既存ã®ã‚»ãƒ«ã®æ›¸å¼è¨­å®šã‚’æ–°ã—ã„セルã«ã‚³ãƒ”ーã™ã‚‹ã«ã¯ã©ã†ã™ã‚Œã°ã‚ˆã„ã§ã™ã‹?"
#: html/cool-help.html%2Bdiv.div.div.div.p:873-5
msgid "This is easy to do using the Paintbrush tool in the toolbar."
-msgstr ""
+msgstr "ツールãƒãƒ¼ã®ãƒšã‚¤ãƒ³ãƒˆãƒ–ラシツールを使用ã™ã‚‹ã¨ç°¡å˜ã«å®Ÿè¡Œã§ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:875-11
msgid "Format the source cell with the font, color background and more."
-msgstr ""
+msgstr "フォントã€èƒŒæ™¯è‰²ãªã©ã‚’使用ã—ã¦ã‚½ãƒ¼ã‚¹ セルを書å¼è¨­å®šã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:877-11
msgid "Select the cells you want to format. Release the mouse button."
-msgstr ""
+msgstr "書å¼è¨­å®šã—ãŸã„セルをé¸æŠžã—ã¾ã™ã€‚マウスボタンを離ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.h4:881-5
msgid "What is “Clear Direct Formatting†icon?"
-msgstr ""
+msgstr "「クリアダイレクトフォーマットã€ã‚¢ã‚¤ã‚³ãƒ³ã¨ã¯ä½•ã§ã™ã‹ï¼Ÿ"
#: html/cool-help.html%2Bdiv.div.div.div.p:882-5
msgid ""
@@ -2850,6 +3156,11 @@ msgid ""
"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 ""
+"直接書å¼è¨­å®šã¯ã€æ®µè½ã‚„スプレッドシートã®ã‚»ãƒ«ã®é¸æŠžã•ã‚ŒãŸå†…容ã«ç›´æŽ¥é©ç”¨ã•ã‚Œã‚‹"
+"書å¼è¨­å®šã§ã‚ã‚Šã€å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸã‚¹ã‚¿ã‚¤ãƒ«ã®æ›¸å¼è¨­å®šã¨é‡ãªã‚Šã¾ã™ã€‚書å¼è¨­å®šã‚’スタ"
+"イル設定ã«æˆ»ã™ã«ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆã‚„スプレッドシートã®ã‚»ãƒ«ã‚’é¸æŠžã—ã€<span class="
+"\"ui\">フォーマット</span> → <span class=\"ui\">直接書å¼è¨­å®šã®æ¶ˆåŽ»</span> "
+"ã‚’é¸æŠžã™ã‚‹ã‹ã€ãƒ„ールãƒãƒ¼ã®ãƒœã‚¿ãƒ³ã‚’使用ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.h4:885-5
msgid "How do I rename a sheet?"
@@ -2861,6 +3172,9 @@ msgid ""
"right mouse button) over the sheet tab in the bottom. Enter the new sheet "
"name in the dialog that follows."
msgstr ""
+"スプレッドシートドキュメント内ã®ã‚·ãƒ¼ãƒˆã‚’リãƒãƒ¼ãƒ ã™ã‚‹ã«ã¯ã€ã‚·ãƒ¼ãƒˆã‚¿ãƒ–ã®ä¸Šã§å³"
+"クリックã—ã¦ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’表示ã—ã€ç¶šãダイアログボックスã«æ–°ã—ã„シー"
+"トåを入力ã—ã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.h4:895-5
msgid "How can I run my slide show?"
@@ -2869,7 +3183,8 @@ msgstr "スライドショーã®å®Ÿè¡Œæ–¹æ³•ã¯?"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:897-11
msgid ""
"Open the presentation in <span class=\"productname\">%productName</span>"
-msgstr ""
+msgstr "<span class=\"productname\">%productName</span> "
+"ã§ãƒ—レゼンテーションを開ãã¾ã™"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:898-11
msgid ""
@@ -2877,14 +3192,17 @@ msgid ""
"Screen Presentation</span> or click on the left-most icon in the bottom of "
"the slide panel:"
msgstr ""
+"<span class=\"ui\">スライド ショー</span> → <span class=\"ui\""
+">全画é¢ãƒ—レゼンテーション</span> ã‚’é¸æŠžã™ã‚‹ã‹ã€ã‚¹ãƒ©ã‚¤ãƒ‰ "
+"パãƒãƒ«ã®ä¸‹éƒ¨ã«ã‚る左端ã®ã‚¢ã‚¤ã‚³ãƒ³ã‚’クリック:"
#: html/cool-help.html%2Bdiv.div.div.div.h4:902-5
msgid "How can I change the line, area and position of a shape in my slides?"
-msgstr ""
+msgstr "スライド内ã®å›³å½¢ã®ç·šã€é ˜åŸŸã€ä½ç½®ã‚’変更ã™ã‚‹ã«ã¯ã©ã†ã™ã‚Œã°ã‚ˆã„ã§ã™ã‹?"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:904-11
msgid "Select the shape in your slide. A set of handles shows."
-msgstr ""
+msgstr "スライド内ã®å›³å½¢ã‚’é¸æŠžã—ã¾ã™ã€‚ãƒãƒ³ãƒ‰ãƒ«ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:906-9
msgid ""
@@ -2892,6 +3210,9 @@ msgid ""
"<span class=\"ui\">Area</span>, or <span class=\"ui\">Position and "
"Size</span>). A dialog opens."
msgstr ""
+"<span class=\"ui\">書å¼</span> → <span class=\"ui\">ç·š</span>(ã¾ãŸã¯<span "
+"class=\"ui\">エリア</span>ã€ã¾ãŸã¯<span class=\"ui\""
+">ä½ç½®ã¨ã‚µã‚¤ã‚º</span>)をé¸æŠžã—ã¾ã™ã€‚ダイアログãŒé–‹ãã¾ã™ã€‚"
#: html/cool-help.html%2Bdiv.div.div.div.ol.div.img[alt]:908-31
msgid "Position and Size"
@@ -2899,18 +3220,18 @@ msgstr "ä½ç½®ã¨ã‚µã‚¤ã‚º"
#: html/cool-help.html%2Bdiv.div.div.div.ol.li.p:909-11
msgid "Set the properties of the element of the object."
-msgstr ""
+msgstr "オブジェクトã®è¦ç´ ã®ãƒ—ロパティを設定ã—ã¾ã™ã€‚"
#~ msgid "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>E"
#~ msgstr "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>E"
#, fuzzy
#~ msgid ""
-#~ "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
-#~ "\"kbd--plus\">+</span>B"
+#~ "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span "
+#~ "class=\"kbd--plus\">+</span>B"
#~ msgstr ""
-#~ "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-#~ "--plus\">+</span><kbd>B"
+#~ "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span "
+#~ "class=\"kbd--plus\">+</span><kbd>B"
#, fuzzy
#~ msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span>E"
@@ -2938,11 +3259,11 @@ msgstr ""
#, fuzzy
#~ msgid ""
-#~ "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
-#~ "\"kbd--plus\">+</span>Arrow Down"
+#~ "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span "
+#~ "class=\"kbd--plus\">+</span>Arrow Down"
#~ msgstr ""
-#~ "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd"
-#~ "--plus\">+</span><kbd>下矢å°"
+#~ "Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span "
+#~ "class=\"kbd--plus\">+</span><kbd>下矢å°"
#, fuzzy
#~ msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span>Enter"
diff --git a/browser/po/help-jv.po b/browser/po/help-jv.po
index b61e6736d7..9f16a315e6 100644
--- a/browser/po/help-jv.po
+++ b/browser/po/help-jv.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Javanese <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-kab.po b/browser/po/help-kab.po
index 1d524e3a97..0a3ff0234a 100644
--- a/browser/po/help-kab.po
+++ b/browser/po/help-kab.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-04-02 04:51+0000\n"
"Last-Translator: ButterflyOfFire <boffire@users.noreply.hosted.weblate.org>\n"
"Language-Team: Kabyle <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-kk.po b/browser/po/help-kk.po
index 11bfbcf432..d05583f1be 100644
--- a/browser/po/help-kk.po
+++ b/browser/po/help-kk.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Kazakh <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-kn.po b/browser/po/help-kn.po
index e02aa6697f..abdbfc2e3f 100644
--- a/browser/po/help-kn.po
+++ b/browser/po/help-kn.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Kannada <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-ko.po b/browser/po/help-ko.po
index fec1439012..8d0211af57 100644
--- a/browser/po/help-ko.po
+++ b/browser/po/help-ko.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-01-22 15:44+0000\n"
"Last-Translator: Seungcheon Seo <seoseungcheon@gmail.com>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-lt.po b/browser/po/help-lt.po
index 8ee7b2c3e2..1b7436f865 100644
--- a/browser/po/help-lt.po
+++ b/browser/po/help-lt.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/browser/po/help-lv.po b/browser/po/help-lv.po
index e1a0a86ec9..096c5df7ae 100644
--- a/browser/po/help-lv.po
+++ b/browser/po/help-lv.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Latvian <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-ml.po b/browser/po/help-ml.po
index f0bffac251..907ee87051 100644
--- a/browser/po/help-ml.po
+++ b/browser/po/help-ml.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
diff --git a/browser/po/help-mn.po b/browser/po/help-mn.po
index 01cf034272..0422c35a31 100644
--- a/browser/po/help-mn.po
+++ b/browser/po/help-mn.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Mongolian <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-nb.po b/browser/po/help-nb.po
index fa98b0a5fe..6915e9046a 100644
--- a/browser/po/help-nb.po
+++ b/browser/po/help-nb.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2021-11-29 19:44+0000\n"
"Last-Translator: Rudi Endresen <Rudi@peefy.net>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-ne.po b/browser/po/help-ne.po
index d0c4580405..ae18923993 100644
--- a/browser/po/help-ne.po
+++ b/browser/po/help-ne.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-05-16 15:16+0000\n"
"Last-Translator: Diggaj Upadhyay <dcozupadhyay@duck.com>\n"
"Language-Team: Nepali <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-nl.po b/browser/po/help-nl.po
index 669e682674..f286981a27 100644
--- a/browser/po/help-nl.po
+++ b/browser/po/help-nl.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-04-09 14:11+0000\n"
"Last-Translator: Sebastiaan Veld <sebastiaan.veld@gmail.com>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-nn.po b/browser/po/help-nn.po
index be32dc1f6a..37021a9fe0 100644
--- a/browser/po/help-nn.po
+++ b/browser/po/help-nn.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Nynorsk <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-oc.po b/browser/po/help-oc.po
index f90dab07ad..5075c013b3 100644
--- a/browser/po/help-oc.po
+++ b/browser/po/help-oc.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-01-15 13:53+0000\n"
"Last-Translator: Quentin PAGÈS <quentinantonin@free.fr>\n"
"Language-Team: Occitan <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-or.po b/browser/po/help-or.po
index 5133a66f9a..593b40483f 100644
--- a/browser/po/help-or.po
+++ b/browser/po/help-or.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
diff --git a/browser/po/help-pa_IN.po b/browser/po/help-pa_IN.po
index 37e6a8fc75..387e5984ca 100644
--- a/browser/po/help-pa_IN.po
+++ b/browser/po/help-pa_IN.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Punjabi <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-pl.po b/browser/po/help-pl.po
index e68cdc9503..1949566817 100644
--- a/browser/po/help-pl.po
+++ b/browser/po/help-pl.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-04-06 15:09+0000\n"
"Last-Translator: Matthaiks <kitynska@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-pt.po b/browser/po/help-pt.po
index 76f4033684..bed11bbcae 100644
--- a/browser/po/help-pt.po
+++ b/browser/po/help-pt.po
@@ -2,9 +2,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-16 14:06+0000\n"
-"Last-Translator: NamelessGO <66227691+NameLessGO@users.noreply.github.com>\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-04-23 16:51+0000\n"
+"Last-Translator: SC <lalocas@protonmail.com>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/"
"collabora-online/help/pt/>\n"
"Language: pt\n"
@@ -12,7 +12,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 5.5-dev\n"
+"X-Generator: Translate Toolkit 3.6.0\n"
#: html/cool-help.html%2Bdiv.h1:84-5
msgid "Keyboard Shortcuts"
@@ -395,7 +395,9 @@ msgstr "Mover cursor para a esquerda com seleção"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:291-103
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:356-103
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Left</kbd>"
-msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>â†</kbd>"
+msgstr ""
+"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Seta para a "
+"esquerda</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:135-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:292-38
@@ -407,7 +409,9 @@ msgstr "Ir para o início de uma palavra"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:292-90
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:357-90
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Left</kbd>"
-msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>â†</kbd>"
+msgstr ""
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Seta para a "
+"esquerda</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:136-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:293-38
@@ -423,7 +427,7 @@ msgid ""
"\"kbd--plus\">+</span><kbd>Arrow Left</kbd>"
msgstr ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
-"\"kbd--plus\">+</span><kbd>â†</kbd>"
+"\"kbd--plus\">+</span><kbd>Seta para a esquerda</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:137-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:294-38
@@ -448,7 +452,9 @@ msgstr "Mover cursor para a direita com seleção"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:360-104
msgid ""
"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Right</kbd>"
-msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>→</kbd>"
+msgstr ""
+"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Seta para a "
+"direita</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:139-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:296-38
@@ -460,7 +466,9 @@ msgstr "Ir para o início da palavra seguinte"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:296-93
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:361-93
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Right</kbd>"
-msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>→</kbd>"
+msgstr ""
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Seta para a "
+"direita</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:140-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:297-38
@@ -476,7 +484,7 @@ msgid ""
"\"kbd--plus\">+</span><kbd>Arrow Right</kbd>"
msgstr ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
-"\"kbd--plus\">+</span><kbd>→</kbd>"
+"\"kbd--plus\">+</span><kbd>Seta para a direita</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:141-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:298-38
@@ -500,7 +508,8 @@ msgstr "Selecionar linhas de baixo para cima"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:299-98
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:364-98
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Up</kbd>"
-msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>↑</kbd>"
+msgstr ""
+"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Seta para cima</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:143-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:300-38
@@ -512,7 +521,8 @@ msgstr "Mover o cursor para o início do parágrafo anterior"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:300-115
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:365-115
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Up</kbd>"
-msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>↑</kbd>"
+msgstr ""
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Seta para cima</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:144-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:301-38
@@ -528,7 +538,7 @@ msgid ""
"\"kbd--plus\">+</span><kbd>Arrow Up</kbd>"
msgstr ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
-"\"kbd--plus\">+</span><kbd>↑</kbd>"
+"\"kbd--plus\">+</span><kbd>Seta para cima</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:145-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:302-38
@@ -552,7 +562,8 @@ msgstr "Selecionar linhas de cima para baixo"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:303-100
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:368-100
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Down</kbd>"
-msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>↓</kbd>"
+msgstr ""
+"<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Seta para baixo</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:147-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:304-38
@@ -564,7 +575,8 @@ msgstr "Mover cursor para o início do parágrafo seguinte"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:304-111
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:369-111
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Down</kbd>"
-msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>↓</kbd>"
+msgstr ""
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Seta para baixo</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:148-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:305-38
@@ -580,7 +592,7 @@ msgid ""
"\"kbd--plus\">+</span><kbd>Arrow Down</kbd>"
msgstr ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
-"\"kbd--plus\">+</span><kbd>↓</kbd>"
+"\"kbd--plus\">+</span><kbd>Seta para baixo</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:149-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:306-38
@@ -593,7 +605,7 @@ msgstr "Ir para o início da linha"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:306-88
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:371-88
msgid "Home"
-msgstr "Início"
+msgstr "Home"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:150-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:307-38
@@ -606,7 +618,7 @@ msgstr "Ir e selecionar até o início de uma linha"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:307-105
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:372-105
msgid "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Home</kbd>"
-msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Início</kbd>"
+msgstr "<kbd>Shift</kbd><span class=\"kbd--plus\">+</span><kbd>Home</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:151-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:308-38
@@ -620,7 +632,7 @@ msgstr "Ir para o início do documento"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:308-88
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:373-88
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Home</kbd>"
-msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Início</kbd>"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Home</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:152-38
msgid "Go and select text to start of document"
@@ -634,7 +646,7 @@ msgid ""
"\"kbd--plus\">+</span><kbd>Home</kbd>"
msgstr ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
-"\"kbd--plus\">+</span><kbd>Início</kbd>"
+"\"kbd--plus\">+</span><kbd>Home</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:153-38
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:310-38
@@ -828,7 +840,8 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:176-38
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Arrow Keys</kbd>"
-msgstr "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>↑, ↓, ↠ou →</kbd>"
+msgstr ""
+"<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Teclas de setas</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:176-133
msgid ""
@@ -843,7 +856,7 @@ msgid ""
"\"kbd--plus\">+</span><kbd>Arrow Keys</kbd>"
msgstr ""
"<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
-"\"kbd--plus\">+</span><kbd>↑, ↓, ↠ou →</kbd>"
+"\"kbd--plus\">+</span><kbd>Teclas de setas</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:177-181
msgid "Increase/decrease the size of the column/row on the left/top cell edge"
@@ -857,7 +870,7 @@ msgid ""
"\"kbd--plus\">+</span><kbd>Arrow Keys</kbd>"
msgstr ""
"<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Ctrl</kbd><span class="
-"\"kbd--plus\">+</span><kbd>↑, ↓, ↠ou →</kbd>"
+"\"kbd--plus\">+</span><kbd>Teclas de setas</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:178-180
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:179-228
@@ -871,8 +884,8 @@ msgid ""
"span><kbd>Arrow Keys</kbd>"
msgstr ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Alt</kbd><span class="
-"\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd--plus\""
-">+</span><kbd>↑, ↓, ↠ou →</kbd>"
+"\"kbd--plus\">+</span><kbd>Shift</kbd><span class=\"kbd--plus\">+</"
+"span><kbd>Teclas de setas</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:180-38
msgid "<kbd>Alt</kbd><span class=\"kbd--plus\">+</span><kbd>Insert</kbd>"
@@ -897,9 +910,9 @@ msgid ""
"class=\"kbd--plus\">+</span><kbd>Arrow key</kbd> merges cell with "
"neighboring cell"
msgstr ""
-"3 segundos no modo de inserção, as teclas de seta apagam as linhas/colunas, "
-"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>tecla de seta</kbd> "
-"une as células adjacentes"
+"3 segundos no modo de inserção, as teclas de seta eliminam as linhas/"
+"colunas, <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>tecla de "
+"seta</kbd> une as células adjacentes"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:182-38
msgid ""
@@ -1012,7 +1025,7 @@ msgid ""
"\"kbd--plus\">+</span><kbd>Space</kbd>"
msgstr ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Shift</kbd><span class="
-"\"kbd--plus\">+</span><kbd>Space</kbd>"
+"\"kbd--plus\">+</span><kbd>Espaço</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:199-38
msgid "Insert line break"
@@ -1129,7 +1142,9 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:219-265
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Left Arrow</kbd>"
-msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>â†</kbd>"
+msgstr ""
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Seta para a "
+"esquerda</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:220-38
msgid ""
@@ -1143,7 +1158,9 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:220-269
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Right Arrow</kbd>"
-msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>→</kbd>"
+msgstr ""
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Seta para a "
+"direita</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:221-38
msgid ""
@@ -1157,7 +1174,8 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:221-241
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Up Arrow</kbd>"
-msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>↑</kbd>"
+msgstr ""
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Seta para cima</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:222-38
msgid ""
@@ -1171,7 +1189,8 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:222-246
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Down Arrow</kbd>"
-msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>↓</kbd>"
+msgstr ""
+"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Seta para baixo</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:223-38
msgid "Go to next sheet."
@@ -1302,7 +1321,7 @@ msgstr "Insere células (como no menu Inserir - Células)"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:232-105
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Plus key</kbd>"
-msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>+</kbd>"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Tecla mais</kbd>"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:233-38
msgid "Delete cells (as in menu Edit - Delete Cells)"
@@ -1310,7 +1329,7 @@ msgstr "Elimina células (como no menu Editar - Eliminar células)"
#: html/cool-help.html%2Bdiv.div.div.table.tr.td:233-110
msgid "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Minus key</kbd>"
-msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>-</kbd>"
+msgstr "<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>Tecla menos</kbd>"
#: html/cool-help.html%2Bdiv.div.div.h2:237-9
msgid "Cell formatting"
@@ -1633,8 +1652,8 @@ msgid ""
"You can jump to the cursor of a user by clicking on the name (or avatar) of "
"the user. It is possible to follow the editor."
msgstr ""
-"Você pode saltar para o cursor de um utilizador se clicar no seu nome, ou no "
-"seu avatar. É possível assim seguir o editor."
+"Pode saltar para o cursor de um utilizador se clicar no seu nome (ou avatar)"
+". É possível assim seguir o editor."
#: html/cool-help.html%2Bdiv.div.div.ul.li.p:436-11
msgid ""
@@ -1674,20 +1693,20 @@ msgid ""
"icon on the far right. Click on the <span style=\"height:0.6cm;width:0.6cm; "
"margin: 0px;\" class=\"w2ui-icon unfold\"></span> icon to show the menu."
msgstr ""
-"<span class=\"def\">A barra de menu:</span> O menu principal é colocado na "
+"<span class=\"def\">A barra de menu:</span> o menu principal é colocado na "
"parte superior e inclui muitas opções, comandos para impressão, edição, "
-"visualização e outros comandos avançados. Você pode ocultar a barra de menu "
-"clicando em <span style=\"height:0.6cm;width:0.6cm; margin: 0px;\" class"
-"=\"w2ui-icon fold\"></span> ícone na extrema-direita. Clique em <span style="
-"\"height:0.6cm;width:0.6cm; margin: 0px;\" class=\"w2ui-icon unfold\"></"
-"span> ícone para mostrar o menu."
+"visualização e outros comandos avançados. Pode ocultar a barra de menus "
+"clicando no ícone <span style=\"height:0.6cm;width:0.6cm; margin: 0px;\" "
+"class=\"w2ui-icon fold\"></span> na extrema-direita. Clique no ícone <span "
+"style=\"height:0.6cm;width:0.6cm; margin: 0px;\" class=\"w2ui-icon unfold\""
+"></span> para mostrar o menu."
#: html/cool-help.html%2Bdiv.div.div.p:451-5
msgid ""
"<span class=\"def\">Context menus:</span> On clicking with the right mouse "
"button, a menu appears with commands associated with the underlying object."
msgstr ""
-"<span class=\"def\">Menus de contexto:</span> Ao clicar com o botão direito "
+"<span class=\"def\">Menus de contexto:</span> ao clicar com o botão direito "
"do rato, aparece um menu com comandos associados ao objeto subjacente."
#: html/cool-help.html%2Bdiv.div.div.p:454-5
@@ -1696,18 +1715,18 @@ msgid ""
"options for daily editing. Toolbar buttons are dynamic, meaning that their "
"state (on or off) depends on different factors."
msgstr ""
-"<span class=\"def\">A barra de ferramentas:</span> A barra de ferramentas "
-"contém as opções mais utilizadas para a edição diária. Os botões da barra de "
-"ferramentas são dinâmicos, o que significa que o seu estado (ligado ou "
-"desligado) depende de diferentes factores."
+"<span class=\"def\">A barra de ferramentas:</span> contém as opções mais "
+"utilizadas para a edição diária. Os botões da barra de ferramentas são "
+"dinâmicos, o que significa que o seu estado (ativado ou desativado) depende "
+"de diferentes fatores."
#: html/cool-help.html%2Bdiv.div.div.p:457-5
msgid ""
"<span class=\"def\">The status bar:</span> The status bar is shown in the "
"bottom, and contains several useful options and features."
msgstr ""
-"<span class=\"def\">Barra de estado:</span> a barra de estado é mostrada em "
-"baixo e contém diversas opções e funcionalidades."
+"<span class=\"def\">Barra de estado:</span> é mostrada em baixo e contém "
+"diversas opções e funcionalidades."
#: html/cool-help.html%2Bdiv.div.div.p:461-5
msgid ""
@@ -1716,11 +1735,11 @@ msgid ""
"automatically moves to the first occurrence found. Searching is not case-"
"sensitive. There are three buttons right next to the search box:"
msgstr ""
-"<span class=\"def\">A barra de pesquisa:</span> A pesquisa começa "
-"automaticamente quando o conteúdo é inserido na caixa de pesquisa, e a "
-"janela do documento move-se automaticamente para a primeira ocorrência "
-"encontrada. A pesquisa não é sensível a maiúsculas e minúsculas. Há três "
-"botões mesmo ao lado da caixa de pesquisa:"
+"<span class=\"def\">A barra de pesquisa:</span> a pesquisa começa "
+"automaticamente quando o conteúdo é inserido na caixa de pesquisa e a janela "
+"do documento move-se automaticamente para a primeira ocorrência encontrada. "
+"A pesquisa não é sensível a maiúsculas e minúsculas. Há três botões mesmo ao "
+"lado da caixa de pesquisa:"
#: html/cool-help.html%2Bdiv.div.div.ul.li.p:463-11
msgid "Search backwards"
@@ -1741,11 +1760,11 @@ msgid ""
"in. The zoom applies to the document area, the user interface is not "
"affected. The current level of zoom is shown in this area."
msgstr ""
-"<span class=\"def\">A barra de ampliação:</span> À direita da barra de "
-"estado, existe um conjunto de botões que lhe permite ampliar até 100%, "
-"diminuir e aumentar a ampliação. A ampliação aplica-se à área do documento, "
-"a interface do utilizador não é afetada. O nível atual de ampliação é "
-"mostrado nesta área."
+"<span class=\"def\">A barra de ampliação:</span> à direita da barra de "
+"estado, existe um conjunto de botões que permitem ampliar até 100%, diminuir "
+"e aumentar a ampliação. A ampliação aplica-se à área do documento, a "
+"interface do utilizador não é afetada. O nível atual de ampliação é mostrado "
+"nesta área."
#: html/cool-help.html%2Bdiv.div.div.p:470-5
msgid ""
@@ -1768,9 +1787,9 @@ msgid ""
"bar, a set of information on the document is displayed. The actual "
"information depends on the nature of the document."
msgstr ""
-"<span class=\"def\">A barra de informação:</span> À direita da barra de "
-"pesquisa, é exibido um conjunto de informações sobre o documento. A "
-"informação propriamente dita depende da natureza do documento."
+"<span class=\"def\">A barra de informação:</span> à direita da barra de "
+"pesquisa, é apresentado um conjunto de informações sobre o documento. As "
+"informações efetivas dependem da natureza do documento."
#: html/cool-help.html%2Bdiv.div.p:481-5
msgid ""
@@ -1787,7 +1806,7 @@ msgid ""
"download formats available depends on the application. All applications "
"exports documents in PDF format."
msgstr ""
-"Para descarregar um documento, descarregue-o do menu de <span class=\"ui\""
+"Para descarregar um documento, descarregue-o do menu <span class=\"ui\""
">Ficheiros</span> da aplicação <span class=\"productname\">%productName</"
"span>. Os formatos de descarregamento disponíveis dependem da aplicação. "
"Todas as aplicações exportam documentos em formato PDF."
@@ -1810,7 +1829,7 @@ msgstr ""
"Os documentos em <span class=\"productname\">%productName</span> guardam "
"automaticamente, mas se estiver preocupado de que um documento seja "
"sincronizado o mais rapidamente possível, pode também forçar a gravação "
-"usando a função <span class=\"ui\">Gravar</span> do menu <span class=\"ui\""
+"usando a função <span class=\"ui\">Guardar</span> do menu <span class=\"ui\""
">Ficheiro</span>."
#: html/cool-help.html%2Bdiv.div.div.p:485-30
@@ -2135,7 +2154,7 @@ msgid ""
msgstr ""
"Inserir comentários em <span class=\"productname\">%productName</span> em "
"locais que necessitem de atenção especial do leitor. Os comentários são "
-"exibidos à direita e contêm o nome e a data do emissor."
+"mostrados à direita e contêm a data e o nome que fez o comentário."
#: html/cool-help.html%2Bdiv.div.div.div.img[alt]:548-29
msgid "comment"
@@ -2147,7 +2166,7 @@ msgid ""
"6cm;width:0.6cm;\"></span>) icon to reply, move and delete comments."
msgstr ""
"Clique no ícone do submenu (<span class=\"cool-annotation-menu\" style="
-"\"height:0.6cm;width:0.6cm;\"></span>) para responder, mover e excluir "
+"\"height:0.6cm;width:0.6cm;\"></span>) para responder, mover e eliminar "
"comentários."
#: html/cool-help.html%2Bdiv.div.div.h4:552-5
@@ -2674,10 +2693,10 @@ msgid ""
"slide in the slide show. Slide transitions are property of the slide, use "
"the side bar to set the slide transition when in edit mode."
msgstr ""
-"<span class=\"def\">Transições de slides:</span> O <span class=\"productname"
-"\">%productName</span> Impress fornece efeitos visuais ao exibir um novo "
+"<span class=\"def\">Transições de slides:</span> <span class=\"productname\""
+">%productName</span> Impress fornece efeitos visuais ao mostrar um novo "
"slide na apresentação de slides. As transições de slide são propriedades de "
-"cada slide utilize a barra lateral para definir a transição do slide quando "
+"cada slide. Utilize a barra lateral para definir a transição do slide quando "
"estiver no modo de edição."
#: html/cool-help.html%2Bdiv.div.div.div.p:714-30
@@ -2732,7 +2751,7 @@ msgstr "Apresentações: formatos Microsoft PPT, PPTX, OpenDocument Format ODP"
#: html/cool-help.html%2Bdiv.div.div.h4:731-5
msgid "How do I save a document with another name?"
-msgstr "Como gravar um documento com outro nome?"
+msgstr "Como guardar um documento com outro nome?"
#: html/cool-help.html%2Bdiv.div.div.ol.li.p:733-11
msgid "Hover the mouse on the document name in the menu bar."
@@ -2746,7 +2765,7 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.p:736-5
msgid "A copy of the document is saved with the new name in the same folder."
-msgstr "Uma cópia do documento é salva com o novo nome na mesma pasta."
+msgstr "É guardada uma cópia do documento com o novo nome na mesma pasta."
#: html/cool-help.html%2Bdiv.div.div.h4:739-5
msgid ""
@@ -2763,10 +2782,11 @@ msgid ""
"your changes, you must either undo them, or use the <span class=\"ui\""
">Revision History </span> in the <span class=\"ui\">File</span> menu."
msgstr ""
-"O <span class=\"productname\">%productName</span> salva o documento na "
-"retaguarda regularmente e não se pode fechar sem gravar. Para abandonar as "
-"suas modificações pode desfazê-las ou utilizar o <span class=\"ui\""
-">Histórico de revisões</span> no menu <span class=\"ui\">Ficheiro</span>."
+"O <span class=\"productname\">%productName</span> guarda regularmente o "
+"documento em segundo plano, não é possível fechar sem o guardar. Para "
+"abandonar as suas alterações, tem de as desfazer ou utilizar a opção <span "
+"class=\"ui\">Histórico de revisões</span> no menu <span class=\"ui\""
+">Ficheiro</span>."
#: html/cool-help.html%2Bdiv.div.div.h4:743-5
msgid ""
@@ -2860,8 +2880,8 @@ msgid ""
msgstr ""
"O símbolo <span class=\"blue\">¶</span> é uma marca de formatação. É usado "
"para ajudar o a edição e o alinhamento do texto e não é impresso. Para "
-"ativar e desativar na exibição do documento, escolha o menu <span class=\"ui"
-"\">Exibir</span> → <span class=\"ui\">Marcas de formatação</span>."
+"ativar e desativar na visualização do documento, escolha o menu <span class="
+"\"ui\">Ver</span> → <span class=\"ui\">Marcas de formatação</span>."
#: html/cool-help.html%2Bdiv.div.div.div.h4:773-5
msgid "How do I get a word count of my document?"
@@ -2970,7 +2990,7 @@ msgstr ""
#: html/cool-help.html%2Bdiv.div.div.div.ul.li.p:796-11
msgid "Deletions are marked with colored strike-through characters."
-msgstr "Texto excluído é marcado com caracteres tachados coloridos."
+msgstr "O texto eliminado é marcado com caracteres riscados a cores."
#: html/cool-help.html%2Bdiv.div.div.div.ul.li.p:797-11
msgid "Additions are marked with colored underlined characters."
@@ -3001,11 +3021,11 @@ msgid ""
"Beware that if track changes are enabled but hidden, you still record "
"changes and may inadvertently leave unwanted text available in the document."
msgstr ""
-"Para exibir ou ocultar alterações de controle, escolha <span class=\"ui\""
-">Editar</span> → <span class=\"ui\">Controlar alterações </span> → <span "
-"class=\"ui\">Mostrar</span> . Esteja ciente de que se o controle de "
-"alterações estiver ativado, mas oculto, você ainda registrará as alterações "
-"e poderá inadvertidamente deixar texto indesejado disponível no documento."
+"Para mostrar ou ocultar alterações de controlo, escolha <span class=\"ui\""
+">Editar</span> → <span class=\"ui\">Controlar alterações</span> → <span "
+"class=\"ui\">Mostrar</span> . Tenha em atenção que se o controlo de "
+"alterações estiver ativado mas oculto, continua a registar as alterações e "
+"pode inadvertidamente deixar texto indesejado disponível no documento."
#: html/cool-help.html%2Bdiv.div.div.div.p:804-5
msgid ""
@@ -3293,7 +3313,7 @@ msgid ""
"the slide panel:"
msgstr ""
"Escolha <span class=\"ui\">Apresentação de slides</span> → <span class=\"ui\""
-">Apresentação em tela cheia</span> ou clique no ícone mais à esquerda na "
+">Apresentação em ecrã inteiro</span> ou clique no ícone mais à esquerda na "
"parte inferior do painel de slides:"
#: html/cool-help.html%2Bdiv.div.div.div.h4:902-5
diff --git a/browser/po/help-pt_BR.po b/browser/po/help-pt_BR.po
index 29a4758a8f..b56f6ebd5b 100644
--- a/browser/po/help-pt_BR.po
+++ b/browser/po/help-pt_BR.po
@@ -2,9 +2,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-16 14:06+0000\n"
-"Last-Translator: NamelessGO <66227691+NameLessGO@users.noreply.github.com>\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-04-23 16:51+0000\n"
+"Last-Translator: SC <lalocas@protonmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"collabora-online/help/pt_BR/>\n"
"Language: pt_BR\n"
@@ -12,7 +12,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 5.5-dev\n"
+"X-Generator: Translate Toolkit 3.6.0\n"
#: html/cool-help.html%2Bdiv.h1:84-5
msgid "Keyboard Shortcuts"
@@ -1677,13 +1677,13 @@ msgid ""
"icon on the far right. Click on the <span style=\"height:0.6cm;width:0.6cm; "
"margin: 0px;\" class=\"w2ui-icon unfold\"></span> icon to show the menu."
msgstr ""
-"<span class=\"def\">A barra de menu:</span> O menu principal é colocado na "
+"<span class=\"def\">A barra de menu:</span> o menu principal é colocado na "
"parte superior e inclui muitas opções, comandos para impressão, edição, "
"visualização e outros comandos avançados. Você pode ocultar a barra de menu "
-"clicando em <span style=\"height:0.6cm;width:0.6cm; margin: 0px;\" class"
-"=\"w2ui-icon fold\"></span> ícone na extrema-direita. Clique em <span style="
-"\"height:0.6cm;width:0.6cm; margin: 0px;\" class=\"w2ui-icon unfold\"></"
-"span> ícone para mostrar o menu."
+"clicando no ícone <span style=\"height:0.6cm;width:0.6cm; margin: 0px;\" "
+"class=\"w2ui-icon fold\"></span> na extrema-direita. Clique no ícone <span "
+"style=\"height:0.6cm;width:0.6cm; margin: 0px;\" class=\"w2ui-icon unfold\""
+"></span> para mostrar o menu."
#: html/cool-help.html%2Bdiv.div.div.p:451-5
msgid ""
diff --git a/browser/po/help-ro.po b/browser/po/help-ro.po
index 65d61af240..83dafea48b 100644
--- a/browser/po/help-ro.po
+++ b/browser/po/help-ro.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-03-30 08:41+0000\n"
"Last-Translator: Cosmin <cosmin@fsfe.org>\n"
"Language-Team: Romanian <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-ru.po b/browser/po/help-ru.po
index 4597d1c755..c2439d2d82 100644
--- a/browser/po/help-ru.po
+++ b/browser/po/help-ru.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-08-28 09:54+0000\n"
"Last-Translator: Mike Kaganski <mikekaganski@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-si.po b/browser/po/help-si.po
index 13a9d8fd6c..2b0d0bea6f 100644
--- a/browser/po/help-si.po
+++ b/browser/po/help-si.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2021-04-26 23:46+0000\n"
"Last-Translator: HelaBasa <R45XvezA@protonmail.ch>\n"
"Language-Team: Sinhala <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-sk.po b/browser/po/help-sk.po
index 7e8baeb003..21e68861c2 100644
--- a/browser/po/help-sk.po
+++ b/browser/po/help-sk.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-02-21 21:27+0000\n"
"Last-Translator: Miloš Šrámek <msramek22@gmail.com>\n"
"Language-Team: Slovak <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-sl.po b/browser/po/help-sl.po
index 08fe682b15..6797b19568 100644
--- a/browser/po/help-sl.po
+++ b/browser/po/help-sl.po
@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Collabora Online - Help\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-02-27 05:11+0000\n"
"Last-Translator: Martin Srebotnjak <miles@filmsi.net>\n"
"Language-Team: Slovenian <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-sq.po b/browser/po/help-sq.po
index 313b3e2765..cda43ce89b 100644
--- a/browser/po/help-sq.po
+++ b/browser/po/help-sq.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-01-31 15:37+0000\n"
"Last-Translator: Besnik Bleta <besnik@programeshqip.org>\n"
"Language-Team: Albanian <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-sv.po b/browser/po/help-sv.po
index 79cd09f7f3..8ccc55a468 100644
--- a/browser/po/help-sv.po
+++ b/browser/po/help-sv.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-02-25 03:34+0000\n"
"Last-Translator: bittin1ddc447d824349b2 <bittin@reimu.nl>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-ta.po b/browser/po/help-ta.po
index af3e75d91b..9a1ca4efa4 100644
--- a/browser/po/help-ta.po
+++ b/browser/po/help-ta.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2021-12-01 17:53+0000\n"
"Last-Translator: Rajasekaran Karunanithi <rajasekaran86@gmail.com>\n"
"Language-Team: Tamil <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-tg.po b/browser/po/help-tg.po
index aaf178cfbd..0b4f8b27b6 100644
--- a/browser/po/help-tg.po
+++ b/browser/po/help-tg.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Tajik <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-tr.po b/browser/po/help-tr.po
index 38488d0387..d423d455e6 100644
--- a/browser/po/help-tr.po
+++ b/browser/po/help-tr.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-02-29 10:53+0000\n"
"Last-Translator: \"PhD. Ayhan YALÇINSOY\" <ayhanyalcinsoy@pisilinux.org>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-ug.po b/browser/po/help-ug.po
index 0ce0269a08..e3a5850887 100644
--- a/browser/po/help-ug.po
+++ b/browser/po/help-ug.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/browser/po/help-uk.po b/browser/po/help-uk.po
index 6121e89ed1..131a3c8a92 100644
--- a/browser/po/help-uk.po
+++ b/browser/po/help-uk.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-02-23 15:02+0000\n"
"Last-Translator: Ihor Hordiichuk <igor_ck@outlook.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-uz.po b/browser/po/help-uz.po
index d03102c2be..356ad73160 100644
--- a/browser/po/help-uz.po
+++ b/browser/po/help-uz.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Uzbek <https://hosted.weblate.org/projects/collabora-online/"
diff --git a/browser/po/help-vec.po b/browser/po/help-vec.po
index 8c65b9df7e..dd4ff2991a 100644
--- a/browser/po/help-vec.po
+++ b/browser/po/help-vec.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Venetian <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-vi.po b/browser/po/help-vi.po
index 3dbc71d31c..bd774b36a0 100644
--- a/browser/po/help-vi.po
+++ b/browser/po/help-vi.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-10-10 08:40+0000\n"
"Last-Translator: Nguyễn Hoàng Minh <mingu03@yandex.com>\n"
"Language-Team: Vietnamese <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-zh_CN.po b/browser/po/help-zh_CN.po
index e01cd0d0f3..1ebe5557bd 100644
--- a/browser/po/help-zh_CN.po
+++ b/browser/po/help-zh_CN.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-03-18 14:01+0000\n"
"Last-Translator: CloneWith <clonewith@users.noreply.hosted.weblate.org>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
diff --git a/browser/po/help-zh_TW.po b/browser/po/help-zh_TW.po
index b5b19cd553..8e0dece038 100644
--- a/browser/po/help-zh_TW.po
+++ b/browser/po/help-zh_TW.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-10-08 12:25+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
diff --git a/browser/po/templates/cool-help.pot b/browser/po/templates/cool-help.pot
index 38b8db30b2..218caff8c5 100644
--- a/browser/po/templates/cool-help.pot
+++ b/browser/po/templates/cool-help.pot
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/browser/po/templates/cool-ui.pot b/browser/po/templates/cool-ui.pot
index c9f4951b50..697246a83a 100644
--- a/browser/po/templates/cool-ui.pot
+++ b/browser/po/templates/cool-ui.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -138,15 +138,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr ""
@@ -211,7 +211,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -228,8 +228,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -246,11 +246,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -276,12 +276,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -302,12 +303,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr ""
@@ -375,15 +377,15 @@ msgstr ""
msgid " s"
msgstr ""
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -444,11 +446,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr ""
@@ -506,7 +508,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -517,7 +519,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -553,7 +555,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr ""
@@ -565,105 +567,105 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr ""
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -676,52 +678,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr ""
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -734,441 +736,446 @@ msgid "PDF Document (.pdf)"
msgstr ""
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr ""
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr ""
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr ""
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr ""
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1176,45 +1183,45 @@ msgstr ""
msgid "Search"
msgstr ""
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr ""
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1229,24 +1236,24 @@ msgstr ""
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1336,23 +1343,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1373,7 +1380,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1394,7 +1401,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1454,47 +1461,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1512,7 +1519,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1520,12 +1527,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1541,35 +1548,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1644,27 +1651,27 @@ msgstr ""
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1726,19 +1733,19 @@ msgstr ""
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1804,7 +1811,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2036,11 +2043,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2088,49 +2095,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2138,7 +2145,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2146,167 +2153,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2318,23 +2325,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
@@ -2514,89 +2521,91 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2604,28 +2613,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2635,25 +2644,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2689,62 +2698,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-ab.po b/browser/po/ui-ab.po
index 9d4a076e19..c4b802f905 100644
--- a/browser/po/ui-ab.po
+++ b/browser/po/ui-ab.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -141,15 +141,15 @@ msgstr "ÐцП аграфик"
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Иеиқәырхатәуп"
@@ -215,7 +215,7 @@ msgstr "Ирҿыцтәуп"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Мап"
@@ -232,8 +232,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -250,11 +250,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Иазкны"
@@ -280,12 +280,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -306,12 +307,13 @@ msgstr "Ишәҭахума аÑÐµÐ°Ð½Ñ Ð°Ñ…Ñ‹Ñ€ÐºÓ™ÑˆÐ°Ñ€Ð°?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Иаҟәыхтәуп"
@@ -379,15 +381,15 @@ msgstr "мин"
msgid " s"
msgstr "Ñ"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -448,11 +450,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr ""
@@ -510,7 +512,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -521,7 +523,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -558,7 +560,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Ихадкылатәуп"
@@ -572,110 +574,110 @@ msgstr "Иактивым адокумент - шәаӷәыӷәӷәа аредаÐ
msgid "Idle document - please tap to reload and resume editing"
msgstr "Иактивым адокумент - шәаӷәыӷәӷәа аредакциазура азы"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
#, fuzzy
msgid "Select range"
msgstr "Мап ацәктәуп аҧÑахра"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "Ðшрифт"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "Ðшрифт"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "ÐÑтиль"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "Ðҭак"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Ðзгәаҭа"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Ибжьаргылатәуп атаблица"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Мап (аорфографиа гәаҭатәӡам)"
@@ -688,52 +690,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF атеқÑÑ‚Ñ‚Ó™ документ (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 адокумент (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word адокумент (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -746,42 +748,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF (.pdf) адокумент"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Еиҭашьақәыргылатәуп адокумент"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Ðредакциақәа ржурнал"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Иҭагалатәуп ишҧа"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -789,403 +791,408 @@ msgstr "Иҭагалатәуп ишҧа"
msgid "PDF Document (.pdf) as..."
msgstr "PDF (.pdf) адокумент"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Иарктәуп адокумент"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Еиҭашьақәыргылатәуп"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Иқәгатәуп амаÑштаб"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Зегьы"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "ÐтеқÑÑ‚ аориентациа"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Ибжьаргылатәуп атаблица"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Ðклвишақәа реицхархәашьа"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF апрезентациа (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 апрезентациа (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint апрезентациа (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "Ðзгәаҭа"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Ðекранзегьтәи апрезентациа"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "ODF апрезентациа (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF аел.таблица (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 аел. таблица (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel аел. таблица (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1194,46 +1201,46 @@ msgstr ""
msgid "Search"
msgstr "Иҧшаатәуп:"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Иқәыргылатәуп абызшәа ишыҟаз"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Иҵегь..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "Иҭаргылатәуп абӷьыц"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1249,24 +1256,24 @@ msgstr "Иаҟәыхтәуп аҧшаара"
msgid "Borders"
msgstr "Ðҿыкәырша"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1358,23 +1365,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1395,7 +1402,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1416,7 +1423,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1481,47 +1488,47 @@ msgstr "Иҭаргылатәуп абӷьыц анаҩÑ"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1539,7 +1546,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1547,12 +1554,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1568,35 +1575,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1673,27 +1680,27 @@ msgstr "Иалкаауп"
msgid "Cancel the search"
msgstr "Иаҟәыхтәуп аҧшаара"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1757,19 +1764,19 @@ msgstr "Иҭаргылатәуп абӷьыц"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1835,7 +1842,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Ðҭагалара..."
@@ -2070,11 +2077,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2122,50 +2129,50 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "Ðҧхьара мацара"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Ðриашара"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Ðдаҟьақәа рхыҧхьаӡара"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Ðжәақәа рхыҧхьаӡара"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Ðбӷьыцқәа рхыҧхьаӡара"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "ÐтекÑÑ‚Ñ‚Ó™ режим"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Ðлхра арежим"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Иалкаау абларҭақәа"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Ðфункциа алхра"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "ÐÑлаидқәа рхыҧхьаӡара"
@@ -2174,7 +2181,7 @@ msgstr "ÐÑлаидқәа рхыҧхьаӡара"
msgid "Cell borders"
msgstr "Ðҿыкәырша"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2182,168 +2189,168 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "ÐÑервер аверÑиа аднакылаӡом."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Ðдокумент ахәаԥшразы иаҭахуп ажәамаӡа."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Ðдокумент аредакциазура азы иаҭахуп ажәамаӡа."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Ииашам ажәамаӡа. Иҭажәгал ҽазнык."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Ðимадара..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Ðимадара..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Мап ацәктәуп"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Еиҭаҭаҩтәуп"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Еиқәырхатәуп афаил ҿыц аҟны"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "Ðимадара..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2355,23 +2362,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Ианыхтәума абри аÑлаид?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Ианыхтәума абри адаҟьа?"
@@ -2551,90 +2558,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Ðфункциа"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "ИҧÑахтәуп"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Ðҭак"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Ианыхтәуп"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Иаарттәуп ахкынҵа"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Ихадкылатәуп аԥÑахра"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Мап ацәктәуп аҧÑахра"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2642,28 +2651,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2673,25 +2682,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2727,62 +2736,70 @@ msgstr "Ðҭыгара..."
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-af.po b/browser/po/ui-af.po
index ba23db07ee..878c793e57 100644
--- a/browser/po/ui-af.po
+++ b/browser/po/ui-af.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-05-04 14:13+0000\n"
"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
"Language-Team: Afrikaans <https://hosted.weblate.org/projects/"
@@ -142,15 +142,15 @@ msgstr "CPU grafieke"
msgid "Network Graph"
msgstr "Netwerk Grafiek"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Stoor"
@@ -217,7 +217,7 @@ msgstr "Verfris Joernaal"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Geen"
@@ -234,8 +234,8 @@ msgstr "Joernaal-vlak"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Afsluit"
@@ -252,11 +252,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -282,12 +282,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -308,12 +309,13 @@ msgstr "Is u seker dat u die sessie wil beindig?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Kanselleer"
@@ -382,15 +384,15 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -451,11 +453,11 @@ msgstr "Die bediener ondervind, fout %0 tydens interpretasie van %1-opdrag."
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Skrap"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Plak Spesiaal"
@@ -513,7 +515,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -524,7 +526,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -560,7 +562,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
#, fuzzy
msgid "Accept"
msgstr "veranderings aanvaar"
@@ -573,107 +575,107 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Solied"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Liniêer"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Aksiaal"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radiaal"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Ellipsoïedies"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Kwadraties"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Reghoekig"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Vaste grootte"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Van"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "tot"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Kies reikwydte"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Font Naam"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Font Grootte"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "~Antwoord"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Opmerking"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Rye"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Kolomme"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Tabel Invoeg"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Geen (moenie speltoets)"
@@ -686,52 +688,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF teks dokument (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003-dokument (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word-dokument (docx.)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Ryke Teks (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Voer-uit as"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -744,42 +746,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF-dokument (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Herstel Dokument"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Deel..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Sien wysigingsgeskiedenis"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Laai-af as"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -787,402 +789,407 @@ msgstr "Laai-af as"
msgid "PDF Document (.pdf) as..."
msgstr "PDF-dokument (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Sluit dokument"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Herstel"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Herstel Zoom"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Vertoon liniaal"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Tabel Invoeg"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "Opmerking"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1190,46 +1197,46 @@ msgstr ""
msgid "Search"
msgstr ""
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "Tabel Invoeg"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1244,24 +1251,24 @@ msgstr ""
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Agtergrond Kleur"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Gradiënt beginkleur"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Gradiënt Eindkleur"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1354,23 +1361,23 @@ msgstr "Voer-uit as"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1391,7 +1398,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1412,7 +1419,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1475,47 +1482,47 @@ msgstr ""
msgid "Delete Columns"
msgstr "Kolomme"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Vonkreël"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1533,7 +1540,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1541,12 +1548,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1562,35 +1569,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1666,27 +1673,27 @@ msgstr ""
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1750,19 +1757,19 @@ msgstr "Tabel Invoeg"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1828,7 +1835,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2060,11 +2067,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2112,51 +2119,51 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Redigeer"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
#, fuzzy
msgid "Number of Pages"
msgstr "Aantal Aansig"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
#, fuzzy
msgid "Number of Sheets"
msgstr "Aantal Aansig"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
#, fuzzy
msgid "Number of Slides"
msgstr "Aantal Aansig"
@@ -2165,7 +2172,7 @@ msgstr "Aantal Aansig"
msgid "Cell borders"
msgstr "Sel grense"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2174,167 +2181,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Daar is a probleem om na die dokument toe te konnekteer"
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Die dokument se eienaar het die sessie beëindig"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Daar is a probleem om na die dokument toe te konnekteer"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Stoor na nuwe lêer"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2346,24 +2353,24 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
#, fuzzy
msgid "Are you sure you want to delete this slide?"
msgstr "Is u seker dat u die sessie wil beindig?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
#, fuzzy
msgid "Are you sure you want to delete this page?"
msgstr "Is u seker dat u die sessie wil beindig?"
@@ -2544,91 +2551,93 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Funksie Slimmerd"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Wysig"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "~Antwoord"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
#, fuzzy
msgid "Resolve"
msgstr "Opgelos"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "veranderings aanvaar"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Opgelos"
@@ -2636,28 +2645,28 @@ msgstr "Opgelos"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2667,25 +2676,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2721,62 +2730,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-am.po b/browser/po/ui-am.po
index 5c9d9ac391..890cd1b642 100644
--- a/browser/po/ui-am.po
+++ b/browser/po/ui-am.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-12-08 13:30+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Amharic <https://hosted.weblate.org/projects/collabora-online/"
@@ -144,15 +144,15 @@ msgstr "የ CPU áŒáˆ«á"
msgid "Network Graph"
msgstr "የ ኔትዎርክ ድጋá"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "ማስቀመጫ"
@@ -218,7 +218,7 @@ msgstr "ማáŠá‰ƒá‰‚á‹«"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "áˆáŠ•áˆ"
@@ -235,8 +235,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "መá‹áŒŠá‹«"
@@ -253,11 +253,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "ስለ"
@@ -283,12 +283,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "እሺ"
@@ -309,12 +310,13 @@ msgstr "በ እርáŒáŒ¥ ይህን ክáሠጊዜ ማጥá‹á‰µ á‹­áˆáˆáŒ‹áˆ‰
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "መሰረዣ"
@@ -382,15 +384,15 @@ msgstr " ደቂቃ"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -451,11 +453,11 @@ msgstr "ይህ ሰርቨር %0 ስህተት ገጥሞታሠትእዛዙን በ
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "የተለየ መለጠáŠá‹«"
@@ -513,7 +515,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -524,7 +526,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -561,7 +563,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "እቀበላለáˆ"
@@ -574,110 +576,110 @@ msgstr "ንበያáˆáˆ†áŠ ሰáŠá‹µ - እባክዎን ይጫኑ እንደገáŠ
msgid "Idle document - please tap to reload and resume editing"
msgstr "ንበያáˆáˆ†áŠ ሰáŠá‹µ - እባክዎን ይጫኑ እንደገና ለ መጫን እና ማረሠለ መቀጠáˆ"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "ኤሊá•áˆ¶á‹ªá‹µ"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
#, fuzzy
msgid "Select range"
msgstr "ለá‹áŒ¡áŠ• አáˆá‰€á‰ áˆáˆ"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "áŠá‹°áˆ"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "áŠá‹°áˆ"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "ዘዴ"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "መመለሻ"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "አስተያየት"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "ሰንጠረዥ ማስገቢያ"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "áˆáŠ•áˆ (áŠá‹°áˆ‰áŠ• አታርáˆ)"
@@ -690,52 +692,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "የ ODF ጽáˆá ሰáŠá‹µ (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 Document (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word Document (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "ሀብታሠጽáˆá (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -748,42 +750,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF ሰáŠá‹µ (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "ሰáŠá‹µ መጠገኛ"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "ማካáˆá‹«..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "የ ክለሳ ታሪኩን ይመáˆáŠ¨á‰±"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "የወረዱ"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -791,403 +793,408 @@ msgstr "የወረዱ"
msgid "PDF Document (.pdf) as..."
msgstr "PDF ሰáŠá‹µ (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "ሰáŠá‹µ መá‹áŒŠá‹«"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "መጠገኛ"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "እንደáŠá‰ áˆ­ መመለሻ ማሳያá‹áŠ•"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "የ አካባቢ áˆáˆµáˆ..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "áˆáˆ‰áŠ•áˆ"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "የ ጽáˆá አቅጣጫ"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "ሰንጠረዥ ማስገቢያ"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "የ áŠá‹°áˆ ገበታ አቋራጭ"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "መጨረሻ የ ተሻሻለá‹"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "የ ODF ማቅረቢያ (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 Presentation (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint Presentation (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "አስተያየት"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "በ ሙሉ መመáˆáŠ¨á‰» ማቅረቢያ"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "የ ODF ማቅረቢያ (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "የ ODF ሰንጠረዥ (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 Spreadsheet (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel Spreadsheet (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1195,46 +1202,46 @@ msgstr ""
msgid "Search"
msgstr "መáˆáˆˆáŒŠá‹«:"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "áŠá‰£áˆ©áŠ• ቋንቋ እንደ áŠá‰ áˆ¨ መመለሻ"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "ተጨማሪ..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "ቅርጾች ማስገቢያ"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1250,24 +1257,24 @@ msgstr "áለጋá‹áŠ• መሰረዣ"
msgid "Borders"
msgstr "ድንበሮች"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1359,23 +1366,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1397,7 +1404,7 @@ msgid "Currency"
msgstr "የ አáˆáŠ‘"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1418,7 +1425,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1483,47 +1490,47 @@ msgstr "ከዚህ በኋላ ወረቀት ማስገቢያ"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1541,7 +1548,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1549,12 +1556,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1570,35 +1577,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1675,27 +1682,27 @@ msgstr "መáˆáˆ¨áŒ« መá‰áŒ áˆªá‹«"
msgid "Cancel the search"
msgstr "áለጋá‹áŠ• መሰረዣ"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1758,19 +1765,19 @@ msgstr "ቅርጾች ማስገቢያ"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1836,7 +1843,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "በመጫን ላይ..."
@@ -2073,11 +2080,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2125,50 +2132,50 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "ለ ንባብ ብቻ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "ማረሚያ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "የ ገጾች á‰áŒ¥áˆ­"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "ቃላት ቆጣሪ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "የ ወረቀቶች á‰áŒ¥áˆ­"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "ወደ ጽáˆá ዘዴ መáŒá‰¢á‹«"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "መáˆáˆ¨áŒ« ዘዴ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "የ ተመረጡት ክáሎች መጠን"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "የ ተáŒá‰£áˆ®á‰½ áˆáˆ­áŒ«"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "የ ተንሸራታቾች á‰áŒ¥áˆ­"
@@ -2177,7 +2184,7 @@ msgstr "የ ተንሸራታቾች á‰áŒ¥áˆ­"
msgid "Cell borders"
msgstr "ድንበሮች"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2186,169 +2193,169 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "á‹á‹­! ከ ሰáŠá‹µ ጋር ለ መገናኘት ሲሞከር ችáŒáˆ­ ተáˆáŒ¥áˆ¯áˆ"
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "á‹«áˆá‰°á‹°áŒˆáˆ የ ሰርቨር እትáˆ"
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "በ ሰáŠá‹± ባለቤት ክáለ ጊዜዠተቋርጧáˆ"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "ሰርቨሩ በ ጥገና áˆáŠ­áŠ•á‹«á‰µ ሊዘጋ áŠá‹: (በራሱ-ማስቀመጫ) "
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "á‹á‹­! ከ ሰáŠá‹µ ጋር ለ መገናኘት ሲሞከር ችáŒáˆ­ ተáˆáŒ¥áˆ¯áˆ"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
"ሰáŠá‹± በ ማጠራቀሚያዠላይ ተቀይሯáˆ: አዲሱን ሰáŠá‹µ በ መጫን ላይ: የ እርስዎ እትሠá‹áŒáŒ የሚሆáŠá‹ እንደ ክለሳ áŠá‹"
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "ሰáŠá‹µ ለ መመáˆáŠ¨á‰µ የ መáŒá‰¢á‹« ቃሠያስáˆáˆáŒ‹áˆ"
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "ሰáŠá‹µ ለማረሠየ መáŒá‰¢á‹« ቃሠያስáˆáˆáŒ‹áˆ"
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "ይጫኑ መሰረዣ ለ መክáˆá‰µ በ መመáˆáŠ¨á‰»-ብቻ ዘዴ"
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "የ ተሳሳተ የ መáŒá‰¢á‹« ቃáˆ: እባክዎን እንደገና ይሞክሩ"
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "በ መገናኘት ላይ..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "በ መገናኘት ላይ..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "ማስወገጃ"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "በላዩ ላይ ደርቦ መጻáŠá‹«"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "በ አዲስ á‹á‹­áˆ á‹áˆµáŒ¥ ማስቀመጫ"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "á‹á‹­! ይህ አሳá‹áˆª áŠá‹: ከ እርስዎ ሰáŠá‹µ ጋር መገናኘት አáˆá‰»áˆáŠ•áˆ: እባክዎን ትንሽ ቆይተዠእንደገና ይሞክሩ"
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "በ መገናኘት ላይ..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2360,23 +2367,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "በ እርáŒáŒ¥ ይህን ተንሸራታች ማጥá‹á‰µ á‹­áˆáˆáŒ‹áˆ‰?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "በ እርáŒáŒ¥ ይህን ገጽ ማጥá‹á‰µ á‹­áˆáˆáŒ‹áˆ‰?"
@@ -2570,90 +2577,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "ተáŒá‰£áˆ­"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "ማሻሻያ"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "መመለሻ"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "ማስወገጃ"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "á‹áˆ­á‹áˆ­ መክáˆá‰»"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "ለá‹áŒ¡áŠ• እቀበላለáˆ"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "ለá‹áŒ¡áŠ• አáˆá‰€á‰ áˆáˆ"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2661,28 +2670,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2692,25 +2701,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2746,62 +2755,70 @@ msgstr "በ መጫን ላይ..."
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "አዲስ á‹á‹­áˆ ከ ቴáˆá•áˆŒá‰µ á‹áˆµáŒ¥ በ መáጠር ላይ..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "ኮᒠበ መáጠር ላይ..."
diff --git a/browser/po/ui-an.po b/browser/po/ui-an.po
index 6ea79dc32f..3e84db33c1 100644
--- a/browser/po/ui-an.po
+++ b/browser/po/ui-an.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-08-04 07:34+0000\n"
"Last-Translator: Adolfo Jayme Barrientos <fito@libreoffice.org>\n"
"Language-Team: Aragonese <https://weblate.documentfoundation.org/projects/"
@@ -141,15 +141,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Alzar"
@@ -214,7 +214,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -231,8 +231,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -249,11 +249,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Arredol de"
@@ -279,12 +279,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "Acceptar"
@@ -305,12 +306,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Cancelar"
@@ -378,15 +380,15 @@ msgstr ""
msgid " s"
msgstr ""
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -447,11 +449,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr ""
@@ -509,7 +511,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -520,7 +522,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -556,7 +558,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr ""
@@ -568,105 +570,105 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr ""
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -679,52 +681,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr ""
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -737,441 +739,446 @@ msgid "PDF Document (.pdf)"
msgstr ""
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr ""
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr ""
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr ""
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr ""
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1179,45 +1186,45 @@ msgstr ""
msgid "Search"
msgstr ""
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr ""
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1232,24 +1239,24 @@ msgstr ""
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1339,23 +1346,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1376,7 +1383,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1397,7 +1404,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1457,47 +1464,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1515,7 +1522,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1523,12 +1530,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1544,35 +1551,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1647,27 +1654,27 @@ msgstr ""
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1729,19 +1736,19 @@ msgstr ""
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1807,7 +1814,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2039,11 +2046,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2091,49 +2098,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2141,7 +2148,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2149,167 +2156,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2321,23 +2328,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
@@ -2518,89 +2525,91 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2608,28 +2617,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2639,25 +2648,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2693,62 +2702,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-ar.po b/browser/po/ui-ar.po
index e06077cd2d..deaafab3de 100644
--- a/browser/po/ui-ar.po
+++ b/browser/po/ui-ar.po
@@ -7,22 +7,22 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2023-11-13 11:26+0000\n"
-"Last-Translator: meshari alnaim <malnaim@safedecision.com.sa>\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-21 14:10+0000\n"
+"Last-Translator: Ali <alimahwer@yahoo.com>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/collabora-online/"
"ui/ar/>\n"
-"Language: \n"
+"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
-"X-Generator: Weblate 5.2-dev\n"
+"X-Generator: Weblate 5.6-dev\n"
#: admin/admin.strings.js:15
msgid "Admin console"
-msgstr "وحدة التحكم المسؤولة"
+msgstr "شاشة التحكم"
#: admin/admin.strings.js:16
msgid "Settings"
@@ -30,7 +30,7 @@ msgstr "الإعدادات"
#: admin/admin.strings.js:17
msgid "Overview"
-msgstr "نظرة عامة"
+msgstr "لمحة عامة"
#: admin/admin.strings.js:18
msgid "(current)"
@@ -42,11 +42,11 @@ msgstr "التحليلات"
#: admin/admin.strings.js:20
msgid "History"
-msgstr "التاريخ"
+msgstr "السجل التاريخي"
#: admin/admin.strings.js:21
msgid "Log"
-msgstr "السجل"
+msgstr "سجل الحركات"
#: admin/admin.strings.js:22
msgid "Dashboard"
@@ -54,24 +54,24 @@ msgstr "لوحة التحكم"
#: admin/admin.strings.js:23
msgid "Users online"
-msgstr "المستخدمون المتصلون"
+msgstr "مستخدÙمون Ù…ÙتّصÙلون"
#: admin/admin.strings.js:24
msgid "User Name"
-msgstr "اسم المستخدم"
+msgstr "اسم المستخدÙÙ…"
#: admin/admin.strings.js:25
msgid "Documents open"
-msgstr "المستندات المÙتوحة"
+msgstr "مستندات Ù…Ùتوحة"
#: admin/admin.strings.js:26 admin/src/AdminSocketOverview.js:82
#: admin/src/AdminSocketOverview.js:131 admin/src/AdminSocketOverview.js:358
msgid " user(s)."
-msgstr " مستخدم."
+msgstr " مستخدÙÙ…(ون)."
#: admin/admin.strings.js:27 admin/src/AdminSocketOverview.js:214
msgid " document(s) open."
-msgstr " مستندات Ù…Ùتوحة."
+msgstr " مستند(ات) Ù…Ùتوحة."
#: admin/admin.strings.js:28
msgid "Number of Documents"
@@ -79,15 +79,15 @@ msgstr "عدد المستندات"
#: admin/admin.strings.js:29
msgid "Memory consumed"
-msgstr "استهلاك الذاكرة"
+msgstr "ذاكرة مستهلكة"
#: admin/admin.strings.js:30
msgid "Bytes sent"
-msgstr "البايتات المÙرسلة"
+msgstr "بايتات Ù…Ùرسَلة"
#: admin/admin.strings.js:31
msgid "Bytes received"
-msgstr "البايتات المÙستقبلة"
+msgstr "بايتات Ù…Ùستقبَلة"
#: admin/admin.strings.js:32
msgid "PID"
@@ -99,7 +99,7 @@ msgstr "المستند"
#: admin/admin.strings.js:34
msgid "Views"
-msgstr "المشاهدات"
+msgstr "مشاهدات"
#: admin/admin.strings.js:35
msgid "Elapsed time"
@@ -142,15 +142,15 @@ msgstr "رسم بياني للمعالج"
msgid "Network Graph"
msgstr "رسم بياني للشبكة"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "احÙظ"
@@ -217,7 +217,7 @@ msgstr "أنعش السجل"
msgid "Channel Filter:"
msgstr "مرشح القناة:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "بلا"
@@ -234,11 +234,11 @@ msgstr "مستويات السجل"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
-msgstr "غلق"
+msgstr "إغلاق"
#: admin/admin.strings.js:65
msgid "Update Log Levels"
@@ -246,17 +246,17 @@ msgstr "تحديث مستويات السجل"
#: admin/admin.strings.js:66
msgid "Version Information"
-msgstr "معلومات الإصدار"
+msgstr "معلومات حول الإصدار"
#: admin/admin.strings.js:67
msgid "License"
-msgstr ""
+msgstr "رخصة"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "عن"
@@ -282,12 +282,13 @@ msgstr "تم إغلاق الخادم؛ يرجى إعادة تحميل الصÙØ­
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "مواÙÙ‚"
@@ -308,12 +309,13 @@ msgstr "أمتأكد من إنهاء هذه الجلسة؟"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "ألغÙ"
@@ -381,17 +383,17 @@ msgstr " دقائق"
msgid " s"
msgstr " س"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
-msgstr ""
+msgstr "جار٠الآن إعادة المحاولة بعد تعديل السّÙعَة ..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
-msgstr ""
+msgstr "المستند يتمّ ترحيله إلى خادوم جديد. جار٠الآن إعادة المحاولة ..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
-msgstr ""
+msgstr "Ùشل ÙÙŠ الحصول على أَمَارَة المسار RouteToken من الحاكمة controller"
#: src/control/ColorPicker.ts:269
msgid "No color"
@@ -411,11 +413,11 @@ msgstr "اÙتح الرابط"
#: src/control/Control.AlertDialog.js:66
msgid "Copied external sources are not allowed"
-msgstr ""
+msgstr "المصادر الخارجية المنسوخة غير مسموح بها"
#: src/control/Control.AlertDialog.js:67
msgid "It seems you have copied a selection that includes external images."
-msgstr ""
+msgstr "يبدو أن قمت بنسخ تحديد٠يتضمن صوراً خارجيةً."
#: src/control/Control.AlertDialog.js:68
msgid ""
@@ -423,24 +425,27 @@ msgid ""
"possible. Please right click in the image, choose \"Copy Image\" and paste "
"it into the document instead."
msgstr ""
+"ÙŠÙحظَر تنزيل الموارد الخارجية ولكن لا يزال من الممكن لصق الصور. الرجاء النقر "
+"بزر الماوس الأيمن على الصورة واختيار \"نسخ الصورة\" ولصقها ÙÙŠ المستند بدلاً "
+"من ذلك."
#: src/control/Control.AlertDialog.js:72
msgid "External data source not allowed"
-msgstr ""
+msgstr "مصادر البيانات الخارجية غير مسموح٠بها"
#: src/control/Control.AlertDialog.js:73
msgid "It seems you have tried to insert external data."
-msgstr ""
+msgstr "يبدو أنك حاولت إدخال بيانات خارجية."
#: src/control/Control.AlertDialog.js:74
msgid ""
"Selected external data source is forbidden. Please contact the system "
"administrator."
-msgstr ""
+msgstr "مصدر البيانات الخارجي المحدد محظور. الرجاء الاتصال بمشر٠النظام عندك."
#: src/control/Control.AlertDialog.js:86
msgid "Don't show this again"
-msgstr ""
+msgstr "لا تÙظهÙر هذا Ù…Ùجدَّداً"
#: src/control/Control.AlertDialog.js:105
msgid "The server encountered a %0 error while parsing the %1 command."
@@ -450,13 +455,13 @@ msgstr "واجه الخادوم خطأ %0 أثناء تحليل الأمر %1."
msgid "Unlock"
msgstr "الغاء القÙÙ„"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "حذÙ"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
-msgstr "لصق خاصّ"
+msgstr "لصقٌ خاصّ"
#: src/control/Control.DocumentNameInput.js:109
msgid "Path"
@@ -510,11 +515,11 @@ msgid ""
"to first download them."
msgstr ""
"إذا كنت ترغب ÙÙŠ مشاركة عناصر كبيرة خارج%productName ØŒ Ùمن الضروري تنزيلها "
-"أولا."
+"أولاً."
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "تنزيل"
@@ -525,7 +530,7 @@ msgstr "تنزيل محتوى الحاÙظة"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "نسخ"
@@ -561,7 +566,7 @@ msgid "Formula"
msgstr "المعادلة"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "اقبل"
@@ -571,107 +576,107 @@ msgstr "المستند خامل - رجاءً انقر عليه لإعادة تح
#: src/control/Control.IdleHandler.ts:42
msgid "Idle document - please tap to reload and resume editing"
-msgstr "المستند خامل - رجاءاً انقر عليه لإعادة تحميله ومتابعة التحرير"
+msgstr "المستند خامل - رجاءً، أنقÙر عليه لإعادة تحميله ومتابعة التحرير"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "صلب"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "خطي"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "محوري"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "شعاعي"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "بيضاوي"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "تربيعي"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "مربع"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "حجم ثابت"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "من"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "إلى"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "لون"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "اختر نطاقا"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "اسم الخط"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "حجم الخط"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "النمط"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "رد"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "ردود"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "التعليق"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "إدراج تعليق"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "صÙÙˆÙ"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "أعمدة"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "إدراج جدول"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "بلا (لا تدقّق الإملاء)"
@@ -684,52 +689,52 @@ msgid "Language"
msgstr "لغه"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "مل٠ODF نصي ‪(‎.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "مستند وورد ٢٠٠٣ (‎.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "مستند وورد (‎.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "نص منسق (‎.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "تصدير ك"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -742,441 +747,446 @@ msgid "PDF Document (.pdf)"
msgstr "مل٠‪PDF â€(.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "إعادة تسمية المستند"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "شارك..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "طالع تأريخ المراجعات"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "نزّل Ùƒâ€"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "مل٠بي دي إ٠(.pdf) كما..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "أغلق المستند"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "أصلح"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "صÙّر مستوى التكبير"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "تبديل وضع واجهة المستخدم"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "أظهر المسطرة"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "أظهر شريط الحالة"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "إخÙاء شريط القوائم"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "الوضع المظلم"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr "عكس الخلÙية"
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "صورة محلية ..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "الكل"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "المنتقى الذكي"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "اتجاه النص"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "مراجع"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "تحديث الÙهرس"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "إضاÙØ© الاقتباس"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "إضاÙØ© ملاحظة الاقتباس"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "إضاÙØ© Ùهرس"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "تحديث الاقتباسات"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "إلغاء ربط الاقتباسات"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "تÙضيلات الاقتباس"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "ادخل نص منسق"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
-msgstr "أدخل خانة الاختيار"
+msgstr "أدخÙÙ„ اختيارك"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "أدخل القائمة المنسدلة"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "أدخل صورة"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "أدخل جدول"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "الخصائص"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
-msgstr ""
+msgstr "قراءة الشاشة"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "المنتدى"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "مساعدة عبر الانترنت"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "اختصارات لوحة المÙاتيح"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "بلغ عن خطأ"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "آخر التحديثات"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "ارسل رأيك"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "اخر تعديل"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "عرض ODF â€(‎.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "عرض پورپوينت ٢٠٠٣ تقديمي (‎.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "عرض پورپوينت تقديمي (‎.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Ø­Ùظ التعليقات"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
-msgstr "عرض رئيسي"
+msgstr "العرض الرئيسي"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "عرض بملء الشاشة"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "عرض الشريحة الحالية"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
-msgstr ""
+msgstr "موجود ÙÙŠ الناÙذة الجديدة"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "رسم ODF â€(‎.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "عرض ODF â€(‎.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "ورقة إكسل ٢٠٠٣ ممتدّة (‎.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "ورقة إكسل ممتدّة (‎.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "مل٠(.csv) CSV"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "الورقة النشطة"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "جميع الأوراق"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "حالة..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "أكثر من..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "أقل من..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "يساوي..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "بين..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
-msgstr ""
+msgstr "استنساخ ..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
-msgstr ""
+msgstr "يحتوي نصاً ..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "المزيد من الشروط..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
-msgstr ""
+msgstr "قواعد أعلى/أسÙÙ„ ..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
-msgstr ""
+msgstr "العناصر الأعلى ÙÙŠ القائمة ..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
-msgstr ""
+msgstr "ضمن النسبة المئوية الأعلى ..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
-msgstr ""
+msgstr "ضمن العناصر الأدنى ÙÙŠ القائمة ..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
-msgstr ""
+msgstr "ضمن النسبة المئوية الأدنى ÙÙŠ القائمة ..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
-msgstr ""
+msgstr "أعلى من المتوسط ..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
-msgstr ""
+msgstr "تحت المتوسط ..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1184,45 +1194,45 @@ msgstr ""
msgid "Search"
msgstr "البحث"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "اعداد الصÙحة"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "تحديد منطقة الطباعة"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "قم بإزالة منطقة الطباعة"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "صÙّر إلى اللغة المبدئيّة"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "أكثر..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
-msgstr "استخدم العرض المضغوط"
+msgstr "استعمÙÙ„ العرض المÙدمج"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
-msgstr "استخدم العرض المبوب"
+msgstr "استعمÙÙ„ العرض المÙبوَّب"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "وضع القراءة Ùقط"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "إدراج الشكل"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "رمز نوع الملÙ"
@@ -1237,24 +1247,24 @@ msgstr "إظهار شريط البحث"
msgid "Borders"
msgstr "الحدود"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "لون الخلÙية"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "بدء التدرج"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "نهاية التدرج"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "انقر للتوسيع"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "انقر لطي"
@@ -1266,77 +1276,67 @@ msgstr "مل٠CSV (.csv)"
#: src/control/Control.NotebookbarDraw.js:62
#: src/control/Control.NotebookbarImpress.js:77
#: src/control/Control.NotebookbarWriter.js:36
-#, fuzzy
msgid "File"
-msgstr "~ملÙ"
+msgstr "ملÙ"
#: src/control/Control.NotebookbarCalc.js:29
#: src/control/Control.NotebookbarDraw.js:68
#: src/control/Control.NotebookbarImpress.js:83
#: src/control/Control.NotebookbarWriter.js:42
-#, fuzzy
msgid "Home"
-msgstr "~الصÙحة الرئيسية"
+msgstr "الصÙحة الرئيسية"
#: src/control/Control.NotebookbarCalc.js:36
#: src/control/Control.NotebookbarDraw.js:75
#: src/control/Control.NotebookbarImpress.js:90
#: src/control/Control.NotebookbarWriter.js:49
-#, fuzzy
msgid "Insert"
-msgstr "~إدراج"
+msgstr "إدراج"
#: src/control/Control.NotebookbarCalc.js:42
#: src/control/Control.NotebookbarDraw.js:81
#: src/control/Control.NotebookbarImpress.js:96
#: src/control/Control.NotebookbarWriter.js:55
-#, fuzzy
msgid "Layout"
-msgstr "~نسق"
+msgstr "Ù…Ùخطَّط"
#: src/control/Control.NotebookbarCalc.js:48
-#, fuzzy
msgid "Data"
-msgstr "~بيانات"
+msgstr "بيانات"
#: src/control/Control.NotebookbarCalc.js:54
#: src/control/Control.NotebookbarDraw.js:87
#: src/control/Control.NotebookbarImpress.js:102
#: src/control/Control.NotebookbarWriter.js:67
-#, fuzzy
msgid "Review"
-msgstr "~مراجعة"
+msgstr "Ù…Ùراجعة"
#: src/control/Control.NotebookbarCalc.js:60
#: src/control/Control.NotebookbarDraw.js:93
#: src/control/Control.NotebookbarImpress.js:108
#: src/control/Control.NotebookbarWriter.js:73
-#, fuzzy
msgid "Format"
-msgstr "صيغة"
+msgstr "نَسَق"
#: src/control/Control.NotebookbarCalc.js:66
#: src/control/Control.NotebookbarDraw.js:106
#: src/control/Control.NotebookbarWriter.js:92
-#, fuzzy
msgid "Draw"
-msgstr "~ رسم"
+msgstr "رسم"
#: src/control/Control.NotebookbarCalc.js:73
#: src/control/Control.NotebookbarDraw.js:113
#: src/control/Control.NotebookbarImpress.js:135
#: src/control/Control.NotebookbarWriter.js:99
-#, fuzzy
msgid "View"
-msgstr "المشاهدات"
+msgstr "عرض"
#: src/control/Control.NotebookbarCalc.js:79
#: src/control/Control.NotebookbarDraw.js:119
#: src/control/Control.NotebookbarImpress.js:141
#: src/control/Control.NotebookbarWriter.js:105
-#, fuzzy
msgid "Help"
-msgstr "~ مساعدة"
+msgstr "مساعدة"
#: src/control/Control.NotebookbarCalc.js:127
#: src/control/Control.NotebookbarImpress.js:192
@@ -1349,29 +1349,28 @@ msgstr "Ø­Ùظ باسم"
#: src/control/Control.NotebookbarDraw.js:180
#: src/control/Control.NotebookbarImpress.js:212
#: src/control/Control.NotebookbarWriter.js:189
-#, fuzzy
msgid "Export As"
-msgstr "تصدير ك"
+msgstr "تصدير كـ"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
-msgstr "شارك"
+msgstr "مشاركة"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
-msgstr "شاهد السجل"
+msgstr "أنظÙر السجل التاريخي"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "إعادة تسمية"
@@ -1392,7 +1391,7 @@ msgid "Currency"
msgstr "عملة"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "تاريخ"
@@ -1413,7 +1412,7 @@ msgstr "جزء"
msgid "Boolean Value"
msgstr "القيمة المنطقية"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "نص"
@@ -1459,7 +1458,7 @@ msgstr "إدراج أعمدة قبل"
#: src/control/Control.NotebookbarCalc.js:948
msgid "Delete Rows"
-msgstr "حذ٠الصÙÙˆÙ"
+msgstr "حذ٠صÙÙˆÙ"
#: src/control/Control.NotebookbarCalc.js:960
msgid "Insert Rows Below"
@@ -1471,58 +1470,57 @@ msgstr "إدراج أعمدة بعد"
#: src/control/Control.NotebookbarCalc.js:974
msgid "Delete Columns"
-msgstr "حذ٠الأعمدة"
+msgstr "حذ٠أعمدة"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "وضع القراءة"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
-msgstr "عرض مدمج (بسيط)"
+msgstr "عرض Ù…Ùدمَج"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "طي علامات التبويب"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "شريط الحالة"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "خط التألق"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "الأشكال"
#: src/control/Control.NotebookbarDraw.js:99
#: src/control/Control.NotebookbarImpress.js:114
#: src/control/Control.NotebookbarWriter.js:85
-#, fuzzy
msgid "Table"
-msgstr "~ الجدول"
+msgstr "‫‫الجدول"
#: src/control/Control.NotebookbarDraw.js:246
msgid "Image (.png)"
@@ -1532,68 +1530,66 @@ msgstr "صورة (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "مستند PDF (.pdf) - خبير"
-#: src/control/Control.NotebookbarDraw.js:1042
-#, fuzzy
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
-msgstr "تخطيط الصÙحة"
+msgstr "Ù…Ùخطَّط الصÙحة"
#: src/control/Control.NotebookbarImpress.js:128
msgid "Master"
msgstr "رئيسي"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "عرض"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
-msgstr ""
+msgstr "موجود ÙÙŠ الناÙذة"
#: src/control/Control.NotebookbarWriter.js:79
-#, fuzzy
msgid "Form"
-msgstr "المنتدى"
+msgstr "نموذج"
#: src/control/Control.NotebookbarWriter.js:309
msgid "Go Online"
-msgstr ""
+msgstr "الاتصال بالإنترنت"
#: src/control/Control.NotebookbarWriter.js:309
msgid "Go Offline"
-msgstr ""
+msgstr "قطع الاتصال بالإنترنت"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "نص منسق"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "خانة الاختيار"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "قائمة منسدلة"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "صورة"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "مسطرة"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
-msgstr "معاينة الصÙحة "
+msgstr "Ù…Ùعاينة الصÙحة "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "لصق الشريحة"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
-msgstr "لصق"
+msgstr "لصقٌ"
#: src/control/Control.Scroll.Annotation.js:19
msgid "Scroll up annotations"
@@ -1666,27 +1662,27 @@ msgstr "مقدار التحديد"
msgid "Cancel the search"
msgstr "ألغ٠البحث"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "حدد عدة خلايا"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "وضع الإدراج: غير نشط"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "وضع التحديد: غير نشط"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "ضبط اللغة لكل النص"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "ضبط لغة الÙقرة"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "ضبط اللغة للمختارة"
@@ -1712,15 +1708,15 @@ msgstr "نسخ الورقة..."
#: src/control/Control.Tabs.js:387
msgid "Are you sure you want to delete sheet, %sheet%?"
-msgstr "أمتأكّد من حذ٠الورقة، %الورقة% ؟"
+msgstr "هل أنت متأكّد من حذ٠الورقة، %sheet%؟"
#: src/control/Control.Tabs.js:398
msgid "Rename sheet"
-msgstr "إعادة تسمية الورقة"
+msgstr "إعادة تسمية الجدول"
#: src/control/Control.Tabs.js:398
msgid "Enter new sheet name"
-msgstr "أدخل اسم جديد للورقة"
+msgstr "أدخÙÙ„ الاسم الجديد للجدول"
#: src/control/Control.Toolbar.js:934
msgid ""
@@ -1750,19 +1746,19 @@ msgstr "إدراج أشكال"
msgid "Insert connectors"
msgstr "إدراج الموصلات"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "إخÙاء القائمة"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
-msgstr ""
+msgstr "أدخÙÙ„ الاسم الجديد"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
-msgstr ""
+msgstr "عرض القائمة"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "تجاهل"
@@ -1776,19 +1772,19 @@ msgstr "غادر %user"
#: src/control/Control.UserList.ts:56
msgid "Following %user"
-msgstr ""
+msgstr "متابعة %user"
#: src/control/Control.UserList.ts:57
msgid "Following the editor"
-msgstr ""
+msgstr "متابعة المحرر"
#: src/control/Control.UserList.ts:58
msgid "Stop following"
-msgstr ""
+msgstr "التوق٠عن المتابعة"
#: src/control/Control.UserList.ts:59
msgid "Avatar for %user"
-msgstr ""
+msgstr "Ø¢Ùاتار لـ %user"
#: src/control/Control.UserList.ts:79
msgid "%n users"
@@ -1830,7 +1826,7 @@ msgstr ""
"يحتوي المستند على بعض الاستشهادات التي قد لا يمكن الوصول إليها من خلال واجهة "
"برمجة تطبيقات الويب. قد يسبب بعض المشاكل أثناء تحرير الاستشهادات أو المراجع."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "يحمّل..."
@@ -1883,9 +1879,8 @@ msgid "Citation Style"
msgstr "نمط الاقتباس"
#: src/control/Control.Zotero.js:758
-#, fuzzy
msgid "Styles"
-msgstr "النمط"
+msgstr "أنماط"
#: src/control/Control.Zotero.js:758
msgid "An error occurred while fetching style list"
@@ -1975,11 +1970,11 @@ msgstr "تعذر تأمين المستند."
#: src/control/Permission.js:149
msgid "Enter a file name"
-msgstr "أدخل اسم الملÙ"
+msgstr "أدخÙÙ„ اسم الملÙ"
#: src/control/Permission.js:168
msgid "Save as ODF format"
-msgstr "Ø­Ùظ بتنسيق ODF"
+msgstr "Ø­Ùظ بنَسَق ODF"
#: src/control/Permission.js:169
msgid "Continue editing"
@@ -1994,7 +1989,7 @@ msgid ""
"This document may contain formatting or content that cannot be saved in the "
"current file format."
msgstr ""
-"قد يحتوي هذا المستند على تنسيق أو محتوى لا يمكن Ø­Ùظه بتنسيق المل٠الحالي."
+"قد يحتوي هذا المستند على نَسَق أو محتوى لا يمكن Ø­Ùظه بنَسَق المل٠الحالي."
#: src/control/Ruler.js:368
msgid "Left Margin"
@@ -2057,7 +2052,7 @@ msgstr "إعادة تسمية ..."
#: src/control/Toolbar.js:788
msgid "This version of %productName is powered by"
-msgstr "هذا الإصدار من %productName مدعوم من قبل"
+msgstr "هذا الإصدار من %productName مدعوم من Ù‚Ùبَل"
#: src/control/Toolbar.js:800
msgid "\"Slow Proxy\""
@@ -2065,13 +2060,13 @@ msgstr "\"وكيل بطيء\""
#: src/control/Toolbar.js:819
msgid "Copy all version information in English"
-msgstr "انسخ جميع معلومات الإصدار باللغة الإنجليزية"
+msgstr "إنسَخ جميع معلومات الإصدار"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "إدراج ارتباط تشعبي"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "رابط"
@@ -2085,7 +2080,7 @@ msgstr "الحد الاعلى"
#: src/control/jsdialog/Definitions.Menu.ts:273
msgid "Insert Local Image"
-msgstr "أدرج صورة محلية"
+msgstr "إدراج صورة محلية"
#: src/control/jsdialog/Definitions.Menu.ts:278
msgid "Very Tight"
@@ -2093,23 +2088,23 @@ msgstr "ضيق جداً"
#: src/control/jsdialog/Definitions.Menu.ts:279
msgid "Tight"
-msgstr "ضيق"
+msgstr "Ù…Ùتراصّ"
#: src/control/jsdialog/Definitions.Menu.ts:280
msgid "Normal"
-msgstr "عادي"
+msgstr "اعتيادي"
#: src/control/jsdialog/Definitions.Menu.ts:281
msgid "Loose"
-msgstr "مرن"
+msgstr "ÙضÙاض"
#: src/control/jsdialog/Definitions.Menu.ts:282
msgid "Very Loose"
-msgstr "مرن جداً"
+msgstr "ÙضÙاض جداً"
#: src/control/jsdialog/Widget.ColorPicker.ts:149
msgid "No fill"
-msgstr ""
+msgstr "بدون ملء"
#: src/control/jsdialog/Widget.ColorPicker.ts:149
msgid "Automatic"
@@ -2119,49 +2114,49 @@ msgstr "تلقائي"
msgid "Recent"
msgstr "الحالي"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "طلب الإذن"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "للقراءة Ùقط"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "تحرير"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "عدد الصÙحات"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "عدد الكلمات"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "عدد الأوراق"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "وضع إدخال النص"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "وضع التحديد"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "مجال الخلايا المحددة"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "اختيار الدوال"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "عدد الشرائح"
@@ -2169,207 +2164,206 @@ msgstr "عدد الشرائح"
msgid "Cell borders"
msgstr "حدود الخلية"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "ستظهر هنا العناوين والكائنات التي تضيÙها إلى المستند"
#: src/core/Socket.js:65
msgid "Oops, there is a problem connecting to %productName: "
-msgstr "آخ، حدثت مشكلة ÙÙŠ الاتصال بـ%productName: "
+msgstr "عÙواً؛ حدثت مشكلة ÙÙŠ الاتصال مع %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "يمكننا الوصول إلى الخادم الآن. علينا الآن تحديث الصÙحة."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "يمكننا الآن الوصول إلى الخادم ..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "إعادة التحميل"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "تحذير تكوين الكتلة"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "خطأ ÙÙŠ الخادم، جار٠إعادة الاتصال..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "إصدار COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "قدم بواسطة:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "إصدار الخادم غير مدعوم."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "إصدار LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "جار٠ترحيل المستند"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "أنهى مالك المستند الجلسة"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "الخادوم ÙŠÙØ·ÙØ£ للصيانة (يحÙظ آليًّا)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "آخ، حدثت مشكلة ÙÙŠ الاتصال بالمستند"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "الخادم معطل، تتم إعادة التشغيل تلقائيًا. الرجاء الإنتظار."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
"تغيّر المستند ÙÙŠ التخزين. ÙŠÙحمّÙÙ„ المستند الجديد. إصدارتك متاحة كمراجعة."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr "استعادة النسخة القديمة. ستتوÙر أي تغييرات غير محÙوظة ÙÙŠ محÙوظات الإصدار"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "إعادة تحميل المستند بعد إعادة تسميته"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
-msgstr "يتطلب المستند كلمة سر لعرضه."
+msgstr "تلزم كلمة مرور لعرض المستند."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "يتطلب المستند كلمة سر لتعديله."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
-msgstr "انقر â€Ø£Ù„غÙ“ للÙتح ÙÙŠ وضع العرض Ùقط."
+msgstr "أنقÙر â€Ø£Ù„غÙ“ للÙتح ÙÙŠ وضع العرض Ùقط."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "ÙˆÙÙّرت كلمة سر خاطئة. رجاءً أعد المحاولة."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "يمكن لمالك المستند Ùقط تغيير كلمة المرور."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "الخطوط المÙقودة"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "شخصا ما"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "قام %userName بحÙظ هذا المستند باسم %fileName. هل تود الانضمام؟"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "يتصل..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
-msgstr "تتم إعادة تسمية المستند وسيعاد تحميله قريبًا"
+msgstr "تتم الآن إعادة تسمية المستند وسيعاد تحميله بعدها"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
-msgstr ""
+msgstr "يتمّ تحويل المستند الآن إلى وضع عدم الاتصال؛ Ùˆ سو٠يÙعاد تحميله قريباً"
+
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "يتصل..."
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
-msgstr ""
+msgstr "يتم الآن إطÙاء الخادوم"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "تصديرها إلى المخزن"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "تم التصدير بنجاح: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "أهمÙلها"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "اكتبها Ùوق التخزين"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
-msgstr "احÙظها ÙÙŠ مل٠جديد"
+msgstr "Ø­Ùظ ÙÙŠ مل٠جديد"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "تم تغيير المستند"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
-msgstr ""
-"تغيّر المستند ÙÙŠ التخزين. ما الذي تريد Ùعله حيال التغييرات هنا غير المحÙوظة؟"
+msgstr "تغيّر المستند ÙÙŠ التخزين. ما الذي تريد Ùعله حيال تغييراتك غير المحÙوظة؟"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "هذا محرج. تعذر الاتصال بالمستند. رجاءً أعد المحاولة لاحقًا."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "جاري إعادة الاتصال ..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "تم قطع اتصال الخادم."
#: src/core/Debug.js:54
msgid "Debug Tools"
-msgstr ""
+msgstr "أدوات التنقيح"
#: src/core/Debug.js:56
msgid "Ctrl+Shift+Alt+D to exit"
-msgstr ""
+msgstr "إضغط Ctrl+Shift+Alt+D للخروج"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "معيار"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
-msgstr "ألوان الموضوع"
+msgstr "ألوان الثيمة"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
-msgstr ""
+msgstr "ألوان المستند"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "أمتأكد من حذ٠هذه الشريحة؟"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
-msgstr "أمتأكد من حذ٠هذه الصÙحة؟"
+msgstr "هل أنت متأكد من حذ٠هذه الصÙحة؟"
#: src/errormessages.js:22
msgid "No disk space left on server."
@@ -2384,7 +2378,6 @@ msgstr ""
"مع الإدارة."
#: src/errormessages.js:24
-#, fuzzy
msgid ""
"This is an unsupported version of {productname}. To avoid the impression "
"that it is suitable for deployment in enterprises, this message appears "
@@ -2392,8 +2385,8 @@ msgid ""
"concurrently."
msgstr ""
"هذه نسخة غير مدعومة من {productname}. ولتÙادي الانطباع بأنه مناسب للنشر ÙÙŠ "
-"المؤسسات، تظهر هذه الرسالة عند استخدام أكثر من {docs} مستند أو {connections} "
-"اتصال بشكل متزامن"
+"المؤسسات، تظهر هذه الرسالة عند استخدام أكثر من {docs} مستندات أو "
+"{connections} اتصالات بشكل متزامن."
#: src/errormessages.js:25
msgid "More information and support"
@@ -2428,23 +2421,22 @@ msgid "Wrong or missing WOPISrc parameter, please contact support."
msgstr "معلمة WOPISrc خاطئة أو Ù…Ùقودة، يرجى الاتصال بالدعم."
#: src/errormessages.js:30
-#, fuzzy
msgid ""
"Your session will expire in %time. Please save your work and refresh the "
"session (or webpage) to continue. You might need to login again."
msgstr ""
-"ستنتهي صلاحية الجلسة خلال %time. رجاءً احÙظ عملك وأنعش الجلسة (أو صÙحة الوب) "
-"للمتابعة."
+"ستنتهي جلستك خلال %time. يرجى Ø­Ùظ عملك وتحديث الجلسة (أو صÙحة الويب) "
+"للمتابعة. قد تحتاج إلى تسجيل الدخول مرة أخرى."
#: src/errormessages.js:31
-#, fuzzy
msgid ""
"Your session has expired. Further changes to the document might not be "
"saved. Please refresh the session (or webpage) to continue. You might need "
"to login again."
msgstr ""
-"لقد انهت صلاحية جلستك. التغييرات الإضاÙية على المستند قد لا تÙØ­Ùظ. رجاءً "
-"أنعش الجلسة (أو صÙحة الوب) للمتابعة."
+"انتهت صلاحية جلسة العمل الخاصة بك. قد لا يتم Ø­Ùظ التغييرات الإضاÙية التي تم "
+"إجراؤها على المستند. يرجى تحديث الجلسة (أو صÙحة الويب) للمتابعة. قد تحتاج "
+"إلى تسجيل الدخول مرة أخرى."
#: src/errormessages.js:32
msgid ""
@@ -2493,10 +2485,10 @@ msgid ""
"but connected to serverId %2"
msgstr ""
"يبدو أن مجموعة %productName الخاصة بك قد تم تكوينها بشكل خاطئ أو أنها تتغير "
-"بسرعة - يرجى الاتصال بمسؤول النظام لديك. قد يؤدي الاستمرار ÙÙŠ التحرير إلى "
-"عدم رؤية العديد من المستخدمين لبعضهم البعض، وحدوث تعارضات ÙÙŠ تخزين المستندات "
-"Ùˆ/أو حدوث مشكلات ÙÙŠ النسخ/اللصق. معر٠الخادم المتوقع %0 للرمز المميز %1 "
-"ولكنه متصل بالخادم %2"
+"بسرعة - يرجى الاتصال بمشر٠النظام لديك. قد يؤدي الاستمرار ÙÙŠ التحرير إلى عدم "
+"رؤية العديد من المستخدمين لبعضهم البعض، وحدوث تعارضات ÙÙŠ تخزين المستندات Ùˆ/"
+"أو حدوث مشكلات ÙÙŠ النسخ/اللصق. Ù…ÙعرّÙ٠الخادوم المتوقع %0 لأَمَارَة التمرير "
+"(routenToken) %1 ولكنه متصل بالخادوم %2"
#: src/errormessages.js:39
msgid ""
@@ -2505,16 +2497,17 @@ msgid ""
"administrator. For more info on proxy configuration please checkout https://"
"sdk.collaboraonline.com/docs/installation/Proxy_settings.html"
msgstr ""
-"Ùشل إنشاء اتصال مأخذ توصيل أو تم إغلاق اتصال مأخذ التوصيل بشكل غير متوقع. "
-"ربما تم تكوين الوكيل العكسي بشكل خاطئ، يرجى الاتصال بالمسؤول. لمزيد من "
-"المعلومات حول تكوين الوكيل، يرجى الخروج https://sdk.collaboraonline.com/docs/"
-"installation/Proxy_settings.html"
+"Ùشل تأسيس مأخذ للتوصيل أو تم إغلاق مأخذ التوصيل بشكل غير متوقع. ربما تم "
+"تكوين الوكيل العكسي بشكل خاطئ، يرجى الاتصال بالمشرÙ. لمزيد من المعلومات حول "
+"تكوين الوكيل، يرجى مراجعة https://sdk.collaboraonline.com/docs/installation/"
+"Proxy_settings.html"
#: src/errormessages.js:40
msgid ""
"Failed to establish socket connection or socket connection closed "
"unexpectedly."
msgstr ""
+"Ùشل ÙÙŠ تأسيس مأخذ توصيل أو أن مأخذ التوصيل قد تمّ إغلاقه بشكل غير متوقع."
#: src/errormessages.js:43
msgid "Failed to load document."
@@ -2536,7 +2529,7 @@ msgstr ""
#: src/errormessages.js:46 src/errormessages.js:55
msgid "Document cannot be saved due to expired or invalid access token."
-msgstr "لا يمكن Ø­Ùظ المستند بسبب انتهاء صلاحية رمز الوصول أو عدم صلاحيته."
+msgstr "لا يمكن Ø­Ùظ المستند بسبب انتهاء صلاحيةأَمَارَة الوصول أو عدم صلاحيتها."
#: src/errormessages.js:47
msgid "Document cannot be saved."
@@ -2567,7 +2560,7 @@ msgid ""
msgstr ""
"Ùشل الحÙظ لأن المستند كبير جدًا أو يتجاوز مساحة التخزين المتبقية. سيصبح "
"المستند الآن للقراءة Ùقط ولكن لا يزال بإمكانك تنزيله الآن للاحتÙاظ بنسخة "
-"محليًا."
+"محلية منه."
#: src/errormessages.js:56
msgid "Document cannot be saved, please check your permissions."
@@ -2589,121 +2582,122 @@ msgstr "Ùشل تحميل المل٠إلى الخادم، لم يتم العثÙ
msgid "Uploading file to server failed, the file is too large."
msgstr "Ùشل تحميل المل٠إلى الخادم، المل٠كبير جدا."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "الدوال"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
-msgstr ""
+msgstr "Ùˆ %COUNT إضاÙÙŠ"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "انسخ موقع الرابط"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "تعديل الرابط"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "إزالة الرابط"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "لا تعليقات"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
-msgstr ""
+msgstr "يتم الآن تحرير ملاحظة"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
-msgstr ""
+msgstr "رجاءً، قم بحÙظ أو تجاهل الملاحظة التي يتم تحريرها الآن."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "عدّل"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "رÙدّ"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "أزل"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "إزالة مؤشر الترابط"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "حل"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "غير محلول"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "مؤشر ترابط غير محلول"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "مؤشر ترابط محلول"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "تم الحÙظ تلقائيًا"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "اÙتح القائمة"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "اقبل التغيير"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "ارÙض التغيير"
-#: src/layer/tile/CommentSection.ts:345
-#, fuzzy
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
-msgstr "حل"
+msgstr "تمّ الحل"
#: src/main.js:134
msgid "Warning! The browser you are using is not supported."
msgstr "تحذير! المتصÙØ­ الذي تستخدمه غير مدعوم."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "للصق خارج %productName، يرجى النقر أولا على زر \"تنزيل\""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "النسخ من المستند غير Ù…Ùعل"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "تحذير: انتهت مهلة طلب النسخ/اللصق"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Ùشل تنزيل الحاÙظة، يرجى إعادة النسخ"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p> الرجاء استخدام أزرار النسخ/اللصق على لوحة المÙاتيح التي تظهر على الشاشة. "
"</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2712,41 +2706,39 @@ msgid ""
"kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd></td></tr><tr><td>Copy</"
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-"<p> لدى متصÙحك وصول محدود جدا إلى الحاÙظة، لذا استخدم اختصارات لوحة المÙاتيح "
-"هذه:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</kbd><span class="
-"\"kbd--plus\">+</span><kbd>C</kbd></td><td><kbd>Ctrl</kbd><span class=\"kbd--"
-"plus\">+</span><kbd>X</kbd></td><td><kbd>Ctrl</kbd><span class=\"kbd--plus\">"
-"+</span><kbd>V</kbd></td></tr><tr><td>نسخ</td><td>قص</td><td>لصق</td></tr></t"
-"able>"
-
-#: src/map/Clipboard.js:1116
+"<p> متصÙحك عنده وصول محدود جدا إلى الحاÙظة؛ لذا استخدم اختصارات لوحة "
+"المÙاتيح هذه:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
+"kbd><span class=\"kbd--plus\">+</span><kbd>C</kbd></td><td><kbd>Ctrl</"
+"kbd><span class=\"kbd--plus\">+</span><kbd>X</kbd></td><td><kbd>Ctrl</"
+"kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd></td></tr><tr><td>نسخ</td><"
+"td>قص</td><td>لصق</td></tr></table>"
+
+#: src/map/Clipboard.js:1189
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 ""
"<p> بدأ بالÙعل التنزيل بسبب عملية نسخ / لصق كبيرة. من Ùضلك، انتظر التنزيل "
-"الحالي أو قم بإلغائه قبل بدء تنزيل جديد </p>"
+"الحالي أو قم بإلغائه قبل البدء ÙÙŠ تنزيل جديد </p>"
-#: src/map/Clipboard.js:1134
-#, fuzzy
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-"<p> متصÙحك لديه وصول محدود للغاية إلى الحاÙظة </p> <p> الرجاء الضغط الآن: "
-"<kbd> Ctrl </kbd> <span class=\"kbd--plus\"> + </span> <kbd> V </kbd> "
-"لمشاهدة المزيد من الخيارات </p> <p class=\"vex-footnote\"> أغلق الناÙذة "
-"المنبثقة لتجاهل اللصق الخاص </p>"
+"<p>متصÙحك لديه وصول مقيد إلى الحاÙظة</p><p><b>رجاءً، إضغط على</b> <kbd>Ctrl</"
+"kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> لمزيد من الخيارات</"
+"p><p>أغلق الناÙذة المنبثقة Ùˆ تجاهل اللصق الخاص</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
-msgstr ""
+msgstr "لصق من هذا المستند"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
-msgstr ""
+msgstr "إلغاء اللصق الخاص"
#: src/map/Map.js:224
msgid "Initializing..."
@@ -2764,7 +2756,7 @@ msgstr "الرجاء ارسال لنا ملاحظاتك"
#, javascript-format
msgid ""
"The file of type: %0 cannot be uploaded to server since the file has no name"
-msgstr "المل٠من النوع: % 0 لا يمكن تحميله على الخادم لأن المل٠ليس له اسم"
+msgstr "المل٠من النوع: % 0 لا يمكن تحميله على الخادوم لأن المل٠ليس له اسم"
#: src/map/handler/Map.FileInserter.js:107
#, javascript-format
@@ -2780,63 +2772,72 @@ msgstr "يرÙع..."
msgid "Uploading file to server failed with status: %0"
msgstr "Ùشل تحميل المل٠إلى الخادم مع الحالة:Ùª 0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
-msgstr ""
+msgstr "عرض شريحة Ùارغة"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
-msgstr ""
+msgstr "عرض ÙÙŠ ناÙذة: "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
-msgstr ""
+msgstr "إيقا٠العرض ÙÙŠ ناÙذة"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
+"تم حظر العرض التقديمي. يرجى السماح بالنواÙØ° المنبثقة ÙÙŠ متصÙحك. يتيح ذلك "
+"إمكانية عرض عروض الشرائح ÙÙŠ نواÙØ° منÙصلة، مما يسمح بمشاركة الشاشة بسهولة."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
-msgstr ""
+msgstr "عرض ÙÙŠ ناÙذة"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
-msgstr ""
+msgstr "إغلاق العرض"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
-msgstr ""
+msgstr "العرض ملء الشاشة"
-#: src/map/handler/Map.SlideShow.js:195
-#, fuzzy
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
-msgstr "عرض"
+msgstr "نهاية العرض"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
-msgstr ""
+msgstr "يتم عرضه حالياً"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
-msgstr ""
+msgstr "أنت تعرض هذه المستند حالياً"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr "تمّ تعطيل العرض"
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr "وضعية العرض لهذا المستند تمّ تعطيلها"
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "إنشاء مل٠جديد من القالب ..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "خطأ"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "يجب أن يحتوي اسم المل٠على امتداد."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "يتم الآن إنشاء نسخة..."
@@ -2845,9 +2846,8 @@ msgid "Collabora Online Welcome"
msgstr "مرحبا بكم ÙÙŠ Collabora Online"
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.h1:26-7
-#, fuzzy
msgid "Explore The New %coolVersion"
-msgstr "استكشا٠%coolVersion الجديد"
+msgstr "استكش٠الإصدار %coolVersion"
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.h2:27-7
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.h2:38-7
@@ -2867,9 +2867,8 @@ msgstr ""
"collabora-office-android-ios/\">التطبيقات</a> للجوال."
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.h1:37-7
-#, fuzzy
msgid "Discover All The Changes"
-msgstr "اكتش٠كل التغييرات"
+msgstr "استكش٠كل التغييرات"
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.p:39-7
msgid ""
@@ -2879,9 +2878,9 @@ msgid ""
"teams."
msgstr ""
"تحقق من <a target=\"_blank\" href=\"https://www.collaboraoffice.com/"
-"code-24-04-release-notes/\">ملاحظات الإصدار</a> وتعر٠على كل شيء حول: أحدث "
-"تطوير لـ Collabora عبر الإنترنت النسخة تستهد٠المستخدمين المنزليين والÙرق "
-"الصغيرة."
+"code-24-04-release-notes/\">ملاحظات الإصدار</a> وتعر٠على كل شيء حول: نسخة "
+"المطورين الأخيرة من Collabora عبر الإنترنت و التي تستهد٠المستخدمين "
+"المنزليين والÙرق الصغيرة."
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.h1:48-7
msgid "Get Involved"
@@ -2917,6 +2916,10 @@ msgid ""
"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
"translate=\"true\">3</a>"
msgstr ""
+"<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\" data-"
+"translate=\"true\">1</a> <a id=\"slide-2-indicator\" href=\"#slide-2\" data-"
+"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
+"translate=\"true\">3</a>"
#~ msgid "ODF Spreadsheet (.ods)"
#~ msgstr "جدول بيانات ODF (.ods)"
diff --git a/browser/po/ui-ast.po b/browser/po/ui-ast.po
index 07a203a28e..84c85db627 100644
--- a/browser/po/ui-ast.po
+++ b/browser/po/ui-ast.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-08-28 09:54+0000\n"
"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
"Language-Team: Asturian <https://hosted.weblate.org/projects/"
@@ -140,15 +140,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Guardar"
@@ -213,7 +213,7 @@ msgstr "Anovar el rexistru"
msgid "Channel Filter:"
msgstr "Peñera de canales:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -230,8 +230,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Zarrar"
@@ -248,11 +248,11 @@ msgstr "Información tocante a la versión"
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Tocante a"
@@ -278,12 +278,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "Aceutar"
@@ -304,12 +305,13 @@ msgstr "¿De xuru que quies terminar esta sesión?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Encaboxar"
@@ -377,15 +379,15 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -446,11 +448,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Desaniciar"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Apegadura especial"
@@ -508,7 +510,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Baxar"
@@ -519,7 +521,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -555,7 +557,7 @@ msgid "Formula"
msgstr "Fórmula"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Aceutar"
@@ -567,105 +569,105 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Sólidu"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Llinial"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axal"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elipsoidal"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Cuadráticu"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Cuadráu"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Tamañu fixu"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Color"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Esbillar la estaya"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Estilu"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Comentariu"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Inxertar un comentariu"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Fileres"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Columnes"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Inxertar una tabla"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -678,52 +680,52 @@ msgid "Language"
msgstr "Llingua"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Documentu de testu ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Documentu de Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Documentu de Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Testu arriquecíu (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Esportar como"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -736,42 +738,42 @@ msgid "PDF Document (.pdf)"
msgstr "Documentu PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Iguar el documentu"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Compartir…"
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Baxar como"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -779,400 +781,405 @@ msgstr "Baxar como"
msgid "PDF Document (.pdf) as..."
msgstr "Documentu PDF (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Zarrar el documentu"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Iguar"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Amosar la regla"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Amosar la barra d'estáu"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Imaxe llocal..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Too"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Orientación del testu"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Referencies"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Inxertar un testu arriquecíu"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Inxertar una caxella"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Inxertar un estenderexable"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Inxertar una imaxe"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Inxertar una data"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Propiedaes"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Foru"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Ayuda en llinia"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Atayos de tecláu"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Caberos anovamientos"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Cabera modificación"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Presentación ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Presentación de PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Presentación de PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Guardar los comentarios"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Vista del documentu principal"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Presentación a pantalla completa"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Presentar la diapositiva actual"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Dibuxu ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Fueya de cálculu ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Fueya de cálculu d'Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Fueya de cálculu d'Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Ficheru CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1180,45 +1187,45 @@ msgstr ""
msgid "Search"
msgstr "Guetar"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Reafitar a la llingua predeterminada"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Más…"
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Mou namái de llectura"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Inxertar una forma"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "iconu del tipu de ficheru"
@@ -1233,24 +1240,24 @@ msgstr "Amosar la barra de gueta"
msgid "Borders"
msgstr "Berbesos"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Color de fondu"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Entamu del dilíu"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Fin del dilíu"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1342,23 +1349,23 @@ msgstr "Esportar como"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1379,7 +1386,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Data"
@@ -1400,7 +1407,7 @@ msgstr "Fraición"
msgid "Boolean Value"
msgstr "Valor booleanu"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Testu"
@@ -1462,47 +1469,47 @@ msgstr ""
msgid "Delete Columns"
msgstr "Desaniciar columnes"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Barra d'estáu"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Minigráfica"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Formes"
@@ -1520,7 +1527,7 @@ msgstr "Imaxe (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1528,12 +1535,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Presentación"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1549,35 +1556,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Testu arriquecíu"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Caxella"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Estenderexable"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Imaxe"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Regla"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Apegar"
@@ -1652,27 +1659,27 @@ msgstr ""
msgid "Cancel the search"
msgstr "Encaboxar la gueta"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Mou d'inxerción: inactivu"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Mou d'esbilla: inactivu"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1734,19 +1741,19 @@ msgstr "Inxertar formes"
msgid "Insert connectors"
msgstr "Inxertar coneutores"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Anubrir el menú"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1812,7 +1819,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Cargando…"
@@ -2046,11 +2053,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Inxertar un hiperenllaz"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Enllaz"
@@ -2098,49 +2105,49 @@ msgstr ""
msgid "Recent"
msgstr "Recién"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Namái de llectura"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Editar"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Númberu de páxines"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Númberu de fueyes"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Mou d'esbilla"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Estaya esbillada de caxelles"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Eleición de funciones"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Númberu de diapositives"
@@ -2148,7 +2155,7 @@ msgstr "Númberu de diapositives"
msgid "Cell borders"
msgstr "Berbesos de la caxella"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2156,167 +2163,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Agora'l sirvidor pue utilizase. La páxina tien d'anovar."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "Versión de COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Nun s'almite la versión del sirvidor."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "Versión de LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "La sesión terminóla'l propietariu del documentu"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Calca Encaboxar p'abrilu nel mou namái de vista."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Coneutando…"
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Coneutando…"
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Descartar"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Sobroscribir"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Guardar nun ficheru nuevu"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Reconeutando…"
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Desconeutóse'l sirvidor."
@@ -2328,23 +2335,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "¿De xuru que quies desaniciar esta diapositiva?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "¿De xuru que quies desaniciar esta páxina?"
@@ -2526,90 +2533,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funciones"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Editar l'enllaz"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Desaniciar l'enllaz"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Ensin comentarios"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
#, fuzzy
msgid "Resolve"
msgstr "Solucionáu"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Aceutar cambéu"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Refugar cambéu"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Solucionáu"
@@ -2617,28 +2626,28 @@ msgstr "Solucionáu"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2648,25 +2657,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2703,63 +2712,71 @@ msgstr "Cargando…"
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
#, fuzzy
msgid "End Presentation"
msgstr "Presentación"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-bar.po b/browser/po/ui-bar.po
index 92f79200d4..8a232e0adc 100644
--- a/browser/po/ui-bar.po
+++ b/browser/po/ui-bar.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-01-28 16:49+0000\n"
"Last-Translator: Florian <1234567890@hotmail.de>\n"
"Language-Team: Bavarian <https://weblate.documentfoundation.org/projects/"
@@ -141,15 +141,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr ""
@@ -215,7 +215,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -232,8 +232,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -250,11 +250,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -280,12 +280,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -306,12 +307,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr ""
@@ -379,15 +381,15 @@ msgstr ""
msgid " s"
msgstr ""
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -448,11 +450,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr ""
@@ -510,7 +512,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -521,7 +523,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -557,7 +559,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr ""
@@ -569,105 +571,105 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr ""
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -680,52 +682,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr ""
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -738,441 +740,446 @@ msgid "PDF Document (.pdf)"
msgstr ""
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr ""
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr ""
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr ""
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr ""
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1180,45 +1187,45 @@ msgstr ""
msgid "Search"
msgstr ""
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr ""
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1233,24 +1240,24 @@ msgstr ""
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1341,23 +1348,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1378,7 +1385,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1399,7 +1406,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1459,47 +1466,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1517,7 +1524,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1525,12 +1532,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1546,35 +1553,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1649,27 +1656,27 @@ msgstr ""
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1731,19 +1738,19 @@ msgstr ""
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1809,7 +1816,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2041,11 +2048,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2093,49 +2100,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2143,7 +2150,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2151,167 +2158,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2323,23 +2330,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
@@ -2519,89 +2526,91 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2609,28 +2618,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2640,25 +2649,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2694,62 +2703,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-be.po b/browser/po/ui-be.po
index 839841b39c..7e74ba1a2c 100644
--- a/browser/po/ui-be.po
+++ b/browser/po/ui-be.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-05-04 14:13+0000\n"
"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
"Language-Team: Belarusian <https://hosted.weblate.org/projects/"
@@ -141,15 +141,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr ""
@@ -214,7 +214,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -231,8 +231,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -249,11 +249,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -279,12 +279,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -305,12 +306,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr ""
@@ -378,15 +380,15 @@ msgstr ""
msgid " s"
msgstr ""
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -447,11 +449,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr ""
@@ -509,7 +511,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -520,7 +522,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -556,7 +558,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr ""
@@ -568,105 +570,105 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Заўвага"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr ""
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -679,52 +681,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr ""
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -737,442 +739,447 @@ msgid "PDF Document (.pdf)"
msgstr ""
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr ""
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr ""
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr ""
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "Заўвага"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1180,45 +1187,45 @@ msgstr ""
msgid "Search"
msgstr ""
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr ""
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1233,24 +1240,24 @@ msgstr ""
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1340,23 +1347,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1377,7 +1384,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1398,7 +1405,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1458,47 +1465,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "ІÑкраграфік"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1516,7 +1523,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1524,12 +1531,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1545,35 +1552,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1648,27 +1655,27 @@ msgstr ""
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1730,19 +1737,19 @@ msgstr ""
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1808,7 +1815,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2040,11 +2047,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2092,49 +2099,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2142,7 +2149,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2150,167 +2157,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2322,23 +2329,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
@@ -2518,89 +2525,91 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2608,28 +2617,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2639,25 +2648,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2693,62 +2702,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-be_Latn.po b/browser/po/ui-be_Latn.po
index d15a269a8c..9db056707c 100644
--- a/browser/po/ui-be_Latn.po
+++ b/browser/po/ui-be_Latn.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -138,15 +138,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr ""
@@ -211,7 +211,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -228,8 +228,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -246,11 +246,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -276,12 +276,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -302,12 +303,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr ""
@@ -375,15 +377,15 @@ msgstr ""
msgid " s"
msgstr ""
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -444,11 +446,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr ""
@@ -506,7 +508,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -517,7 +519,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -553,7 +555,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr ""
@@ -565,105 +567,105 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr ""
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -676,52 +678,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr ""
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -734,441 +736,446 @@ msgid "PDF Document (.pdf)"
msgstr ""
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr ""
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr ""
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr ""
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr ""
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1176,45 +1183,45 @@ msgstr ""
msgid "Search"
msgstr ""
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr ""
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1229,24 +1236,24 @@ msgstr ""
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1336,23 +1343,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1373,7 +1380,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1394,7 +1401,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1454,47 +1461,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1512,7 +1519,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1520,12 +1527,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1541,35 +1548,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1644,27 +1651,27 @@ msgstr ""
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1726,19 +1733,19 @@ msgstr ""
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1804,7 +1811,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2036,11 +2043,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2088,49 +2095,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2138,7 +2145,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2146,167 +2153,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2318,23 +2325,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
@@ -2514,89 +2521,91 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2604,28 +2613,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2635,25 +2644,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2689,62 +2698,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-bg.po b/browser/po/ui-bg.po
index e1c049b29b..229e1a5390 100644
--- a/browser/po/ui-bg.po
+++ b/browser/po/ui-bg.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-08-05 21:48+0000\n"
"Last-Translator: Salif Mehmed <mail@salif.eu>\n"
"Language-Team: Bulgarian <https://hosted.weblate.org/projects/"
@@ -140,15 +140,15 @@ msgstr "Графика на ЦП"
msgid "Network Graph"
msgstr "Графика на мрежата"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "ЗапиÑване"
@@ -213,7 +213,7 @@ msgstr "ОпреÑнÑване на дневника"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "ÐÑма"
@@ -230,8 +230,8 @@ msgstr "Ðива за дневника"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "ЗатварÑне"
@@ -248,11 +248,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "За програмата"
@@ -278,12 +278,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -304,12 +305,13 @@ msgstr "ÐаиÑтина ли иÑкате да приключите ÑеÑиÑÑ
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Отказ"
@@ -378,15 +380,15 @@ msgstr " мин"
msgid " s"
msgstr " Ñ"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -447,11 +449,11 @@ msgstr "Сървърът Ñе ÑблъÑка Ñ Ð³Ñ€ÐµÑˆÐºÐ° „%0“ при аÐ
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Изтриване"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Специално поÑтавÑне"
@@ -509,7 +511,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -520,7 +522,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -556,7 +558,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Приемане"
@@ -568,107 +570,107 @@ msgstr "Ðеактивен документ - щракнете за презар
msgid "Idle document - please tap to reload and resume editing"
msgstr "Ðеактивен документ – чукнете за презареждане и редактиране"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Плътен"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Линеен"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "ОÑев"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Радиален"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Елиптичен"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Квадратен"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Правоъгълен"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "ФикÑиран размер"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "От"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "До"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "ЦвÑÑ‚"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Избиране на диапазон"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Име на шрифт"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Размер на шрифта"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Стил"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "Отговор"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Коментар"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Редове"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Колони"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Вмъкване на таблица"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "ÐÑма (без проверка на правопиÑа)"
@@ -681,52 +683,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF – текÑтов документ (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Документ на Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Документ на Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "ЕкÑпортиране като"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -739,42 +741,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF документ (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "ПоправÑне на документ"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "СподелÑне..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Ð¥Ñ€Ð¾Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ Ð½Ð° редакциите"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "ИзтеглÑне като"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -782,402 +784,407 @@ msgstr "ИзтеглÑне като"
msgid "PDF Document (.pdf) as..."
msgstr "PDF документ (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "ЗатварÑне на документа"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "ПоправÑне"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Ðулиране на мащаба"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Показване на Ñкалата"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Локално изображение..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Ð’Ñичко"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "ÐžÑ€Ð¸ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° текÑта"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
#, fuzzy
msgid "References"
msgstr "Препратки"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Вмъкване на таблица"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Онлайн помощ"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Клавишни комбинации"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Съобщаване за проблем"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Ðай-нови актуализации"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "ПоÑледна промÑна"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF – Ð¿Ñ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "ÐŸÑ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "ÐŸÑ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "ЗапиÑване на коментарите"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "ÐŸÑ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° цÑл екран"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "ПредÑтавÑне на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ ÐºÐ°Ð´ÑŠÑ€"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF – риÑунка (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF – електронна таблица (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Електронна таблица на Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Електронна таблица на Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1185,45 +1192,45 @@ msgstr ""
msgid "Search"
msgstr "ТърÑене"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "ÐаÑтройки на Ñтраница"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Връщане на Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ð¸Ñ ÐµÐ·Ð¸Ðº"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Повече..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Вмъкване на фигура"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1238,24 +1245,24 @@ msgstr "Показване на лентата за Ñ‚ÑŠÑ€Ñене"
msgid "Borders"
msgstr "Кантове"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "ЦвÑÑ‚ на фона"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Ðачало на градиента"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Край на градиента"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1356,23 +1363,23 @@ msgstr "ЕкÑпортиране като"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1394,7 +1401,7 @@ msgid "Currency"
msgstr "Текущ"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
#, fuzzy
msgid "Date"
@@ -1416,7 +1423,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "ТекÑÑ‚"
@@ -1476,47 +1483,47 @@ msgstr "Вмъкване на колони Ñлед"
msgid "Delete Columns"
msgstr "Изтриване на колони"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Блещукаща линиÑ"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1535,7 +1542,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1543,12 +1550,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1564,35 +1571,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1667,27 +1674,27 @@ msgstr "Брой избрани клетки"
msgid "Cancel the search"
msgstr "Отказ от Ñ‚ÑŠÑ€Ñенето"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1752,19 +1759,19 @@ msgstr "Вмъкване на фигури"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1830,7 +1837,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Протича зареждане..."
@@ -2065,11 +2072,11 @@ msgstr "\"Бавно прокÑи\""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Вмъкване на хипервръзка"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Връзка"
@@ -2117,50 +2124,50 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "Само за четене"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Редактиране"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Брой Ñтраници"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Брой думи"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Брой лиÑтове"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "ТекÑтов режим"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Режим на избиране"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Избран диапазон от клетки"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Избор на функции"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Брой кадри"
@@ -2168,7 +2175,7 @@ msgstr "Брой кадри"
msgid "Cell borders"
msgstr "Кантове на клетки"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2176,63 +2183,63 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Възникна проблем при Ñвързване Ñ %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Сървър:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Ðеподдържана верÑÐ¸Ñ Ð½Ð° Ñървъра."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "СеÑиÑта е прекратена от ÑобÑтвеника на документа"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Сървърът Ñпира за техничеÑко обÑлужване (извършва Ñе автозапиÑване)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Възникна проблем при Ñвързване Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2240,7 +2247,7 @@ msgstr ""
"Документът е променен в хранилището. Ðовата верÑÐ¸Ñ Ñе зарежда. Вашата верÑÐ¸Ñ "
"е запазена като предишна редакциÑ."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2248,83 +2255,83 @@ msgstr ""
"ВъзÑтановÑва Ñе по-Ñтара верÑиÑ. ÐезапиÑаните промени ще Ñа доÑтъпни в "
"хронологиÑта на верÑиите"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "За разглеждане на документа Ñе изиÑква парола."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "За променÑне на документа Ñе изиÑква парола."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Изберете Отказ, за да го отворите Ñамо за разглеждане."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Въведена е погрешна парола. МолÑ, опитайте отново."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Протича Ñвързване..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Протича Ñвързване..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "ОтхвърлÑне"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "ПрезапиÑване"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "ЗапиÑване в нов файл"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2332,18 +2339,18 @@ msgstr ""
"Документът е бил променен в хранилището. Какво иÑкате да направите Ñ "
"незапиÑаните Ñи промени?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Ðе е възможно Ñвързване Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°. МолÑ, опитайте отново."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "Протича Ñвързване..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2355,23 +2362,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "ÐаиÑтина ли иÑкате да изтриете този кадър?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "ÐаиÑтина ли иÑкате да изтриете тази Ñтраница?"
@@ -2579,89 +2586,91 @@ msgstr "ÐеуÑпешно качване на файл към Ñървъра, Ñ
msgid "Uploading file to server failed, the file is too large."
msgstr "ÐеуÑпешно качване на файл към Ñървъра, файлът е твърде голÑм."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Функции"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "ПроменÑне"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Отговор"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Премахване"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Разрешаване"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "ОтварÑне на менюто"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Приемане на промÑната"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "ОтхвърлÑне на промÑната"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Разрешено"
@@ -2669,31 +2678,31 @@ msgstr "Разрешено"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"За да поÑтавÑте извън %productName, първо щракнете върху бутона „ИзтеглÑне“."
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "ÐеуÑпешно изтеглÑне на клипборда – молÑ, копирайте отново."
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p>МолÑ, използвайте бутоните за копиране/поÑтавÑне на екранната "
"клавиатура.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2703,7 +2712,7 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2713,18 +2722,18 @@ msgstr ""
"поÑтавÑне. ÐœÐ¾Ð»Ñ Ð¸Ð·Ñ‡Ð°ÐºÐ°Ð¹Ñ‚Ðµ ÐºÑ€Ð°Ñ Ð¼Ñƒ или го прекратете, преди да започнете "
"ново.</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2760,62 +2769,70 @@ msgstr "Протича качване..."
msgid "Uploading file to server failed with status: %0"
msgstr "ÐеуÑпешно качване към Ñървъра ÑÑŠÑ ÑтатуÑ: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Създава Ñе нов файл от шаблон..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Създава Ñе копие..."
diff --git a/browser/po/ui-bn.po b/browser/po/ui-bn.po
index c12e632220..fa59c80927 100644
--- a/browser/po/ui-bn.po
+++ b/browser/po/ui-bn.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-10-17 18:07+0000\n"
"Last-Translator: Rysertio <hortoki51@gmail.com>\n"
"Language-Team: Bengali <https://hosted.weblate.org/projects/collabora-online/"
@@ -140,15 +140,15 @@ msgstr "সিপিইউ ছক"
msgid "Network Graph"
msgstr "নেটওয়ারà§à¦• ছক"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "সংরকà§à¦·à¦£"
@@ -214,7 +214,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -231,8 +231,8 @@ msgstr "সূচীর মাতà§à¦°à¦¾"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "বনà§à¦§"
@@ -249,11 +249,11 @@ msgstr "ভারà§à¦¸à¦¨à§‡à¦° তথà§à¦¯"
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -279,12 +279,13 @@ msgstr "সারà§à¦­à¦¾à¦° বনà§à¦§ হয়েছে; দয়া করে
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "ঠিক আছে"
@@ -305,12 +306,13 @@ msgstr "আপনি কি à¦à¦‡ সেশন শেষ করতে চান
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "বাতিল"
@@ -378,15 +380,15 @@ msgstr ""
msgid " s"
msgstr ""
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -447,11 +449,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr ""
@@ -509,7 +511,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -520,7 +522,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -556,7 +558,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr ""
@@ -568,105 +570,105 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr ""
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -679,52 +681,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr ""
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -737,441 +739,446 @@ msgid "PDF Document (.pdf)"
msgstr ""
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr ""
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr ""
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr ""
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr ""
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1179,45 +1186,45 @@ msgstr ""
msgid "Search"
msgstr ""
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr ""
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1232,24 +1239,24 @@ msgstr ""
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1340,23 +1347,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1377,7 +1384,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1398,7 +1405,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1458,47 +1465,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1516,7 +1523,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1524,12 +1531,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1545,35 +1552,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1648,27 +1655,27 @@ msgstr ""
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1731,19 +1738,19 @@ msgstr ""
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1809,7 +1816,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2041,11 +2048,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2093,49 +2100,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2143,7 +2150,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2151,167 +2158,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2323,24 +2330,24 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
#, fuzzy
msgid "Are you sure you want to delete this slide?"
msgstr "আপনি কি à¦à¦‡ সেশন শেষ করতে চান?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
#, fuzzy
msgid "Are you sure you want to delete this page?"
msgstr "আপনি কি à¦à¦‡ সেশন শেষ করতে চান?"
@@ -2521,89 +2528,91 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2611,28 +2620,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2642,25 +2651,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2696,62 +2705,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-br.po b/browser/po/ui-br.po
index 715ba6f79a..cd8b72cc48 100644
--- a/browser/po/ui-br.po
+++ b/browser/po/ui-br.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-02-02 21:48+0000\n"
"Last-Translator: Linda 'linigrhf' Ayasing <linigrhf@gmail.com>\n"
"Language-Team: Breton <https://hosted.weblate.org/projects/collabora-online/"
@@ -145,15 +145,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Enrollañ"
@@ -218,7 +218,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -235,8 +235,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -253,11 +253,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Diwar-benn"
@@ -283,12 +283,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "A-du"
@@ -309,12 +310,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Nullañ"
@@ -382,15 +384,15 @@ msgstr " munutennoù"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -451,11 +453,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Dilemel"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr ""
@@ -513,7 +515,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -524,7 +526,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -560,7 +562,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr ""
@@ -572,105 +574,105 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Eus"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Da"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Liv"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stil"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr ""
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -683,52 +685,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Restr text ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Restr Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Restr Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -741,41 +743,41 @@ msgid "PDF Document (.pdf)"
msgstr "Restr PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -783,400 +785,405 @@ msgstr ""
msgid "PDF Document (.pdf) as..."
msgstr "Restr PDF (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Serriñ ar restr"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Holl"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr ""
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr ""
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Tresadenn ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Restr CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1184,45 +1191,45 @@ msgstr ""
msgid "Search"
msgstr "Klask"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr ""
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1237,24 +1244,24 @@ msgstr ""
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1345,23 +1352,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1382,7 +1389,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1403,7 +1410,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1463,47 +1470,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1521,7 +1528,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1529,12 +1536,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1551,35 +1558,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1654,27 +1661,27 @@ msgstr ""
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1736,19 +1743,19 @@ msgstr ""
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1814,7 +1821,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2047,11 +2054,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2099,49 +2106,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2149,7 +2156,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2157,167 +2164,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2329,23 +2336,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
@@ -2525,89 +2532,91 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2615,28 +2624,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2646,25 +2655,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2700,62 +2709,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-bs.po b/browser/po/ui-bs.po
index 6400767aae..55743acc24 100644
--- a/browser/po/ui-bs.po
+++ b/browser/po/ui-bs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-10-02 14:55+0000\n"
"Last-Translator: Timur <timur@libreoffice.org>\n"
"Language-Team: Bosnian <https://hosted.weblate.org/projects/collabora-online/"
@@ -144,15 +144,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Snimi"
@@ -217,7 +217,7 @@ msgstr "Osvježi zapise"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
#, fuzzy
msgid "None"
@@ -235,8 +235,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Zatvori"
@@ -253,11 +253,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -283,12 +283,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -309,12 +310,13 @@ msgstr "Dali ste sigurno da želite okonÄati ovaj sastanak?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Odustani"
@@ -382,15 +384,15 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -451,11 +453,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Posebno umetanje"
@@ -513,7 +515,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -524,7 +526,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -561,7 +563,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Prihvati"
@@ -573,108 +575,108 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "Font"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "Font"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stil"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Komentar"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Ubaci tabelu"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -687,52 +689,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF tekst dokument (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -745,41 +747,41 @@ msgid "PDF Document (.pdf)"
msgstr "PDF Dokument (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Preuzmi kao"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -787,403 +789,408 @@ msgstr "Preuzmi kao"
msgid "PDF Document (.pdf) as..."
msgstr "PDF Dokument (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Zatvori dokument"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Poništi zumiranje"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Ubaci tabelu"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF prezentacija (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "Komentar"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Prezentacija po cijelom ekranu"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "ODF prezentacija (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF tabelarni prikaz (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1192,46 +1199,46 @@ msgstr ""
msgid "Search"
msgstr "Traži:"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "Ubaci tabelu"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1247,24 +1254,24 @@ msgstr "Otkaži pretragu"
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1356,23 +1363,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1393,7 +1400,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1414,7 +1421,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1478,47 +1485,47 @@ msgstr "Ubaci list poslije ovog"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1536,7 +1543,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1544,12 +1551,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1565,35 +1572,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1671,27 +1678,27 @@ msgstr ""
msgid "Cancel the search"
msgstr "Otkaži pretragu"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1755,19 +1762,19 @@ msgstr "Ubaci tabelu"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1833,7 +1840,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "UÄitavam..."
@@ -2068,11 +2075,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2120,51 +2127,51 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Izmijeni"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
#, fuzzy
msgid "Number of Pages"
msgstr "Broj pregleda"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
#, fuzzy
msgid "Number of Sheets"
msgstr "Broj pregleda"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
#, fuzzy
msgid "Number of Slides"
msgstr "Broj pregleda"
@@ -2173,7 +2180,7 @@ msgstr "Broj pregleda"
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2181,157 +2188,157 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Nepodržana verzija servera."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Dokument zahtjeva Å¡ifru da se pogledao."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Dokument zahtjeva Å¡ifru da bi se obradio."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Stisnite Odustani da otvorite režim samo-pogled."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Pogrešna šifra unesena. Molim vas pokušajte ponovo."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2339,11 +2346,11 @@ msgstr ""
"Pa, ovo je sramota, ne možemo se povezati sa vašim dokumentom. Molimo "
"pokušajte ponovo."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2355,23 +2362,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Da li ste sigurni da želite obrisati ovaj slajd?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Sigurni ste da želite obrisati ovu stranicu?"
@@ -2553,90 +2560,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Funkcija"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2644,28 +2653,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2675,25 +2684,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2730,62 +2739,70 @@ msgstr "UÄitavam..."
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-ca-valencia.po b/browser/po/ui-ca-valencia.po
index e4934cde36..694e92eef4 100644
--- a/browser/po/ui-ca-valencia.po
+++ b/browser/po/ui-ca-valencia.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-04-12 07:41+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Valencian <https://hosted.weblate.org/projects/"
@@ -143,15 +143,15 @@ msgstr "Gràfic de CPU"
msgid "Network Graph"
msgstr "Gràfic de xarxa"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Guarda"
@@ -220,7 +220,7 @@ msgstr "Actualitza el registre"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Cap"
@@ -237,8 +237,8 @@ msgstr "Nivells de registre"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Tanca"
@@ -255,11 +255,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Quant a"
@@ -285,12 +285,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "D'acord"
@@ -311,12 +312,13 @@ msgstr "Esteu segur que voleu finalitzar aquesta sessió?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Cancel·la"
@@ -386,15 +388,15 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -455,11 +457,11 @@ msgstr "Aquest servidor ha trobat un error %0 en processar l'ordre %1."
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Suprimeix"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Enganxament especial"
@@ -517,7 +519,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -528,7 +530,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -564,7 +566,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Accepta"
@@ -579,107 +581,107 @@ msgid "Idle document - please tap to reload and resume editing"
msgstr ""
"Document inactiu, feu clic per a tornar a carregar-lo i continuar-ne l'edició"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Sòlid"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Lineal"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "El·lipsoidal"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Quadràtic"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Quadrat"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Mida fixa"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "De"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "A"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Selecciona l'interval"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Tipus de lletra"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Mida de la lletra"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Estil"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "Respon"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Comentari"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Files"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Columnes"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Insereix una taula"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Cap (no verifiquis l'ortografia)"
@@ -692,52 +694,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Document de text ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Document del Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Document del Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Text enriquit (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Exporta com a"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -750,42 +752,42 @@ msgid "PDF Document (.pdf)"
msgstr "Document PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Repara el document"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Comparteix..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Mostra l'historial de revisions"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Baixa com a"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -793,403 +795,408 @@ msgstr "Baixa com a"
msgid "PDF Document (.pdf) as..."
msgstr "Document PDF (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Tanca el document"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Repara"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Reinicia el zoom"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Mostra el regle"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Imatge local..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Tot"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Orientació del text"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
#, fuzzy
msgid "References"
msgstr "Referèncie~s"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Insereix una taula"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Ajuda en línia"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Dreceres de teclat"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Informa d'un problema"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Darreres actualitzacions"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Darrera modificació"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Presentació ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Presentació del PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Presentació del PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "Comentari"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Presentació a pantalla completa"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Dibuix ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Full de càlcul ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Full de càlcul de l'Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Full de càlcul de l'Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1197,45 +1204,45 @@ msgstr ""
msgid "Search"
msgstr "Cerca"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Configuració de la pàgina"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Reinicialitza a la llengua predeterminada"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Més..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Insereix una forma"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1250,24 +1257,24 @@ msgstr "Mostra la barra de cerca"
msgid "Borders"
msgstr "Vores"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Color de fons"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Inici del degradat"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Fi del degradat"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1362,23 +1369,23 @@ msgstr "Exporta com a"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1400,7 +1407,7 @@ msgid "Currency"
msgstr "Actual"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1421,7 +1428,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Text"
@@ -1487,47 +1494,47 @@ msgstr "Insereix el full després d'aquest"
msgid "Delete Columns"
msgstr "Columnes"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1546,7 +1553,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1554,12 +1561,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1575,35 +1582,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1678,27 +1685,27 @@ msgstr "Recompte de la selecció"
msgid "Cancel the search"
msgstr "Cancel·la la cerca"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1763,19 +1770,19 @@ msgstr "Insereix formes"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1841,7 +1848,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "S'està carregant..."
@@ -2077,11 +2084,11 @@ msgstr "«Servidor intermediari lent»"
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Insereix un enllaç"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Enllaç"
@@ -2129,50 +2136,50 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "Només de lectura"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Edita"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Nombre de pàgines"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Comptador de paraules"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Nombre de fulls"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Entrada en mode de text"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Mode de selecció"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Interval de cel·les seleccionades"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Tria de funcions"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Nombre de diapositives"
@@ -2180,7 +2187,7 @@ msgstr "Nombre de diapositives"
msgid "Cell borders"
msgstr "Vores de les cel·les"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2189,64 +2196,64 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Ep, hi ha un problema en connectar al document"
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Servit per:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "No s'admet la versió del servidor."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "El propietari del document ha finalitzat la sessió"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
"El servidor s'està tancant per manteniment (s'està desant automàticament)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Ep, hi ha un problema en connectar al document"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2254,7 +2261,7 @@ msgstr ""
"El document ha canviat en l'emmagatzematge. S'està carregant el document "
"nou. La vostra versió és disponible com a versió."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2262,83 +2269,83 @@ msgstr ""
"Restauració d'una versió anterior. Tots els canvis sense guardar seran "
"disponibles en l'historial de versions"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Cal introduir la contrasenya per a visualitzar el document."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Cal introduir la contrasenya per a modificar el document."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Premeu Cancel·la per a obrir-lo en el mode de només lectura."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Heu indicat una contrasenya errònia. Torneu-ho a intentar."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "S'està connectant…"
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "S'està connectant…"
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Descarta'ls"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Sobreescriu-los"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Guarda'ls en un fitxer nou"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2346,7 +2353,7 @@ msgstr ""
"S'ha modificat el document a l'emmagatzematge. Què voleu fer amb els canvis "
"sense guardar?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2354,12 +2361,12 @@ msgstr ""
"Això no hauria de passar. No podem connectar amb el vostre document. Torneu-"
"ho a intentar."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "S'està connectant…"
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2371,23 +2378,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Esteu segur que voleu suprimir aquesta diapositiva?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Esteu segur que voleu suprimir aquesta pàgina?"
@@ -2594,89 +2601,91 @@ msgstr "Ha fallat la pujada al servidor perquè no s'ha trobat el fitxer."
msgid "Uploading file to server failed, the file is too large."
msgstr "Ha fallat la pujada al servidor perquè el fitxer és massa gran."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funcions"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Cap comentari"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Modifica"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Respon"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Suprimeix"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Resolució"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Obri el menú"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Accepta el canvi"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Rebutja el canvi"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Resolt"
@@ -2684,28 +2693,28 @@ msgstr "Resolt"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "Per a enganxar fora del %productName, primer feu clic al botó «Baixa»"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "No s'ha pogut baixar el porta-retalls; torneu a copiar"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Useu els botons de copiar i enganxar en el teclat de pantalla.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2715,7 +2724,7 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2725,18 +2734,18 @@ msgstr ""
"Espereu que la baixada actual finalitze o cancel·leu-la abans de començar-ne "
"una altra</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2772,62 +2781,70 @@ msgstr "S'està pujant..."
msgid "Uploading file to server failed with status: %0"
msgstr "Ha fallat la pujada del fitxer al servidor amb l'estat: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "S'està creant un fitxer nou a partir d'una plantilla..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "S'està creant una còpia..."
diff --git a/browser/po/ui-ca.po b/browser/po/ui-ca.po
index 874a368414..8d83482f23 100644
--- a/browser/po/ui-ca.po
+++ b/browser/po/ui-ca.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-02-14 11:39+0000\n"
"Last-Translator: Joan Montané <jmontane@gmail.com>\n"
"Language-Team: Catalan <https://hosted.weblate.org/projects/collabora-online/"
@@ -140,15 +140,15 @@ msgstr "Gràfic de CPU"
msgid "Network Graph"
msgstr "Gràfic de xarxa"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Desa"
@@ -217,7 +217,7 @@ msgstr "Actualitza el registre"
msgid "Channel Filter:"
msgstr "Filtre de canal:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Cap"
@@ -234,8 +234,8 @@ msgstr "Nivells de registre"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Tanca"
@@ -252,11 +252,11 @@ msgstr "Informació quant a la versió"
msgid "License"
msgstr "Llicència"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Quant a"
@@ -282,12 +282,13 @@ msgstr "El servidor ha caigut. Torneu a carregar la pàgina."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "D'acord"
@@ -308,12 +309,13 @@ msgstr "Esteu segur que voleu finalitzar aquesta sessió?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Cancel·la"
@@ -383,15 +385,15 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -452,11 +454,11 @@ msgstr "Aquest servidor ha trobat un error %0 en processar l'ordre %1."
msgid "Unlock"
msgstr "Desbloca"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Suprimeix"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Enganxament especial"
@@ -514,7 +516,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Baixa"
@@ -525,7 +527,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Copia"
@@ -561,7 +563,7 @@ msgid "Formula"
msgstr "Fórmula"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Accepta"
@@ -575,105 +577,105 @@ msgid "Idle document - please tap to reload and resume editing"
msgstr ""
"Document inactiu; toqueu per a tornar a carregar-lo i continuar-ne l'edició"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Sòlid"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Lineal"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "El·lipsoidal"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Quadràtic"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Quadrat"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Mida fixa"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "De"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "A"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Color"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Selecciona l'interval"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Lletra tipogràfica"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Mida de la lletra"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Estil"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "resposta"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "respostes"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Comentari"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Insereix un comentari"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Files"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Columnes"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Insereix una taula"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Cap (no verifiquis l'ortografia)"
@@ -686,52 +688,52 @@ msgid "Language"
msgstr "Llengua"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Document de text ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Document del Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Document del Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Text enriquit (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Exporta com a"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -744,441 +746,446 @@ msgid "PDF Document (.pdf)"
msgstr "Document PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Canvia el nom del document"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Comparteix..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Mostra l'historial de versions"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Baixa com a"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "Document PDF (.pdf) com a..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Tanca el document"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Repara"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Reinicialitza l'escala"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Commuta el mode de la interfície"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Mostra el regle"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Mostra la barra d'estat"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Amaga la barra de menús"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Mode nocturn"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Imatge local..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Tot"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Selector intel·ligent"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Orientació del text"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Referències"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Actualitza l'índex"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Afegeix una citació"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Afegeix una nota de citació"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Afegeix una bibliografia"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Actualitza les citacions"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Desenllaça les citacions"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Preferències de les citacions"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Insereix text enriquit"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Insereix una casella de selecció"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Insereix un desplegable"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Insereix una imatge"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Insereix una data"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Propietats"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Fòrum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Ajuda en línia"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Dreceres de teclat"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Informa d'un problema"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Darreres actualitzacions"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Envia comentaris"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Darrera modificació"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Presentació ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Presentació del PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Presentació del PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Desa els comentaris"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Visualització mestra"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Presentació a pantalla completa"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Presenta la diapositiva actual"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Dibuix ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Full de càlcul ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Full de càlcul de l'Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Full de càlcul de l'Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Fitxer CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Full actiu"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Tots els fulls"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1186,45 +1193,45 @@ msgstr ""
msgid "Search"
msgstr "Cerca"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Configuració de la pàgina"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Defineix l'àrea d'impressió"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Suprimeix l'àrea d'impressió"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Reinicialitza a la llengua per defecte"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Més..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Utilitza la visualització compacta"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Utilitza la visualització en pestanyes"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Mode només de lectura"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Insereix una forma"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "icona del tipus de fitxer"
@@ -1239,24 +1246,24 @@ msgstr "Mostra la barra de cerca"
msgid "Borders"
msgstr "Vores"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Color de fons"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Inici del degradat"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Fi del degradat"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Toqueu per a ampliar"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Toqueu per a reduir"
@@ -1346,23 +1353,23 @@ msgstr "Exporta com a"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Comparteix"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Mostra l'historial"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Canvia el nom"
@@ -1383,7 +1390,7 @@ msgid "Currency"
msgstr "Moneda"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Data"
@@ -1404,7 +1411,7 @@ msgstr "Fracció"
msgid "Boolean Value"
msgstr "Valor booleà"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Text"
@@ -1464,47 +1471,47 @@ msgstr "Insereix columnes després"
msgid "Delete Columns"
msgstr "Suprimeix les columnes"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Mode lectura"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Visualització compacta"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Barra d'estat"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Minidiagrama"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Formes"
@@ -1522,7 +1529,7 @@ msgstr "Imatge (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
#, fuzzy
msgid "Page Layout"
msgstr "Disposició de pàgines"
@@ -1531,12 +1538,12 @@ msgstr "Disposició de pàgines"
msgid "Master"
msgstr "Mestre"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Presentació"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1552,35 +1559,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Text enriquit"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Casella de selecció"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Desplegable"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Imatge"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Regle"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "previsualització de la pàgina "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Enganxa una diapositiva"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Enganxa"
@@ -1655,27 +1662,27 @@ msgstr "Recompte de la selecció"
msgid "Cancel the search"
msgstr "Cancel·la la cerca"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Selecciona diverses cel·les"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Mode d'inserció: inactiu"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Mode de selecció: inactiu"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Defineix la llengua del paràgraf"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Defineix la llengua de la selecció"
@@ -1739,19 +1746,19 @@ msgstr "Insereix formes"
msgid "Insert connectors"
msgstr "Insereix connectors"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Amaga el menú"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Descarta"
@@ -1819,7 +1826,7 @@ msgstr ""
"El document conté algunes cites que poden no ser accessibles a través de "
"l'API web. Això pot causar alguns problemes en editar cites o bibliografia."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "S'està carregant..."
@@ -2061,11 +2068,11 @@ msgstr "«Servidor intermediari lent»"
msgid "Copy all version information in English"
msgstr "Copia tota la informació de la versió en anglès"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Insereix un enllaç"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Enllaç"
@@ -2113,49 +2120,49 @@ msgstr "Automàtic"
msgid "Recent"
msgstr "Recents"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Mode de permisos"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Només de lectura"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Edita"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Nombre de pàgines"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Comptador de paraules"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Nombre de fulls"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Entrada en mode de text"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Mode de selecció"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Interval de cel·les seleccionades"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Tria de funcions"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Nombre de diapositives"
@@ -2163,7 +2170,7 @@ msgstr "Nombre de diapositives"
msgid "Cell borders"
msgstr "Vores de les cel·les"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Els encapçalaments i objectes que afegiu al document apareixeran aquí"
@@ -2171,64 +2178,64 @@ msgstr "Els encapçalaments i objectes que afegiu al document apareixeran aquí"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Hi ha un problema en connectar al %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "El servidor ara és accessible. Cal actualitzar la pàgina ara."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "El servidor ara és accessible..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "TORNA A CARREGAR"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "Versió del COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Servit per:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "No s'admet la versió del servidor."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "Versió del LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "S’està migrant el document"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "El propietari del document ha finalitzat la sessió"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
"El servidor s'està tancant per manteniment (s'està desant automàticament)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Ep, hi ha un problema en connectar al document"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "El servidor és caigut; s'està reiniciant automàticament. Espereu."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2236,7 +2243,7 @@ msgstr ""
"El document ha canviat en l'emmagatzematge. S'està carregant el document "
"nou. La vostra versió és disponible com a versió."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2244,83 +2251,83 @@ msgstr ""
"Restauració d'una versió anterior. Tots els canvis sense desar seran "
"disponibles en l'historial de versions"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Recàrrega del document després de canviar-ne el nom"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Cal introduir la contrasenya per a visualitzar el document."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Cal introduir la contrasenya per a modificar el document."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Premeu Cancel·la per a obrir-lo en el mode només de lectura."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Heu indicat una contrasenya errònia. Torneu-ho a intentar."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Només el propietari del document pot canviar-ne la contrasenya."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Lletres tipogràfiques mancants"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Algú"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName ha desat aquest document com a %fileName. Voleu unir-vos-hi?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "S'està connectant…"
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "S'està canviant de nom el document i es recarregarà de seguida"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "S'està connectant…"
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Exportat a l'emmagatzematge"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "S'ha exportat correctament: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Descarta'ls"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Sobreescriu-los"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Desa'ls en un fitxer nou"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "S'ha modificat el document"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2328,7 +2335,7 @@ msgstr ""
"S'ha modificat el document a l'emmagatzematge. Què voleu fer amb els canvis "
"sense desar?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2336,11 +2343,11 @@ msgstr ""
"Això no hauria de passar. No podem connectar amb el vostre document. Torneu-"
"ho a intentar."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "S'està tornant a connectar…"
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "S'ha desconnectat el servidor."
@@ -2352,23 +2359,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Esteu segur que voleu suprimir aquesta diapositiva?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Esteu segur que voleu suprimir aquesta pàgina?"
@@ -2588,89 +2595,91 @@ msgstr "Ha fallat la pujada al servidor perquè no s'ha trobat el fitxer."
msgid "Uploading file to server failed, the file is too large."
msgstr "Ha fallat la pujada al servidor perquè el fitxer és massa gran."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funcions"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Copia la ubicació de l'enllaç"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Edita l'enllaç"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Suprimeix l'enllaç"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Cap comentari"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Modifica"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Respon"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Suprimeix"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Suprimeix el fil"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Resolució"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Marca com a no resolt"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Marca el fil com a no resolt"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Resol el fil"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Desat automàticament"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Obre el menú"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Accepta el canvi"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Rebutja el canvi"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Resolt"
@@ -2678,28 +2687,28 @@ msgstr "Resolt"
msgid "Warning! The browser you are using is not supported."
msgstr "Advertiment! El navegador que utilitzeu no és compatible."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "Per a enganxar fora del %productName, primer feu clic al botó «Baixa»"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "S'ha desactivat la còpia des del document"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "No s'ha pogut baixar el porta-retalls; torneu a copiar"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Useu els botons de copiar i enganxar en el teclat de pantalla.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2716,7 +2725,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Copia</td><td>Retalla</td><td>Enganxa</td></t"
"r></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2726,7 +2735,7 @@ msgstr ""
"Espereu que la baixada actual finalitzi o cancel·leu-la abans de començar-ne "
"una altra</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
#, fuzzy
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
@@ -2738,11 +2747,11 @@ msgstr ""
"kbd> per a veure més opcions</p><p>Tanqueu la finestra emergent per a "
"ignorar l'enganxament especial</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2778,63 +2787,71 @@ msgstr "S'està pujant..."
msgid "Uploading file to server failed with status: %0"
msgstr "Ha fallat la pujada del fitxer al servidor amb l'estat: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
#, fuzzy
msgid "End Presentation"
msgstr "Presentació"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "S'està creant un fitxer nou a partir d'una plantilla..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Error"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "El nom de fitxer ha de contenir una extensió."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "S'està creant una còpia..."
diff --git a/browser/po/ui-cs.po b/browser/po/ui-cs.po
index fb31cfb517..a9958c586f 100644
--- a/browser/po/ui-cs.po
+++ b/browser/po/ui-cs.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-04-10 18:01+0000\n"
"Last-Translator: Stanislav HoráÄek <stanislav.horacek@gmail.com>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/collabora-online/"
@@ -145,15 +145,15 @@ msgstr "Graf procesoru"
msgid "Network Graph"
msgstr "Graf sítě"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Uložit"
@@ -219,7 +219,7 @@ msgstr "Obnovit protokol"
msgid "Channel Filter:"
msgstr "Filtr kanálu:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Žádný"
@@ -236,8 +236,8 @@ msgstr "Úrovně podrobností protokolu"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Zavřít"
@@ -254,11 +254,11 @@ msgstr "Informace o verzi"
msgid "License"
msgstr "Licence"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "O aplikaci"
@@ -284,12 +284,13 @@ msgstr "Server byl vypnut, prosím naÄtÄ›te stránku znovu."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -310,12 +311,13 @@ msgstr "Opravdu si pÅ™ejete ukonÄit tuto relaci?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Zrušit"
@@ -384,15 +386,15 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "Cluster je škálován, zkouší se znovu..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "Dokument je migrován na nový server, zkouší se znovu..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Z controlleru se nepodařilo získat RouteToken"
@@ -457,11 +459,11 @@ msgstr "Server zaznamenal během zpracovávání příkazu %1 chybu %0."
msgid "Unlock"
msgstr "Odemknout"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Smazat"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Vložit jinak"
@@ -520,7 +522,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Stahování"
@@ -531,7 +533,7 @@ msgstr "Stahování obsahu schránky"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Kopírovat"
@@ -570,7 +572,7 @@ msgid "Formula"
msgstr "Vzorec"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Přijmout"
@@ -586,105 +588,105 @@ msgstr ""
"Neaktivní dokument – klepnutím ho znovu naÄtete a budete moci pokraÄovat v "
"úpravách"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Plný"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Lineární"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axiální"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radiální"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Oválný"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Krychlový"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Čtvercový"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Neměnná velikost"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Od"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Do"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Barva"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Vybrat rozsah"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Název písma"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Velikost písma"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Styl"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "odpovÄ›Ä"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "odpovědí"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Komentář"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Vložit komentář"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Řádky"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Sloupce"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Vložit tabulku"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Žádný (bez kontroly pravopisu)"
@@ -697,52 +699,52 @@ msgid "Language"
msgstr "Jazyk"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Textový dokument ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Dokument Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Dokument Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Exportovat jako"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -755,441 +757,446 @@ msgid "PDF Document (.pdf)"
msgstr "Dokument PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Přejmenovat dokument"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Sdílet…"
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Zobrazit historii revizí"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Stáhnout jako"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "Dokument PDF (.pdf) jako..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Zavřít dokument"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Opravit"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Obnovit přiblížení"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Přepnout režim uživatelského rozhraní"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Zobrazit pravítko"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Zobrazovat stavový řádek"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Skrýt hlavní nabídku"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Tmavý režim"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Místní obrázek…"
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "VÅ¡e"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Chytrý výběr"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Orientace textu"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Odkazy"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Aktualizovat rejstřík"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Přidat citaci"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "PÅ™idat citaÄní poznámku"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Přidat seznam použité literatury"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Obnovit citace"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Zrušit odkazy na citace"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Předvolby citací"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Vložit formátovaný text"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Vložit zaškrtávací pole"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Vložit rozbalovací seznam"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Vložit obrázek"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Vložit datum"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Vlastnosti"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Mluvený komentář"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Fórum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Nápověda pro Online"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Klávesové zkratky"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Nahlásit chybu"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Nejnovější aktualizace"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Odeslat zpětnou vazbu"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Poslední změna"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Prezentace ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Prezentace PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Prezentace PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Uložit komentáře"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Zobrazení předlohy"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Prezentace na celou obrazovku"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Prezentovat aktuální snímek"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Prezentovat v novém okně"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Kresba ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Sešit ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Sešit Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Sešit Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Soubor CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Aktivní list"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "VÅ¡echny listy"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Podmínka..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Větší než..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Menší než..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Rovno..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Mezi..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "Duplikovat..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "Obsahuje text..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "Další podmínky..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr "Pravidla horní/dolní..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr "Horních N prvků..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr "Horních N procent..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr "Dolních N prvků..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr "Dolních N procent..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr "Nad průměrem..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr "Pod průměrem..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1197,45 +1204,45 @@ msgstr "Pod průměrem..."
msgid "Search"
msgstr "Hledat"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Nastavení stránky"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Definovat oblast tisku"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Odstranit oblast tisku"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Obnovit výchozí jazyk"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Více…"
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Použít kompaktní zobrazení"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Použít zobrazení karet"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Režim jen pro Ätení"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Vložit tvar"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "ikona typu souboru"
@@ -1250,24 +1257,24 @@ msgstr "Zobrazit vyhledávací lištu"
msgid "Borders"
msgstr "OhraniÄení"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Barva pozadí"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "ZaÄátek pÅ™echodu"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Konec přechodu"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Klepnutím rozbalíte"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Klepnutím zabalíte"
@@ -1357,23 +1364,23 @@ msgstr "Exportovat jako"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Sdílet"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Zobrazit historii"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Přejmenovat"
@@ -1394,7 +1401,7 @@ msgid "Currency"
msgstr "Měna"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Datum"
@@ -1415,7 +1422,7 @@ msgstr "Zlomek"
msgid "Boolean Value"
msgstr "Booleovská hodnota"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Text"
@@ -1475,47 +1482,47 @@ msgstr "Vložit sloupce za"
msgid "Delete Columns"
msgstr "Smazat sloupce"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Režim Ätení"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Kompaktní zobrazení"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Sbalit karty"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Stavový řádek"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Minigraf"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Tvary"
@@ -1533,7 +1540,7 @@ msgstr "Obrázek (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "Dokument PDF (.pdf) - expertní"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Rozvržení stránky"
@@ -1541,12 +1548,12 @@ msgstr "Rozvržení stránky"
msgid "Master"
msgstr "Předloha"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Prezentace"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Prezentovat v oknÄ›"
@@ -1562,35 +1569,35 @@ msgstr "Přejít na online režim"
msgid "Go Offline"
msgstr "Přejít na offline režim"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Formátovaný text"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Zaškrtávací pole"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Rozbalovací pole"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Obrázek"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Pravítka"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "náhled stránky "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Vložit snímek"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Vložit"
@@ -1665,27 +1672,27 @@ msgstr "PoÄet vybraných"
msgid "Cancel the search"
msgstr "Zrušit vyhledávání"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Vyberte více buněk"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Režim vkládání: neaktivní"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Režim výběru: neaktivní"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Nastavit jazyk pro veškerý text"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Nastavit jazyk pro odstavec"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Nastavit jazyk pro výběr"
@@ -1749,19 +1756,19 @@ msgstr "Vložit tvary"
msgid "Insert connectors"
msgstr "Vložit spojnice"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Skrýt nabídku"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Zadejte nový název"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Zobrazit nabídku"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Odmítnout"
@@ -1830,7 +1837,7 @@ msgstr ""
"webového API dostupné. To může při úpravách citací nebo seznamu použité "
"literatury způsobovat problémy."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "NaÄítání…"
@@ -2068,11 +2075,11 @@ msgstr "„Pomalé proxy“"
msgid "Copy all version information in English"
msgstr "Zkopírovat informace o verzi v angliÄtinÄ›"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Vložit hypertextový odkaz"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Odkaz"
@@ -2120,49 +2127,49 @@ msgstr "Automaticky"
msgid "Recent"
msgstr "Poslední"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Režim oprávnění"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Jen pro Ätení"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Upravit"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "PoÄet stránek"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "PoÄet slov"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "PoÄet listů"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Přepínání do textového režimu"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Režim výběru"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Vybraná oblast buněk"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Volba funkcí"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "PoÄet snímků"
@@ -2170,7 +2177,7 @@ msgstr "PoÄet snímků"
msgid "Cell borders"
msgstr "OhraniÄení bunÄ›k"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Na tomto místě se zobrazí nadpisy a objekty přidané do dokumentu"
@@ -2178,63 +2185,63 @@ msgstr "Na tomto místě se zobrazí nadpisy a objekty přidané do dokumentu"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Došlo k problému při připojování k %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Server je nyní dostupný. Stránku je nutné znovu naÄíst."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Server je nyní dostupný…"
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "Znovu naÄíst"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Upozornění konfigurace clusteru"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Nesprávný server, opětovné připojování..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "Verze COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Ze serveru:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Nepodporovaná verze serveru."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "Verze LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Dokument se převádí"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Relace byla ukonÄena vlastníkem dokumentu"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Server bude vypnut z důvodu údržby (automatické ukládání)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Došlo k problému při připojování k dokumentu"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Server není dostupný, ale automaticky se restartuje. PoÄkejte prosím."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2242,7 +2249,7 @@ msgstr ""
"Dokument byl v úložiÅ¡ti zmÄ›nÄ›n. NaÄítá se nová verze, vaÅ¡e verze bude "
"dostupná jako revize."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2250,85 +2257,85 @@ msgstr ""
"Obnovuje se starší revize. Veškeré neuložené změny budou dostupné v historii "
"verzí"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Dokument je znovu naÄítán po pÅ™ejmenování"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Pro prohlížení dokumentu je vyžadováno heslo."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Pro úpravy dokumentu je vyžadováno heslo."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Stisknutím ZruÅ¡it dokument otevÅ™ete v režimu jen pro Ätení."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Chybné heslo. Zkuste ho zadat znovu."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Heslo může změnit pouze vlastník dokumentu."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Chybějící písma"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Někdo"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
"Tento dokument byl uložen uživatelem %userName jako %fileName. Chcete se "
"přidat?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Připojování…"
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Dokument se právÄ› pÅ™ejmenovává a brzy se znovu naÄte"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr "Dokument se pÅ™epíná do režimu offline a za chvíli bude znovu naÄten"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Připojování…"
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr "Server se vypíná"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Exportováno do úložiště"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Úspěšně exportováno: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Zahodit"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Přepsat"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Uložit do nového souboru"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Dokument byl změněn"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2336,18 +2343,18 @@ msgstr ""
"Dokument byl v úložišti změněn. Co si přejete provést se svými neuloženými "
"změnami?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
"Toto je nepříjemné, nepodařilo se připojit k dokumentu. Zkuste to znovu."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Opětovné připojování…"
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Server byl odpojen."
@@ -2359,23 +2366,23 @@ msgstr "Nástroje pro ladění"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ctrl+Shift+Alt+D pro ukonÄení"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Standardní"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Barvy motivu vzhledu"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Barvy dokumentu"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Opravdu si přejete smazat tento snímek?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Opravdu si přejete smazat tuto stránku?"
@@ -2600,89 +2607,91 @@ msgstr "Nepodařilo se nahrát soubor na server, soubor nebyl nalezen."
msgid "Uploading file to server failed, the file is too large."
msgstr "Nepodařilo se nahrát soubor na server, soubor je příliš velký."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funkce"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "a %COUNT dalších"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Zkopírovat umístění odkazu"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Upravit odkaz"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Odstranit odkaz"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Bez komentářů"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "Komentář je právě upravován"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Uložte nebo zrušte aktuálně upravovaný komentář."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Změnit"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Odpovědět"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Odstranit"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Odebrat vlákno"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Vyřešit"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Zrušit vyřešení"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Zrušit vyřešení vlákna"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Vyřešit vlákno"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Automaticky uloženo"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Otevřít nabídku"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Přijmout změnu"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Odmítnout změnu"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Vyřešit"
@@ -2690,28 +2699,28 @@ msgstr "Vyřešit"
msgid "Warning! The browser you are using is not supported."
msgstr "Pozor! Používáte nepodporovaný prohlížeÄ."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "PÅ™i vkládání mimo %productName nejprve kliknÄ›te na tlaÄítko Stáhnout"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Kopírování z dokumentu zakázáno"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "UpozornÄ›ní: vyprÅ¡el Äasový limit pro kopírování/vkládání"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Nepodařilo se stáhnout schránku, zkuste zkopírovat znovu"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Použijte tlaÄítka kopírovat/vložit na klávesnici na obrazovce.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2727,7 +2736,7 @@ msgstr ""
"kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd></td></tr><tr><td>Copy</td>"
"<td>Cut</td><td>Paste</td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2736,7 +2745,7 @@ msgstr ""
"<p>Stahování za úÄelem rozsáhlého kopírování/vkládání již zaÄalo. PoÄkejte "
"na jeho dokonÄení, nebo ho pÅ™ed zahájením nového nejprve zruÅ¡te.</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2746,11 +2755,11 @@ msgstr ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> zobrazíte "
"další možnosti</p><p>Zavřením vyskakovacího okna vložení jinak zrušíte</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Vložit z tohoto dokumentu"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Zrušit vložení jinak"
@@ -2788,19 +2797,19 @@ msgstr "Nahrávání…"
msgid "Uploading file to server failed with status: %0"
msgstr "Nahrávání souboru na server se nepodařilo se stavem: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Prázdná prezentace"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Prezentace v okně zablokována"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2810,43 +2819,51 @@ msgstr ""
"Prezentace tak bude možné zobrazovat v oddělených oknech a díky tomu bude "
"snadné sdílet obrazovku."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Prezentuje se v oknÄ›"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Zavřít prezentaci"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Prezentuje se na celou obrazovku"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "UkonÄit prezentaci"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Již se prezentuje"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "Tento dokument se již prezentuje"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Vytváření nového souboru ze šablony…"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Chyba"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Název souboru by měl obsahovat příponu."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Vytváření kopie…"
diff --git a/browser/po/ui-cy.po b/browser/po/ui-cy.po
index e50b6056f7..e7d4b51880 100644
--- a/browser/po/ui-cy.po
+++ b/browser/po/ui-cy.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-04-08 22:01+0000\n"
"Last-Translator: Rhoslyn Prys <rprys@posteo.net>\n"
"Language-Team: Welsh <https://hosted.weblate.org/projects/collabora-online/"
@@ -141,15 +141,15 @@ msgstr "Graff CPU"
msgid "Network Graph"
msgstr "Graff Rhwydwaith"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Cadw"
@@ -214,7 +214,7 @@ msgstr "Adnewyddu'r Cofnod"
msgid "Channel Filter:"
msgstr "Hidlydd Sianel:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Dim"
@@ -231,8 +231,8 @@ msgstr "Lefelau'r Cofnod"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Cau"
@@ -249,11 +249,11 @@ msgstr "Manylion Fersiwn"
msgid "License"
msgstr "Trwydded"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Ynghylch"
@@ -279,12 +279,13 @@ msgstr "Gweinydd wedi ei gau i lawr; ail-lwythwch y dudalen, os gwelwch yn dda."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "Iawn"
@@ -305,12 +306,13 @@ msgstr "Ydych chi'n siŵr eich bod eisiau dileu'r sesiwn hwn?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Diddymu"
@@ -378,15 +380,15 @@ msgstr " mun"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "Mae'r clwstwr yn cynyddu, yn rhoi cynnig arall arni..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "Mae'r ddogfen yn mudo i weinydd newydd, yn ceisio eto..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Wedi methu â chael RouteToken gan y rheolwr"
@@ -453,11 +455,11 @@ msgstr "Profodd y gweinydd wall %0 wrth ddidoli'r gorchymyn %1."
msgid "Unlock"
msgstr "Datgloi"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Dileu"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Gludo Arbennig"
@@ -517,7 +519,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Llwytho i lawr"
@@ -528,7 +530,7 @@ msgstr "Wrthi'n llwytho i lawr cynnwys y clipfwrdd"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Copïo"
@@ -566,7 +568,7 @@ msgid "Formula"
msgstr "Fformiwla"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Derbyn"
@@ -578,105 +580,105 @@ msgstr "Dogfen anweithredol - cliciwch i ail-lwytho ac ailgychwyn golygu"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Dogfen anweithredol - tapiwch i ail-lwytho ac ailgychwyn golygu"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Solet"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Llinol"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Echelinol"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Rheiddiol"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elipsoid"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Cwadratig"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Sgwâr"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Maint gosodedig"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "O"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "At"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Lliw"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Dewis ystod"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Enw Ffont"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Maint Ffont"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Arddull"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "ateb"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "ymatebion"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Sylw"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Mewnosod Sylw"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Rhesi"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Colofnau"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Mewnosod Tabl"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Dim (Peidio gwirio sillafu)"
@@ -689,52 +691,52 @@ msgid "Language"
msgstr "Iaith"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Dogfen testun ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Dogfen Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Dogfen Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Testun Cyfoethog (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Allforio fel"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -747,441 +749,446 @@ msgid "PDF Document (.pdf)"
msgstr "Dogfen PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Ailenwi Dogfen"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "|Rhannu..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Gweld hanes adolygu"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Llwytho i lawr fel"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "Dogfen PDF (.pdf) fel..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Cau dogfen"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Trwsio"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Ailosod chwyddo"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Toglo Modd UI"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Dangos Mesurydd"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Dangos y Bar Statws"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Cuddio Bar Dewislen"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Modd Tywyll"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Delwedd Leol..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Y Cyfan"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Dewisydd Clyfar"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Cyfeiriad testun"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Cyfeirnodau"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Diweddaru Mynegai"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Ychwanegu Dyfyniad"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Ychwanegu Nodyn Dyfynnu"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Ychwanegu Llyfryddiaeth"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Adnewyddu Dyfyniadau"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Datgysylltu Dyfyniadau"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Dewisiadau Dyfyniadau"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Mewnosod Testun Cyfoethog"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Mewnosod Blwch Ticio"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Mewnosod Cwymplen"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Mewnosod Darlun"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Mewnosod Dyddiad"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Priodweddau"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Darllen Sgrin"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Fforwm"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Cymorth Ar-lein"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Llwybrau byr bysellfwrdd"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Adrodd ar fater"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Diweddariadau Diweddar"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Anfon Adborth"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Newid diwethaf"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Cyflwyno ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Cyflwyniad PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Cyflwyniad PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Cadw Sylwadau"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Prif Olwg"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Cyflwyniad sgrin lawn"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Cyflwyno'r sleid gyfredol"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Cyflwyno mewn ffenestr newydd"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Lluniadu ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Taenlen ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Taenlen Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Taenlen Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Ffeil CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Dalen weithredol"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Pob dalen"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Amod..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Mwy na..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Llai na..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Yn hafal i..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Rhwng..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "Dyblygu..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "Yn cynnwys testun..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "Mwy o amodau..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr "Rheolau Brig/Gwaelod..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr "Elfennau Brig N..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr "Canran Brig N..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr "Elfennau Gwaelod N..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr "Canran Gwaelod N..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr "Uwchlaw'r Cyfartaledd..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr "Islaw'r Cyfartaledd..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1189,45 +1196,45 @@ msgstr "Islaw'r Cyfartaledd..."
msgid "Search"
msgstr "Chwilio"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Gosodiad Yudalen"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Diffinio ardal argraffu"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Dileu ardal argraffu"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Ailosod i'r Iaith Ragosodedig"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Rhagor..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Defnyddio'r golwg Cynnil"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Defnyddio'r golwg Tab"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Modd Darllen-yn-unig"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Mewnosod siapiau"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "eicon math ffeil"
@@ -1242,24 +1249,24 @@ msgstr "Dangos y bar chwilio"
msgid "Borders"
msgstr "Borderi"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Lliw Cefndir"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Cychwyn Graddiant"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Diwedd Graddiant"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Tapiwch i ehangu"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Tapiwch i gau"
@@ -1349,23 +1356,23 @@ msgstr "Allforio fel"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Rhannu"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Gweld hanes"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Ailenwi"
@@ -1386,7 +1393,7 @@ msgid "Currency"
msgstr "Arian"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Dyddiad"
@@ -1407,7 +1414,7 @@ msgstr "Ffracsiwn"
msgid "Boolean Value"
msgstr "Gwerth Boole"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Testun"
@@ -1467,47 +1474,47 @@ msgstr "Mewnosod Colofnau Ar Ôl"
msgid "Delete Columns"
msgstr "Dileu Colofnau"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Modd darllen"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Golwg cynnil"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Cau Tabiau"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Bar Statws"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Sparkline"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Siapiau"
@@ -1525,7 +1532,7 @@ msgstr "Delwedd (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "PDF Document (.pdf) - Arbenigwr"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Gosodiad Tudalen"
@@ -1533,12 +1540,12 @@ msgstr "Gosodiad Tudalen"
msgid "Master"
msgstr "Prif"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Cyflwyniad"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Presennol mewn Ffenest"
@@ -1554,35 +1561,35 @@ msgstr "Mynd Ar-lein"
msgid "Go Offline"
msgstr "Mynd All-lein"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Testun Cyfoethog"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Blwch ticio"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Cwymplen"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Llun"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Mesurydd"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "rhagolwg o'r dudalen "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Gludo Sleid"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Gludo"
@@ -1657,27 +1664,27 @@ msgstr "Cyfrif y dewis"
msgid "Cancel the search"
msgstr "Diddymu'r chwilio"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Dewiswch gelloedd lluosog"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Modd mewnosod: anweithredol"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Modd dewis: anweithredol"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Gosod yr Iaith ar gyfer Pob testun"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Gosod Iaith ar gyfer y Paragraff"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Gosod Iaith ar gyfer y Dewis"
@@ -1741,19 +1748,19 @@ msgstr "Mewnosod siapiau"
msgid "Insert connectors"
msgstr "Mewnosod cysylltwyr"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Cuddio Dewislen"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Rhoi enw newydd"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Dangos Dewislen"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Cau"
@@ -1821,7 +1828,7 @@ msgstr ""
"Mae'r ddogfen yn cynnwys rhai dyfyniadau a all fod yn anghyraeddadwy trwy "
"API gwe. Gall achosi rhai problemau wrth olygu dyfyniadau neu lyfryddiaeth."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Yn llwytho..."
@@ -2063,11 +2070,11 @@ msgstr "\"Dirprwy Araf\""
msgid "Copy all version information in English"
msgstr "Copïo'r holl wybodaeth fersiwn yn Saesneg"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Mewnosod Dolen"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Cyswllt"
@@ -2115,49 +2122,49 @@ msgstr "Awtomatig"
msgid "Recent"
msgstr "Diweddar"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Modd Caniatâd"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Darllen y unig"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Golygu"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Nifer o Dudalennau"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Cyfrifydd Geiriau"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Nifer y Dalenni"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Mynd i'r modd testun"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Y Modd Dewis"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Ystod y celloedd wedi eu dewis"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Y dewis o swyddogaethau"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Nifer y Sleidiau"
@@ -2165,7 +2172,7 @@ msgstr "Nifer y Sleidiau"
msgid "Cell borders"
msgstr "Borderi celloedd"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
"Bydd penawdau a gwrthrychau y byddwch yn eu hychwanegu at y ddogfen yn "
@@ -2175,65 +2182,65 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Wps, mae problem cysylltu â %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
"Mae'r gweinydd bellach yn gyraeddadwy. Mae'n rhaid i ni adnewyddu'r dudalen "
"nawr."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Mae'r gweinydd bellach yn gyraeddadwy..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "AIL-LWYTHO"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Rhybudd ffurfweddiad clwstwr"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Gweinydd anghywir, yn ailgysylltu..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "Fersiwn COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Gweinyddwyd gan:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Fersiwn gweinydd heb gymorth."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "Fersiwn LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Dogfen yn cael ei mudo"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Terfynodd perchennog y ddogfen y sesiwn"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Mae'r gweinydd yn cau ar gyfer cynnal a chadw (awto gadw)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Wps, mae yna anhawster cysylltu a'r ddogfen"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Gweinydd i lawr, ailgychwyn yn awtomatig. Arhoswch, os gwelwch yn dda."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2241,7 +2248,7 @@ msgstr ""
"Mae'r ddogfen wedi newid yn y storfa. Llwytho dogfen newydd. Mae eich "
"fersiwn ar gael fel adolygiad."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2249,83 +2256,83 @@ msgstr ""
"Yn adfer yr hen fersiwn. Bydd unrhyw newidiadau wedi eu cadw ar gael yn "
"hanes y fersiynau"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Yn ail-lwytho'r ddogfen ar ôl ei hailenwi"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Mae angen cyfrinair i weld y ddogfen."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Mae angen cyfrinair i newid y ddogfen."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Cliciwch Diddymu i agor yn y modd gweld yn unig."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Wedi darparu cyfrinair anghywir. Ceisiwch eto."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Dim ond perchennog y ddogfen all newid y cyfrinair."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Ffontiau Coll"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Rhywun"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "Cadwodd %userName y ddogfen hon fel %fileName. Ydych chi eisiau ymuno?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Cysylltu..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Mae'r ddogfen yn cael ei hailenwi a bydd yn cael ei hail-lwytho'n fuan"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr "Mae'r ddogfen yn newid i'r modd All-lein a bydd yn ail-lwytho'n fuan"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Cysylltu..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr "Mae'r gweinydd yn cau"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Wedi'i allforio i storfa"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Wedi'i allforio'n llwyddiannus: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Gwaredu"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Trosysgrifo"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Cadw i ffeil newydd"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Dogfen wedi'i newid"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2333,18 +2340,18 @@ msgstr ""
"Mae dogfen wedi ei newid yn y storfa. Beth hoffech chi ei wneud gyda'r "
"newidiadau sydd heb eu cadw?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
"Mae'n ddrwg gennym, nid ydym yn gallu cysylltu â'ch dogfen. Ceisiwch eto."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Yn ailgysylltu..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Mae'r gweinydd wedi'i ddatgysylltu."
@@ -2356,23 +2363,23 @@ msgstr "Offer Dadfygio"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ctrl+Shift+Alt+D i adael"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Safonol"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Lliwiau themâu"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Lliwiau dogfen"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Ydych chi'n siŵr eich bod eisiau dileu'r sleid hwn?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Ydych chi'n siŵr eich bod eisiau dileu'r dudalen hon?"
@@ -2598,89 +2605,91 @@ msgstr "Methuwd llwytho dogfen i weinydd, heb ganfod y ffeil."
msgid "Uploading file to server failed, the file is too large."
msgstr "Methwyd llwytho ffeil i weinydd, mae'r ffeil yn rhy fawr."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Swyddogaeth"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "a %COUNT rhagor"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Copïo lleoliad dolen"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Golygu dolen"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Tynnu dolen"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Dim Sylwadau"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "Mae sylw yn cael ei olygu"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Cadwch neu ddileu'r sylw sy'n cael ei olygu ar hyn o bryd."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Newid"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Ateb"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Tynnu"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Dileu Trywydd"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Datrys"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Anatrysiadwy"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Trywydd heb ei ddatrys"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Datrys Trywydd"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Wedi'i gadw'n awtomatig"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Agor dewislen"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Derbyn newid"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Gwrthod newid"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Datryswyd"
@@ -2688,30 +2697,30 @@ msgstr "Datryswyd"
msgid "Warning! The browser you are using is not supported."
msgstr "Rhybudd! Nid yw'r porwr rydych chi'n ei ddefnyddio yn cael ei gefnogi."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"I ludo tu allan i %productName, cliciwch y botwm 'llwytho i lawr' yn gyntaf"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Analluogwyd copïo o'r ddogfen"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "rhybudd: copi/gludo cais wedi dod i ben"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Methu llwytho'r clipfwrdd i lawr, ail gopïwch"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p>Defnyddiwch y botymau copïo a gludo ar eich bysellfwrdd ar-sgrin.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2728,7 +2737,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Copïo</td><td>Torri</td><td>Gludo</td></tr></"
"table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2738,7 +2747,7 @@ msgstr ""
"Arhoswch i'r llwytho i lawr cyfredol orffen neu ei ddiddymu cyn cychwyn un "
"newydd</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2749,11 +2758,11 @@ msgstr ""
">+</span><kbd>V</kbd> i weld rhagor o ddewisiadau</p><p>Caewch y llamlen i "
"anwybyddu gludo arbennig</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Gludo o'r ddogfen hon"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Dileu gludo arbennig"
@@ -2792,19 +2801,19 @@ msgstr "Yn llwytho..."
msgid "Uploading file to server failed with status: %0"
msgstr "Methodd llwytho ffeil i weinydd gyda statws: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Sioe Sleidiau Gwag"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Cyflwyniad Ffenestredig wedi'i Rhwystro"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2814,43 +2823,51 @@ msgstr ""
"yn caniatáu i sioeau sleidiau gael eu dangos mewn ffenestri ar wahân, gan "
"ganiatáu ar gyfer rhannu sgrin yn hawdd."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Cyflwyno mewn ffenestr"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Cau Cyflwyniad"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Cyflwyno mewn sgrin lawn"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "Diwedd Cyflwyniad"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Wrthi'n cyflwyno"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "Rydych chi eisoes yn cyflwyno'r ddogfen hon"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Creu ffeil newydd o dempled..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Gwall"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Dylai enw ffeil gynnwys estyniad."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Creu copi..."
diff --git a/browser/po/ui-da.po b/browser/po/ui-da.po
index 2e74a2f27a..9deb4c9d6e 100644
--- a/browser/po/ui-da.po
+++ b/browser/po/ui-da.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-01-11 08:47+0000\n"
"Last-Translator: ERYpTION <eryption.x6tf8@simplelogin.com>\n"
"Language-Team: Danish <https://hosted.weblate.org/projects/collabora-online/"
@@ -143,15 +143,15 @@ msgstr "CPU-graf"
msgid "Network Graph"
msgstr "Netværksgraf"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Gem"
@@ -216,7 +216,7 @@ msgstr "Opdatér Loggen"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Ingen"
@@ -233,8 +233,8 @@ msgstr "Logningsniveauer"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Luk"
@@ -251,11 +251,11 @@ msgstr "Version Information"
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Om"
@@ -281,12 +281,13 @@ msgstr "Serveren er blevet lukket ned, venligst genindlæs siden."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -307,12 +308,13 @@ msgstr "Vil du virkelig afslutte denne session?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Annuller"
@@ -382,15 +384,15 @@ msgstr "min"
msgid " s"
msgstr "s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -451,11 +453,11 @@ msgstr "Serveren har fundet en %0-fejl under udførelse af kommandoen %1."
msgid "Unlock"
msgstr "LÃ¥s op"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Slet"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Indsæt speciel"
@@ -513,7 +515,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -524,7 +526,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -560,7 +562,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Accepter"
@@ -574,107 +576,107 @@ msgid "Idle document - please tap to reload and resume editing"
msgstr ""
"Ledigt dokument - tap venligst for at genindlæse og genoptage redigering"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Massiv"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Lineær"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Aksial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Ellipsoid"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Kvadratisk"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Kvadrat"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Fast størrelse"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Fra"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Til"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Farve"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Vælg område"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Skrifttype"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Skriftstørrelse"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Typografi"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "Svar"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "svar"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Kommentar"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Indsæt Kommentar"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Rækker"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Kolonner"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Indsæt tabel"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Ingen (kontroller ikke stavning)"
@@ -687,52 +689,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF-tekstdokument (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003-dokument (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word-dokument (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Eksporter som"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -745,42 +747,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF-dokument (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Reparer dokument"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Del..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Se revisionshistorik"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Download som"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -788,402 +790,407 @@ msgstr "Download som"
msgid "PDF Document (.pdf) as..."
msgstr "PDF-dokument (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Luk dokument"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Reparér"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Nulstil zoom"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Vis lineal"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Vis Status Bar"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Lokalt billede..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Alle"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Tekstretning"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
#, fuzzy
msgid "References"
msgstr "Referencer"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Indsæt tabel"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Online Hjælp"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Genvejstaster"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Rapporter et problem"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Seneste opdateringer"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Send Feedback"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Seneste ændring"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF-præsentation (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003-Præsentation (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint-Præsentation (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Gem Kommentarer"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Præsentation i fuldskærmsvisning"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Præsenter aktivt dias"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF-Tegning (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF regneark (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003-regneark (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel-regneark (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV fil (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1191,45 +1198,45 @@ msgstr ""
msgid "Search"
msgstr "Søg:"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Sideindstillinger"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Nulstil til standardsprog"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Mere..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Indsæt figur"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "fil type ikon"
@@ -1244,24 +1251,24 @@ msgstr "Vis søgelinje"
msgid "Borders"
msgstr "Kanter"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Baggrundsfarve"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Begynd farveforløb"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Farveforløbets slutfarve"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1362,23 +1369,23 @@ msgstr "Eksporter som"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Del"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Se historik"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1400,7 +1407,7 @@ msgid "Currency"
msgstr "Aktuelt"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Dato"
@@ -1421,7 +1428,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Tekst"
@@ -1481,47 +1488,47 @@ msgstr "Indsæt kolonner efter denne"
msgid "Delete Columns"
msgstr "Slet kolonner"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1540,7 +1547,7 @@ msgstr "Billede (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1548,12 +1555,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1570,36 +1577,36 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "forhåndsvisning af side "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
#, fuzzy
msgid "Paste Slide"
msgstr "Masterdias"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1674,27 +1681,27 @@ msgstr "Antal i markering"
msgid "Cancel the search"
msgstr "Annullerer søgning"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1759,19 +1766,19 @@ msgstr "Indsæt figurer"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Afvis"
@@ -1837,7 +1844,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Indlæser..."
@@ -2072,11 +2079,11 @@ msgstr "\"Langsom Proxy\""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Indsæt hyperlink"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Hyperlink"
@@ -2124,50 +2131,50 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "Skrivebeskyttet"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Rediger"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Antal sider"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Antal ord"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Antal ark"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Indtastningstilstand"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Markeringstilstand"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Markeret celleområde"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Funktionsvalg"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Antal dias"
@@ -2175,7 +2182,7 @@ msgstr "Antal dias"
msgid "Cell borders"
msgstr "Cellekanter"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2184,63 +2191,63 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Ups, der er et problem med at forbinde til dokumentet"
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Serveren er nu tilgængelig..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "GENINDLÆS"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Server drevet af:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Ikke-understøttet serverversion."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Session afsluttet af dokumentejer"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Server lukker ned for vedligeholdelse (auto-gem)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Ups, der er et problem med at forbinde til dokumentet"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2248,7 +2255,7 @@ msgstr ""
"Dokumentet er ændret på lageret. Indlæser det nye dokument. Din version er "
"tilgængelig som revision."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2256,89 +2263,89 @@ msgstr ""
"Gendanner ældre revision. Ikke-gemte ændringer vil være tilgængelige i "
"versionshistorikken"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Dokumentet kræver et kodeord for at kunne ses."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Dokumentet kræver et kodeord for at kunne ændres."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Klik på Annuller for at for at åbne i skrivebeskyttet tilstand."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Forkert adgangskode; prøv venligst igen:"
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Forbinder..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Forbinder..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Kassér"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Overskriv"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Gem som en ny fil"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Dokumentet er blevet ændret"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr "Dokumentet i lageret er ændret. Hvad vil du gøre med dine ændringer?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2346,12 +2353,12 @@ msgstr ""
"Øhh, det er pinligt, vi kan ikke komme i forbindelse med dit dokument. Prøv "
"venligst igen."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "Forbinder..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2363,23 +2370,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Er du sikker på, at du vil slette dette dias?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Er du sikker på, at du vil slette denne side?"
@@ -2585,90 +2592,92 @@ msgstr "Upload af filen til server slog fejl, filen ikke fundet."
msgid "Uploading file to server failed, the file is too large."
msgstr "Upload af filen til server slog fejl, filen er for stor."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Funktionsguide"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Ingen Kommentarer"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Ændre"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Svar"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Fjern"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Løs"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Ã…bn menu"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Godkend ændring"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Afvis ændring"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Løst"
@@ -2676,29 +2685,29 @@ msgstr "Løst"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"For at indsætte uden for %productName klikker du først må knappen 'Download\""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Kunne ikke downloade udklipsholderen, kopier venligst igen"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Brug venligst kopier/indsæt-knapperne på dit skærmtastatur.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2708,7 +2717,7 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2718,18 +2727,18 @@ msgstr ""
"Vent venligt på den aktuelle download eller annuller den, før du starter en "
"ny</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2766,62 +2775,70 @@ msgstr "Indlæser..."
msgid "Uploading file to server failed with status: %0"
msgstr "Upload af filen til serveren slog fejl med status: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Oprette en ny fil fra en skabelon..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Oprette kopi..."
diff --git a/browser/po/ui-de.po b/browser/po/ui-de.po
index b4856aa005..15f7f44538 100644
--- a/browser/po/ui-de.po
+++ b/browser/po/ui-de.po
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-21 19:07+0000\n"
-"Last-Translator: Ettore Atalan <atalanttore@googlemail.com>\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-21 14:10+0000\n"
+"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: German <https://hosted.weblate.org/projects/collabora-online/"
"ui/de/>\n"
"Language: de\n"
@@ -21,7 +21,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 5.5-dev\n"
+"X-Generator: Weblate 5.6-dev\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -144,15 +144,15 @@ msgstr "CPU-Grafik"
msgid "Network Graph"
msgstr "Netzwerkgrafik"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Speichern"
@@ -220,7 +220,7 @@ msgstr "Protokoll aktualisieren"
msgid "Channel Filter:"
msgstr "Kanalfilter:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Keine"
@@ -237,8 +237,8 @@ msgstr "Protokollebenen"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Schließen"
@@ -255,11 +255,11 @@ msgstr "Versionsinformation"
msgid "License"
msgstr "Lizenz"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Ãœber"
@@ -285,12 +285,13 @@ msgstr "Server wurde heruntergefahren; bitte laden Sie die Seite neu."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -311,12 +312,13 @@ msgstr "Sind Sie sicher, dass Sie diese Sitzung beenden möchten?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Abbrechen"
@@ -387,15 +389,15 @@ msgstr " Minuten"
msgid " s"
msgstr " Sekunden"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "Cluster skaliert, versucht es erneut..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "Dokument wird auf neuen Server migriert, erneuter Versuch..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "RouteToken konnte nicht vom Controller abgerufen werden"
@@ -464,11 +466,11 @@ msgstr ""
msgid "Unlock"
msgstr "Entsperren"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Löschen"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Inhalte einfügen"
@@ -528,7 +530,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Herunterladen"
@@ -539,7 +541,7 @@ msgstr "Inhalt der Clipboards herunterladen"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Kopieren"
@@ -578,7 +580,7 @@ msgid "Formula"
msgstr "Formel"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Ãœbernehmen"
@@ -593,105 +595,105 @@ msgid "Idle document - please tap to reload and resume editing"
msgstr ""
"Inaktives Dokument – zum Neuladen und Fortsetzen der Bearbeitung bitte tippen"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Stabil"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linear"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elliptisch"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Quadratisch"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Rechteckig"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Festen Größe"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Von"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Bis"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Farbe"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Bereich auswählen"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Schriftart"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Schriftgröße"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Aussehen"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "Antworten"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "Antworten"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Kommentar"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Kommentar einfügen"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Zeilen"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Spalten"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Tabelle einfügen"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Keine (Rechtschreibung nicht prüfen)"
@@ -704,52 +706,52 @@ msgid "Language"
msgstr "Sprache"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF-Textdokument (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003-Dokument (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word-Dokument (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Exportieren als"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -762,441 +764,446 @@ msgid "PDF Document (.pdf)"
msgstr "PDF-Dokument (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Dokument umbenennen"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Teilen …"
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Versionsgeschichte anzeigen"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Herunterladen als"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "PDF-Dokument (.pdf) als..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Dokument schließen"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Reparieren"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Maßstab zurücksetzen"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Benutzeroberflächenmodus umschalten"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Lineal anzeigen"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Statusleiste anzeigen"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Menüleiste ausblenden"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Dunkler Modus"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr "Hintergrund umkehren"
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Lokales Bild …"
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Alle"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Smart Picker"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Textausrichtung"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Referenzen"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Verzeichnisse Aktualisieren"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Zitat hinzufügen"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Anmerkung hinzufügen"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Quellenangabe hinzufügen"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Zitate aktualisieren"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Zitate entfernen"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Zitate Einstellungen"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Rich Text einfügen"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Checkbox einfügen"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Auswahlliste einfügen"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Bild einfügen"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Datum einfügen"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Eigenschaften"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Stimme Ãœber"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Online-Hilfe"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Tastenkombinationen"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Ein Problem melden"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Letzte Aktualisierungen"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Rückmeldung senden"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Letzte Bearbeitung"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF Präsentation (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003-Präsentation (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint-Präsentation (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Kommentare speichern"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Masteransicht"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Vollbild Präsentation"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Aktuelle Folie präsentieren"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "In neuem Fenster präsentieren"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF Zeichnung (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF-Tabellendokument (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003-Tabellendokument (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel-Tabellendokument (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV-Datei (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Aktive Seite"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Alle Seiten"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Bedingung..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Größer als..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Kleiner als..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Gleich..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Zwischen..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "Duplizieren ..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "Enthält Text ..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "Mehr Bedingungen..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
-msgstr ""
+msgstr "Regeln oben/unten..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
-msgstr ""
+msgstr "Top N elements..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr "Obere n-Prozent ..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
-msgstr ""
+msgstr "Untere N-Elemente..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
-msgstr ""
+msgstr "Untere N-Prozent."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr "Ãœberdurchschnittlich ..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr "Unterdurchschnittlich ..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1204,45 +1211,45 @@ msgstr "Unterdurchschnittlich ..."
msgid "Search"
msgstr "Suchen"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Seiten-Einstellungen"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Druckbereich definieren"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Druckbereich entfernen"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Auf Standardsprache zurücksetzen"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
-msgstr "Weitere …"
+msgstr "Mehr …"
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Kompaktansicht verwenden"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Registerkartenansicht verwenden"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Schreibgeschützter Modus"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Form einfügen"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "Dateitypen-Symbol"
@@ -1257,24 +1264,24 @@ msgstr "Suchleiste anzeigen"
msgid "Borders"
msgstr "Ränder"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Hintergrundfarbe"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Startfarbe"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Endfarbe"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Antippen zum Erweitern"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Antippen zum Zuklappen"
@@ -1364,23 +1371,23 @@ msgstr "Exportieren als"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Teilen"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Versionsgeschichte betrachten"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Umbenennen"
@@ -1401,7 +1408,7 @@ msgid "Currency"
msgstr "Währung"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Datum"
@@ -1422,7 +1429,7 @@ msgstr "Bruch"
msgid "Boolean Value"
msgstr "Boolescher Wert"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Text"
@@ -1482,47 +1489,47 @@ msgstr "Spalten danach einfügen"
msgid "Delete Columns"
msgstr "Spalten löschen"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Lesemodus"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Kompaktansicht"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Registerkarten einklappen"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Statusleiste"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Sparkline"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Formen"
@@ -1540,7 +1547,7 @@ msgstr "Bild (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "PDF-Dokument (.pdf) - Expert"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Seitenlayout"
@@ -1548,12 +1555,12 @@ msgstr "Seitenlayout"
msgid "Master"
msgstr "Master"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Präsentation"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Im Fenster anzeigen"
@@ -1569,35 +1576,35 @@ msgstr "Online gehen"
msgid "Go Offline"
msgstr "Online Modus"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Rich Text"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Kontrollkästchen"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Aufklappmenü"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Bild"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Lineal"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "Voransicht der Seite "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Folie einfügen"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Einfügen"
@@ -1672,27 +1679,27 @@ msgstr "Anzahl der Auswahl"
msgid "Cancel the search"
msgstr "Suche abbrechen"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Mehrere Zellen auswählen"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Einfügemodus: inaktiv"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Auswahlmodus: inaktiv"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Sprache für alle Texte festlegen"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Sprache für Absatz festlegen"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Sprache für Auswahl festlegen"
@@ -1756,19 +1763,19 @@ msgstr "Formen einfügen"
msgid "Insert connectors"
msgstr "Verbinder einfügen"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Menü ausblenden"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Neuen Namen eingeben"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Menü anzeigen"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Verwerfen"
@@ -1837,7 +1844,7 @@ msgstr ""
"API zugänglich sind. Dies kann zu Problemen bei der Bearbeitung von Zitaten "
"oder Bibliographien führen."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Lade…"
@@ -2079,11 +2086,11 @@ msgstr "\"Langsamer Proxy\""
msgid "Copy all version information in English"
msgstr "Alle Versionsinformationen auf Englisch kopieren"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Hyperlink einfügen"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Hyperlink"
@@ -2131,49 +2138,49 @@ msgstr "Automatisch"
msgid "Recent"
msgstr "Aktuell"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Berechtigungsmodus"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Schreibgeschützt"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Bearbeiten"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Anzahl an Seiten"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Anzahl an Wörtern"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Anzahl an Tabellen"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Texteingabemodus aktivieren"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Auswahlmodus"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Ausgewählter Zellbereich"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Funktionsauswahl"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Anzahl an Folien"
@@ -2181,7 +2188,7 @@ msgstr "Anzahl an Folien"
msgid "Cell borders"
msgstr "Zellumrandung"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
"Überschriften und Objekte, die Sie dem Dokument hinzufügen, werden hier "
@@ -2191,66 +2198,66 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Es besteht ein Problem bei der Verbindung zum %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
"Der Server ist jetzt erreichbar. Wir müssen die Seite jetzt aktualisieren."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Der Server ist jetzt erreichbar …"
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "NEU LADEN"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Konfigurationswarnung für Cluster"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Falscher Server, Verbindung wird neu aufgebaut ..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "COOLWSD-Version:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Angeboten von:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Diese Serverversion wird nicht unterstützt."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "LOKit-Version:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Dokument wird migriert"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Sitzung durch Dokumenteigentümer beendet"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Der Server wird für Wartungszwecke heruntergefahren (Auto-Sicherung)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Es besteht ein Problem bei der Verbindung zum Dokument"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
"Der Server ist heruntergefahren und wird automatisch neu gestartet. Bitte "
"haben Sie einen Moment Geduld."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2258,7 +2265,7 @@ msgstr ""
"Das Dokument auf dem Speicher wurde geändert. Öffnen Sie das neue Dokument. "
"Ihre Version steht als Revision zur Verfügung."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2266,88 +2273,88 @@ msgstr ""
"Ältere Version wiederherstellen. Alle ungespeicherten Änderungen bleiben in "
"der Versionshistorie erhalten"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Nach der Umbennenung wird das Dokument neu geladen"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Das Dokument benötigt ein Kennwort zum Ansehen."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Das Dokument benötigt ein Kennwort zum Bearbeiten."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Klicken Sie auf Abbrechen, um das Dokument im Ansichtsmodus zu öffnen."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
"Sie haben ein falsches Kennwort eingegeben. Bitte versuchen Sie es erneut."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Nur der Eigentümer des Dokuments kann das Passwort ändern."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Fehlende Schriftarten"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Jemand"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
"%userName hat dieses Dokument unter %fileName gespeichert. Möchten Sie "
"beitreten?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Verbinde…"
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Das Dokument wird umbenannt und in Kürze neu geladen"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
"Das Dokument wechselt jetzt in den Offline-Modus und wird in Kürze neu "
"geladen"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Verbinde…"
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr "Server wird heruntergefahren"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "In den Speicher exportiert"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Erfolgreich exportiert: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Verwerfen"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Ãœberschreiben"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Als neue Datei speichern"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Das Dokument wurde geändert"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2355,7 +2362,7 @@ msgstr ""
"Das Dokument im Speicher wurde geändert. Wie möchten Sie mit Ihren "
"ungespeicherten Änderungen verfahren?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2363,11 +2370,11 @@ msgstr ""
"Es konnte keine Verbindung zu Ihrem Dokument hergestellt werden. Bitte "
"versuchen Sie es erneut."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Verbinden …"
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Die Verbindung zum Server wurde unterbrochen."
@@ -2379,23 +2386,23 @@ msgstr "Debugging-Werkzeuge"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Strg+Umschalt+Alt+D zum Beenden"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Standard"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Themenfarben"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Dokumentenfarben"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Sind Sie sicher, dass Sie diese Folie löschen möchten?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Sind Sie sicher, dass Sie diese Folie löschen möchten?"
@@ -2643,90 +2650,92 @@ msgstr ""
"Das Hochladen der Datei auf den Server ist fehlgeschlagen. Die Datei ist zu "
"groß."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funktionen"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "und %COUNT mehr"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Linkspeicherort kopieren"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Link bearbeiten"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Link entfernen"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Keine Kommentare"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "Ein Kommentar wird gerade bearbeitet"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
"Bitte speichern oder verwerfen Sie den Kommentar, der gerade bearbeitet wird."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Ändern"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Antworten"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Entfernen"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Thread entfernen"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Auflösen"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Ungelöst"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Thread als ungelöst markieren"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Thread als gelöst markieren"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Automatisch gespeichert"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Menü öffnen"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Änderung annehmen"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Änderung verwerfen"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Erledigt"
@@ -2734,32 +2743,32 @@ msgstr "Erledigt"
msgid "Warning! The browser you are using is not supported."
msgstr "Achtung! Der von Ihnen benutzte Browser wird nicht unterstützt."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"Um außerhalb von %productName einzufügen, klicken Sie bitte zunächst auf die "
"Schaltfläche „Herunterladen“"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Kopieren aus dem Dokument deaktiviert"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "Warnung: Zeitüberschreitung der Kopieren/Einfügen-Anforderung"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Fehler beim Herunterladen der Zwischenablage, bitte kopieren Sie erneut"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p>Bitte verwenden Sie die Schaltflächen Kopieren/ Einfügen auf Ihrer "
"Bildschirmtastatur.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2776,7 +2785,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Kopieren</td><td>Ausschneiden</td><td>Einfüge"
"n</td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2786,25 +2795,24 @@ msgstr ""
"gestartet. Bitte warten Sie auf den aktuellen Download oder brechen Sie ihn "
"ab, bevor Sie einen neuen starten.</p>"
-#: src/map/Clipboard.js:1134
-#, fuzzy
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-"<p>Ihr Browser hat nur sehr eingeschränkten Zugriff auf die Zwischenablage</"
-"p><p>Bitte drücken Sie jetzt: <kbd>Strg</kbd><span class=\"kbd--plus\""
-">+</span><kbd>V</kbd>, um weitere Optionen zu sehen</p><p>Popup schließen, "
-"um Einfüge-Spezial zu ignorieren</p>"
+"<p>Ihr Browser hat nur relativ eingeschränkten Zugriff auf die "
+"Zwischenablage</p><p>Bitte drücken Sie jetzt: <kbd>Strg</kbd><span class="
+"\"kbd--plus\">+</span><kbd>V</kbd>, um weitere Optionen zu sehen</p><p>Popup "
+"schließen, um Einfüge-Spezial zu ignorieren</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Aus diesem Dokument einfügen"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
-msgstr ""
+msgstr "Abbrechen Einfügen Spezial"
#: src/map/Map.js:224
msgid "Initializing..."
@@ -2843,19 +2851,19 @@ msgid "Uploading file to server failed with status: %0"
msgstr ""
"Das Hochladen der Datei auf den Server mit dem Status %0 ist fehlgeschlagen"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Leere Diashow"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
-msgstr ""
+msgstr "Fensterpräsentation "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Fensterpräsentation blockiert"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2865,43 +2873,51 @@ msgstr ""
"Browser. Dies ermöglicht die Anzeige von Diashows in separaten Fenstern und "
"erleichtert das Teilen des Bildschirms."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Präsentation im Fenster"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Präsentation schließen"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Präsentation im Vollbildmodus"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "Präsentation beenden"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Bereits am präsentieren"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "Sie präsentieren dieses Dokument bereits"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr "Präsentation deaktiviert"
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr "Der Präsentationsmodus wurde für dieses Dokument deaktiviert."
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Neue Datei aus Vorlage erzeugen …"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Fehler"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Der Dateiname sollte eine Erweiterung enthalten."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Kopie erstellen …"
@@ -2982,6 +2998,10 @@ msgid ""
"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
"translate=\"true\">3</a>"
msgstr ""
+"<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\" data-"
+"translate=\"true\">1</a> <a id=\"slide-2-indicator\" href=\"#slide-2\" data-"
+"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
+"translate=\"true\">3</a>"
#~ msgid ""
#~ "<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\">1</a> <a "
diff --git a/browser/po/ui-dsb.po b/browser/po/ui-dsb.po
index 44a0e5b7a4..8c46723a5d 100644
--- a/browser/po/ui-dsb.po
+++ b/browser/po/ui-dsb.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-04-12 07:41+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Lower Sorbian <https://hosted.weblate.org/projects/"
@@ -141,15 +141,15 @@ msgstr "CPU-grafika"
msgid "Network Graph"
msgstr "Seśowa grafika"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Składowaś"
@@ -218,7 +218,7 @@ msgstr "Protokol wótnowiś"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Žeden"
@@ -235,8 +235,8 @@ msgstr "Protokolowe rowniny"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "ZacyniÅ›"
@@ -253,11 +253,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Wó"
@@ -283,12 +283,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "W pórěźe"
@@ -309,12 +310,13 @@ msgstr "Cośo toś to pósejźenje napšawdu skóńcyś?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Pśetergnuś"
@@ -382,15 +384,15 @@ msgstr " min"
msgid " s"
msgstr " sek"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -451,11 +453,11 @@ msgstr "Serwer jo pśi wuwjeźenju pśikaza %1 na zmólku %0 starcył."
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Lašowaś"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Wopśimjeśe zasajźiś"
@@ -513,7 +515,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -524,7 +526,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -560,7 +562,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Akceptěrowaś"
@@ -576,107 +578,107 @@ msgstr ""
"Inaktiwny dokument - pšosym pótusniśo, aby znowego zacytał a z wobźěłowanim "
"pókšacował"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Połny"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linearny"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Aksialny"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radialny"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elipsoid"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Kwadratiski"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Kwadrat"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Kšuta wjelikosć"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Wót"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Do"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Barwa"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Wobceŕk wubraś"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "MÄ› pisma"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Wjelikosć pisma"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stil"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "Wótegroniś"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Komentar"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Smužki"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "SÅ‚upy"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Tabelu zasajźiś"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Žedna (pšawopis njekontrolěrowaś)"
@@ -689,52 +691,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Tekstowy dokument ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Dokument Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Dokument Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Eksportěrowaś ako"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -747,42 +749,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF-dokument (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Dokument pórěźiś"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Źěliś..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Wersijowu historiju pokazaÅ›"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Ześěgnuś ako"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -790,402 +792,407 @@ msgstr "Ześěgnuś ako"
msgid "PDF Document (.pdf) as..."
msgstr "PDF-dokument (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Dokument zacyniÅ›"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Pórěźiś"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Skalěrowanje slědk stajiś"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Lineal pokazaÅ›"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Lokalny wobraz..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "WÅ¡ykne"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Tekstowe wusměrjenje"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
#, fuzzy
msgid "References"
msgstr "Referen~ce"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Tabelu zasajźiś"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Pomoc online"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Tastowe skrotconki"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Problem k wěsći daś"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Nejnowše aktualizacije"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Slědna změna"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF-prezentacija (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Prezentacija Powerpoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Prezentacija Powerpoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Komentary składowaś"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Prezentacija połneje wobrazowki"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Aktualnu foliju prezentěrowaś"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF-kreslanka (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Tabelowy dokument ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Tabelowy dokument Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Tabelowy dokument Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1193,45 +1200,45 @@ msgstr ""
msgid "Search"
msgstr "PytaÅ›"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Nastajenja boka"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Na standardnu rěc slědk stajiś"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Wěcej..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Formu zasajźiś"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1246,24 +1253,24 @@ msgstr "Pytańsku rědku pokazaś"
msgid "Borders"
msgstr "Ramiki"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Slězynowa barwa"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Zachopjeńk pśeběga"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Kóńc pśeběga"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1364,23 +1371,23 @@ msgstr "Eksportěrowaś ako"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1402,7 +1409,7 @@ msgid "Currency"
msgstr "Aktualny"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
#, fuzzy
msgid "Date"
@@ -1424,7 +1431,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Tekst"
@@ -1484,47 +1491,47 @@ msgstr "Słupy za tym zasajźiś"
msgid "Delete Columns"
msgstr "Słupy wulašowaś"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1543,7 +1550,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1551,12 +1558,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1572,36 +1579,36 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
#, fuzzy
msgid "Paste Slide"
msgstr "Folijowy wugótowak"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1676,27 +1683,27 @@ msgstr "Licba wuběrka"
msgid "Cancel the search"
msgstr "Pytanje pśetergnuś"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1761,19 +1768,19 @@ msgstr "Formy zasajźiś"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1839,7 +1846,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Cyta se..."
@@ -2074,11 +2081,11 @@ msgstr "„Pómały proksy“"
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Hyperwótkaz zasajźiś"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Hyperwótkaz"
@@ -2126,50 +2133,50 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "Pśeśiwo pisanjeju šćitany"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Wobźěłaś"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Licba bokow"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Licba słowow"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Licba tabelow"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Tekstowy modus zmóžniś"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Wuběrański modus"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Wubrany celowy wobcerk"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Wuběrk funkcijow"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Licba folijow"
@@ -2177,7 +2184,7 @@ msgstr "Licba folijow"
msgid "Cell borders"
msgstr "KÅ¡omy cele"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2186,63 +2193,63 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Hopla, jo problem pśi zwězowanju z dokumentom"
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "K dispoziciji stajony wót:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Serwerowa wersija se njepódpěra."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Pósejźenje jo se wót dokumentowego swójstwownika skóńcyło"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Serwer se za wótwardowanje wótšaltujo (awtomatiske zwěsćenje)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Hopla, jo problem pśi zwězowanju z dokumentom"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2250,7 +2257,7 @@ msgstr ""
"Dokument jo se w składowaku změnił. Nowy dokument se zacytajo. Waša wersija "
"jo ako pśeźěłana wersija k dispoziciji."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2258,83 +2265,83 @@ msgstr ""
"Starša wersija se wótnowijo. Njeskłaźone změny se we wersijowej historiji "
"wobchowaju"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Dokument se gronidło pomina, aby se pokazał."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Dokument se gronidło pomina, aby se změnił."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Klikniśo na Pśetergnuś, aby dokument we woglědańskem modusu wócynił."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Wopacne gronidło pódane. Pšosym wopytajśo hyšći raz."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Zwězujo se..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Zwězujo se..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Zachyśiś"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Pśepisaś"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Do noweje dataje składowaś"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2342,18 +2349,18 @@ msgstr ""
"Dokument jo se změnił w składowaku. Co cośo ze swójimi njeskłaźonymi změnami "
"cyniÅ›?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Bóžko njamóžomy z wašym dokumentom zwězaś. Pšosym wopytajśo hyšći raz."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "Zwězujo se..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2365,23 +2372,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Cośo toś tu foliju napšawdu lašowaś?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Cośo toś ten bok napšawdu lašowaś?"
@@ -2590,89 +2597,91 @@ msgstr "Nagrawanje na serwer njejo se raźiło, dataja njejo se namakała."
msgid "Uploading file to server failed, the file is too large."
msgstr "Nagrawanje na serwer njejo se raźiło, dataja jo pśewjelilka."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funkcije"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Změniś"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Wótegroniś"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Wótwónoźeś"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Rozwězaś"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Meni wócyniś"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Změnu akceptěrowaś"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Změnu wotpokazaś"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Rozwězany"
@@ -2680,32 +2689,32 @@ msgstr "Rozwězany"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"Aby zwenka %productName zasajźił, klikniśo pšosym nejprjerwjej na tłocašk "
"‚ześěgnuś‘."
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Wopśimjeśe mjazywótkłada njedajo se zasajźiś, pšosym kopěrujśo znowego"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p>Pšosym wužywajśo tłocaška kopěrowaś/zasajźiś na wašej tastaturje "
"wobrazowki.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2715,7 +2724,7 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2725,18 +2734,18 @@ msgstr ""
"PÄodxm cakajÅ›o na aktualne ześěgnjenje abo pÅ›etergniÅ›o jo, nježli až nowe "
"zachopijośo.</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2772,62 +2781,70 @@ msgstr "Nagrawa se..."
msgid "Uploading file to server failed with status: %0"
msgstr "Nagrawanje dataje na serwer njejo se raźiło ze statusom %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Nowa dataja se z pśedłogi napórajo..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Kopija se napórajo..."
diff --git a/browser/po/ui-el.po b/browser/po/ui-el.po
index 7a4f816c73..ec895c71b5 100644
--- a/browser/po/ui-el.po
+++ b/browser/po/ui-el.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-09-19 19:52+0000\n"
"Last-Translator: Theo <tbousiou@gmail.com>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/collabora-online/"
@@ -140,15 +140,15 @@ msgstr "ΓÏάφημα CPU"
msgid "Network Graph"
msgstr "ΓÏάφημα δικτÏου"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Αποθήκευση"
@@ -215,7 +215,7 @@ msgstr "Ανανέωση σÏνδεσης"
msgid "Channel Filter:"
msgstr "ΦίλτÏο καναλιοÏ:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Καμία"
@@ -232,8 +232,8 @@ msgstr "Επίπεδα σÏνδεσης"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Κλείσιμο"
@@ -250,11 +250,11 @@ msgstr "ΠληÏοφοÏίες έκδοσης"
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "ΠεÏί"
@@ -282,12 +282,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "Εντάξει"
@@ -308,12 +309,13 @@ msgstr "Είστε βέβαιοι ότι θέλετε να τεÏματίσετÎ
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "ΆκυÏο"
@@ -382,15 +384,15 @@ msgstr " λεπτά"
msgid " s"
msgstr " δευτεÏόλεπτα"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -451,11 +453,11 @@ msgstr "Ο διακομιστής αντιμετώπισε σφάλμα %0 καÏ
msgid "Unlock"
msgstr "Ξεκλείδωμα"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "ΔιαγÏαφή"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Ειδική επικόλληση"
@@ -513,7 +515,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Λήψη"
@@ -524,7 +526,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "ΑντιγÏαφή"
@@ -561,7 +563,7 @@ msgid "Formula"
msgstr "ΤÏπος"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Αποδοχή"
@@ -576,105 +578,105 @@ msgid "Idle document - please tap to reload and resume editing"
msgstr ""
"ΑδÏανές έγγÏαφο - πατήστε για επαναφόÏτωση και συνέχιση της επεξεÏγασίας"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Συμπαγές"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "ΓÏαμμικό"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Αξονικό"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Ακτινικό"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Ελλειψοειδές"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "ΔευτεÏοβάθμιο"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "ΤετÏάγωνο"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "ΣταθεÏÏŒ μέγεθος"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Από"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Σε"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "ΧÏώμα"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Επιλογή πεÏιοχής"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Όνομα γÏαμματοσειÏάς"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Μέγεθος γÏαμματοσειÏάς"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "ΤεχνοτÏοπία"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "απάντηση"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "απαντήσεις"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Σχόλιο"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Εισαγωγή σχολίου"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "ΓÏαμμές"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Στήλες"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Εισαγωγή πίνακα"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Καμία (χωÏίς οÏθογÏαφικό έλεγχο)"
@@ -688,52 +690,52 @@ msgid "Language"
msgstr "Γλώσσα"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ΈγγÏαφο κειμένου ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "ΈγγÏαφο Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "ΈγγÏαφο Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Εμπλουτισμένο κείμενο (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Εξαγωγή ως"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -746,42 +748,42 @@ msgid "PDF Document (.pdf)"
msgstr "ΈγγÏαφο PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Επισκευή εγγÏάφου"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "ΔιαμοιÏασμός..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Δείτε το ιστοÏικό των αναθεωÏήσεων"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "ΜεταφόÏτωση ως"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -789,400 +791,405 @@ msgstr "ΜεταφόÏτωση ως"
msgid "PDF Document (.pdf) as..."
msgstr "ΈγγÏαφο PDF (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Κλείσιμο εγγÏάφου"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "ΕπιδιόÏθωση"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "ΕπαναφοÏά εστίασης"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Εναλλαγή κατάστασης UI"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Εμφάνιση χάÏακα"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Εμφάνιση επιλεγμένων φÏλλων"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Τοπική εικόνα..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Όλα"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "ΠÏοσανατολισμός κειμένου"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "ΠαÏαπομπές"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Εισαγωγή εμπλουτισμένου κειμένου"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Εισαγωγή πλαισίου ελέγχου"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Εισαγωγή αναδυόμενης λίστας"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Εισαγωγή εικόνας"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Εισαγωγή ημεÏομηνίας"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Ιδιότητες"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "ΦόÏουμ"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Διαδικτυακή βοήθεια"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "ΣυντομεÏσεις πληκτÏολογίου"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "ΑναφοÏά ως Ï€Ïόβλημα"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Τελευταίες ενημεÏώσεις"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Αποστολή Σχολίου"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Τελευταία Ï„Ïοποποίηση"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ΠαÏουσίαση ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "ΠαÏουσίαση PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "ΠαÏουσίαση PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Αποθήκευση σχολίων"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "ΠαÏουσίαση πλήÏους οθόνης"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "ΠαÏουσίαση Ï„Ïέχουσας διαφάνειας"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Σχέδιο ODF (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Υπολογιστικό φÏλλο ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Υπολογιστικό φÏλλο Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Υπολογιστικό φÏλλο Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "ΑÏχείο CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1190,45 +1197,45 @@ msgstr ""
msgid "Search"
msgstr "Αναζήτηση"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "ΡÏθμιση σελίδας"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "ΕπαναφοÏά στην Ï€Ïοεπιλεγμένη γλώσσα"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "ΠεÏισσότεÏα..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "ΧÏήση συμπτυγμένης Ï€Ïοβολής"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Εισαγωγή σχήματος"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "εικονίδιο Ï„Ïπου αÏχείου"
@@ -1243,24 +1250,24 @@ msgstr "Εμφάνιση της γÏαμμής αναζήτησης"
msgid "Borders"
msgstr "ΠεÏιγÏάμματα"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "ΧÏώμα παÏασκηνίου"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "ΈναÏξη διαβάθμισης"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Τέλος διαβάθμισης"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1361,23 +1368,23 @@ msgstr "Εξαγωγή ως"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Κοινοποίηση"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Εμφάνιση ιστοÏικοÏ"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Μετονομασία"
@@ -1398,7 +1405,7 @@ msgid "Currency"
msgstr "Îόμισμα"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "ΗμεÏομηνία"
@@ -1419,7 +1426,7 @@ msgstr "Κλάσμα"
msgid "Boolean Value"
msgstr "Δυαδική τιμή"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Κείμενο"
@@ -1479,48 +1486,48 @@ msgstr "Εισαγωγή στηλών μετά"
msgid "Delete Columns"
msgstr "ΔιαγÏαφή στηλών"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
#, fuzzy
msgid "Compact view"
msgstr "ΧÏήση συμπτυγμένης Ï€Ïοβολής"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "ΓÏάφημα sparkline"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Σχήματα"
@@ -1539,7 +1546,7 @@ msgstr "Εικόνα (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
#, fuzzy
msgid "Page Layout"
msgstr "Διάταξη σελίδας"
@@ -1548,12 +1555,12 @@ msgstr "Διάταξη σελίδας"
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "ΠαÏουσίαση"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1569,36 +1576,36 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Εικόνα"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "ΧάÏακας"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "Ï€Ïοεπισκόπηση της σελίδας "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
#, fuzzy
msgid "Paste Slide"
msgstr "ΚÏÏιες διαφάνειες"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Επικόλληση"
@@ -1673,27 +1680,27 @@ msgstr "Πλήθος επιλογών"
msgid "Cancel the search"
msgstr "ΑκÏÏωση αναζήτησης"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Επιλέξτε πολλαπλά κελιά"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "ΛειτουÏγία εισαγωγής: ανενεÏγό"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "ΛειτουÏγία επιλογής: ανενεÏγή"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "ΟÏισμός Γλώσσας για Όλο το κείμενο"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "ΟÏισμός Γλώσσας για την ΠαÏάγÏαφο"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "ΟÏισμός Γλώσσας για την Επιλογή"
@@ -1757,19 +1764,19 @@ msgstr "Εισαγωγή σχημάτων"
msgid "Insert connectors"
msgstr "Εισαγωγή συνδέσμων"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1835,7 +1842,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "ΦόÏτωση..."
@@ -2077,11 +2084,11 @@ msgstr "\"ΑÏγός μεσολαβητής\""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Εισαγωγή υπεÏσυνδέσμου"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "ΣÏνδεσμος"
@@ -2129,49 +2136,49 @@ msgstr ""
msgid "Recent"
msgstr "ΠÏόσφατα"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "ΛειτουÏγία Δικαιωμάτων"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Μόνο για ανάγνωση"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "ΕπεξεÏγασιÌα"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "ΑÏιθμός σελίδων"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "ΚαταμέτÏηση λέξεων"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "ΑÏιθμός φÏλλων"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Εκκινεί τη λειτουÏγία κειμένου"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Κατάσταση επιλογής"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Επιλεγμένη πεÏιοχή κελιών"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Επιλογή λειτουÏγιών"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "ΑÏιθμός διαφανειών"
@@ -2179,7 +2186,7 @@ msgstr "ΑÏιθμός διαφανειών"
msgid "Cell borders"
msgstr "ΠεÏιγÏάμματα κελιοÏ"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2187,65 +2194,65 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Όπα, υπάÏχει Ï€Ïόβλημα σÏνδεσης με το %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Η σÏνδεση με το διακομιστή αποκαταστάθηκε. Ανανεώστε τη σελίδα."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Η σÏνδεση με το διακομιστή αποκαταστάθηκε..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "ΑÎΑÎΕΩΣΗ"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "Έκδοση COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "ΕξυπηÏετοÏμενο από:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Μη υποστηÏιζόμενη έκδοση διακομιστή."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "Έκδοση LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Η συνεδÏία τελείωσε από τον κάτοχο του εγγÏάφου"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Ο διακομιστής κλείνει για συντήÏηση (αυτόματη αποθήκευση)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Ωχ, υπάÏχει Ï€Ïόβλημα σÏνδεσης του εγγÏάφου"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
"Ο διακομιστής είναι εκτός λειτουÏγίας, επανεκκινείται αυτόματα. ΠαÏακαλοÏμε "
"πεÏιμένετε."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2253,7 +2260,7 @@ msgstr ""
"Το έγγÏαφο έχει αλλάξει στην αποθήκευση. ΦόÏτωση του νέου εγγÏάφου. Η έκδοση "
"σας είναι διαθέσιμη ως αναθεώÏηση."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2261,83 +2268,83 @@ msgstr ""
"ΕπαναφοÏά παλαιότεÏης έκδοσης. Τυχόν μη αποθηκευμένες αλλαγές θα είναι "
"διαθέσιμες στο ιστοÏικό εκδόσεων"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "ΕπαναφόÏτωση του εγγÏάφου μετά τη μετονομασία"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Για την Ï€Ïοβολή του εγγÏάφου απαιτείται κωδικός Ï€Ïόσβασης."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Για την Ï„Ïοποποίηση του εγγÏάφου απαιτείται κωδικός Ï€Ïόσβασης."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Πατήστε ΆκυÏο για να ανοιχθεί σε κατάσταση μόνο για Ï€Ïοβολή."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Εσφαλμένος κωδικός Ï€Ïόσβασης. ΠαÏακαλοÏμε, ξαναπÏοσπαθήστε."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Κάποιος"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Συνδέεται..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Το έγγÏαφο μετονομάστηκε και θα γίνει ανανέωση σÏντομα"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Συνδέεται..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "ΑπόÏÏιψη"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Αντικατάσταση"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Αποθήκευση σε νέο αÏχείο"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Το έγγÏαφο έχει αλλάξει"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2345,7 +2352,7 @@ msgstr ""
"Το έγγÏαφο έχει αλλαχθεί στην αποθήκευση. Τι θα θέλατε να κάνετε με τις μη "
"αποθηκευμένες αλλαγές σας;"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2353,11 +2360,11 @@ msgstr ""
"Δυστυχώς, δεν μποÏοÏμε να συνδεθοÏμε με το έγγÏαφό σας. ΠαÏακαλοÏμε, "
"ξαναπÏοσπαθήστε."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "ΕπανασÏνδεση..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Ο διακομιστής έχει αποσυνδεθεί."
@@ -2369,23 +2376,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Είστε βέβαιοι ότι θέλετε να διαγÏάψετε αυτήν τη διαφάνεια;"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Είστε βέβαιοι ότι θέλετε να διαγÏάψετε αυτήν τη σελίδα;"
@@ -2601,89 +2608,91 @@ msgstr ""
"Αποτυχία αποστολής του αÏχείου στον διακομιστή, το αÏχείο είναι υπεÏβολικά "
"μεγάλο."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "ΛειτουÏγίες"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "ΧωÏίς σχόλια"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "ΤÏοποποίηση"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Απάντηση"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "ΑφαίÏεση"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "ΑφαίÏεση νήματος"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Επίλυση"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Άλυτο"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Ανεπίλυτο νήμα"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Επίλυση νήματος"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Άνοιγμα μενοÏ"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Αποδοχή αλλαγής"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "ΑπόÏÏιψη αλλαγής"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "ΕπιλÏθηκε"
@@ -2692,30 +2701,30 @@ msgid "Warning! The browser you are using is not supported."
msgstr ""
"ΠÏοειδοποίηση! Το Ï€ÏόγÏαμμα πεÏιήγησης που χÏησιμοποιείτε δεν υποστηÏίζεται."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "Για επικόλληση εκτός του %productName, πατήστε Ï€Ïώτα το πλήκτÏο 'λήψη'"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Έχει απενεÏγοποιηθεί η αντιγÏαφή από το έγγÏαφο"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Αποτυχία λήψης του Ï€ÏοχείÏου, ξαναντιγÏάψτε"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p>ΧÏησιμοποιήστε τα πλήκτÏα αντιγÏαφής/επικόλλησης στο πληκτÏολόγιο της "
"οθόνης σας.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2732,7 +2741,7 @@ msgstr ""
">+</span><kbd>V</kbd></td></tr><tr><td>Για αντιγÏαφή</td><td></td>Για "
"αποκοπή<td>Για επικόλληση</td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2742,7 +2751,7 @@ msgstr ""
"επικόλλησης. ΠαÏακαλοÏμε, πεÏιμένετε την ολοκλήÏωση της Ï„Ïέχουσας λήψης ή "
"ακυÏώστε την Ï€Ïιν ξεκινήσετε μια νέα</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
#, fuzzy
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
@@ -2754,11 +2763,11 @@ msgstr ""
"kbd> για να δείτε πεÏισσότεÏες επιλογές</p><p class=\"vex-footnote\">Κλείστε "
"το αναδυόμενο παÏάθυÏο για να αγνοήσετε την ειδική επικόλληση</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2798,63 +2807,71 @@ msgstr "Αποστολή…"
msgid "Uploading file to server failed with status: %0"
msgstr "Αποτυχία αποστολής αÏχείου στον διακομιστή με κατάσταση: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
#, fuzzy
msgid "End Presentation"
msgstr "ΠαÏουσίαση"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "ΔημιουÏγία νέου αÏχείου από Ï€Ïότυπο..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "ΔημιουÏγείται αντίγÏαφο..."
diff --git a/browser/po/ui-en_AU.po b/browser/po/ui-en_AU.po
index 0eec1ed453..531ba1ae01 100644
--- a/browser/po/ui-en_AU.po
+++ b/browser/po/ui-en_AU.po
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-10 18:01+0000\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-12 15:23+0000\n"
"Last-Translator: Rob Pearson <rob.dunedin@gmail.com>\n"
"Language-Team: English (Australia) <https://hosted.weblate.org/projects/"
"collabora-online/ui/en_AU/>\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 5.5-dev\n"
+"X-Generator: Weblate 5.5.4\n"
"X-POOTLE-MTIME: 1463059003.000000\n"
#: admin/admin.strings.js:15
@@ -140,15 +140,15 @@ msgstr "CPU Graph"
msgid "Network Graph"
msgstr "Network Graph"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Save"
@@ -213,7 +213,7 @@ msgstr "Refresh Log"
msgid "Channel Filter:"
msgstr "Channel Filter:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "None"
@@ -230,8 +230,8 @@ msgstr "Log Levels"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Close"
@@ -248,11 +248,11 @@ msgstr "Version Information"
msgid "License"
msgstr "License"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "About"
@@ -278,12 +278,13 @@ msgstr "Server has been shut down; please reload the page."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -304,12 +305,13 @@ msgstr "Are you sure you want to terminate this session?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Cancel"
@@ -377,15 +379,15 @@ msgstr " mins"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "Cluster is scaling, retrying..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "Document is migrating to new server, retrying..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Failed to get RouteToken from controller"
@@ -451,11 +453,11 @@ msgstr "The server encountered a %0 error while parsing the %1 command."
msgid "Unlock"
msgstr "Unlock"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Delete"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Paste Special"
@@ -515,7 +517,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Download"
@@ -526,7 +528,7 @@ msgstr "Downloading clipboard content"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Copy"
@@ -563,7 +565,7 @@ msgid "Formula"
msgstr "Formula"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Accept"
@@ -575,105 +577,105 @@ msgstr "Idle document - please click to reload and resume editing"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Idle document - please tap to reload and resume editing"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Solid"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linear"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Ellipsoid"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Quadratic"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Square"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Fixed size"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "From"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "To"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Colour"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Select range"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Font Name"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Font Size"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Style"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "Reply"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "replies"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Comment"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Insert Comment"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Rows"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Columns"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Insert Table"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "None (Do not check spelling)"
@@ -686,52 +688,52 @@ msgid "Language"
msgstr "Language"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF text document (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 Document (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word Document (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Export as"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -744,441 +746,446 @@ msgid "PDF Document (.pdf)"
msgstr "PDF Document (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Rename Document"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Share..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "See revision history"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Download as"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "PDF Document (.pdf) as..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Close document"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Repair"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Reset zoom"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Toggle UI Mode"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Show Ruler"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Show Status Bar"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Hide Menu Bar"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Dark Mode"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Local Image..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "All"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Smart Picker"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Text orientation"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "References"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Update Index"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Add Citation"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Add Citation Note"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Add Bibliography"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Refresh Citations"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Unlink Citations"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Citation Preferences"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Insert Rich Text"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Insert Checkbox"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Insert Dropdown"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Insert Picture"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Insert Date"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Properties"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Screen Reading"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Online Help"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Keyboard shortcuts"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Report an issue"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Latest Updates"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Send Feedback"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Last modification"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF presentation (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 Presentation (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint Presentation (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Save Comments"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Master View"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Full-screen presentation"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Present current slide"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Present in new window"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF Drawing (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF spreadsheet (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 Spreadsheet (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel Spreadsheet (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV file (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Active sheet"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "All Sheets"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Condition..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Greater than..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Less than..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Equal to..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Between..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "Duplicate..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "Contains text..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "More conditions..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr "Top/Bottom Rules..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr "Top N elements..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr "Top N percent..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr "Bottom N elements..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr "Bottom N percent..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr "Above Average..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr "Below Average..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1186,45 +1193,45 @@ msgstr "Below Average..."
msgid "Search"
msgstr "Search"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Page Setup"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Define print area"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Remove print area"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Reset to Default Language"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "More..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Use Compact view"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Use Tabbed view"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Read-only mode"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Insert Shape"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "file type icon"
@@ -1239,24 +1246,24 @@ msgstr "Show the search bar"
msgid "Borders"
msgstr "Borders"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Background Colour"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Gradient Start"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Gradient End"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Tap to expand"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Tap to collapse"
@@ -1346,23 +1353,23 @@ msgstr "Export As"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Share"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "See history"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Rename"
@@ -1383,7 +1390,7 @@ msgid "Currency"
msgstr "Currency"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Date"
@@ -1404,7 +1411,7 @@ msgstr "Fraction"
msgid "Boolean Value"
msgstr "Boolean Value"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Text"
@@ -1464,47 +1471,47 @@ msgstr "Insert Columns After"
msgid "Delete Columns"
msgstr "Delete Columns"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Read mode"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Compact view"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Collapse Tabs"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Status Bar"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Sparkline"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Shapes"
@@ -1522,7 +1529,7 @@ msgstr "Image (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "PDF Document (.pdf) - Expert"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Page Layout"
@@ -1530,12 +1537,12 @@ msgstr "Page Layout"
msgid "Master"
msgstr "Master"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Presentation"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Present in Window"
@@ -1551,35 +1558,35 @@ msgstr "Go Online"
msgid "Go Offline"
msgstr "Go Offline"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Rich Text"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Checkbox"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Dropdown"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Picture"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Ruler"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "preview of page "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Paste Slide"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Paste"
@@ -1654,27 +1661,27 @@ msgstr "Selection count"
msgid "Cancel the search"
msgstr "Cancel the search"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Select multiple cells"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Insert mode: inactive"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Selection mode: inactive"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Set Language for All text"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Set Language for Paragraph"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Set Language for Selection"
@@ -1737,19 +1744,19 @@ msgstr "Insert shapes"
msgid "Insert connectors"
msgstr "Insert connectors"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Hide Menu"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Enter new name"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Show Menu"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Dismiss"
@@ -1817,7 +1824,7 @@ msgstr ""
"The document contains some citations which may be unreachable through web "
"API. It may cause some problems while editing citations or bibliography."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Loading..."
@@ -2056,11 +2063,11 @@ msgstr "\"Slow Proxy\""
msgid "Copy all version information in English"
msgstr "Copy all version information in English"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Insert hyperlink"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Link"
@@ -2108,49 +2115,49 @@ msgstr "Automatic"
msgid "Recent"
msgstr "Recent"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Permission Mode"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Read-only"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Edit"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Number of Pages"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Word Counter"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Number of Sheets"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Entering text mode"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Selection Mode"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Selected range of cells"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Choice of functions"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Number of Slides"
@@ -2158,7 +2165,7 @@ msgstr "Number of Slides"
msgid "Cell borders"
msgstr "Cell borders"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Headings and objects that you add to the document will appear here"
@@ -2166,63 +2173,63 @@ msgstr "Headings and objects that you add to the document will appear here"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Oops, there is a problem connecting to %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Server has been restarted. We have to refresh the page now."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Server is now reachable..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "RELOAD"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Cluster configuration warning"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Wrong server, reconnecting..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "COOLWSD version:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Served by:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Unsupported server version."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "LOKit version:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Document is getting migrated"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Session terminated by document owner"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Server is shutting down for maintenance (auto-saving)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Oops, there is a problem connecting the document"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Server is down, restarting automatically. Please wait."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2230,7 +2237,7 @@ msgstr ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2238,83 +2245,83 @@ msgstr ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Reloading the document after rename"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Document requires password to view."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Document requires password to modify."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Hit Cancel to open in view-only mode."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Wrong password provided. Please try again."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Only the document owner can change the password."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Missing Fonts"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Someone"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName saved this document as %fileName. Do you want to join?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Connecting..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "The document is being renamed and will reload shortly"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr "The document is switching to Offline mode and will reload shortly"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Connecting..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr "Server is shutting down"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Exported to storage"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Successfully exported: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Discard"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Overwrite"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Save to new file"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Document has been changed"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2322,7 +2329,7 @@ msgstr ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2330,11 +2337,11 @@ msgstr ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Reconnecting..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "The server has been disconnected."
@@ -2346,23 +2353,23 @@ msgstr "Debug Tools"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ctrl+Shift+Alt+D to exit"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Standard"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Theme colours"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Document colours"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Are you sure you want to delete this slide?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Are you sure you want to delete this page?"
@@ -2585,89 +2592,91 @@ msgstr "Uploading file to server failed, file not found."
msgid "Uploading file to server failed, the file is too large."
msgstr "Uploading file to server failed, the file is too large."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Functions"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "and %COUNT more"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Copy link location"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Edit link"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Remove link"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "No Comments"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "A comment is being edited"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Please save or discard the comment currently being edited."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Modify"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Reply"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Remove"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Remove Thread"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Resolve"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Unresolve"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Unresolve Thread"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Resolve Thread"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Autosaved"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Open menu"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Accept change"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Reject change"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Resolved"
@@ -2675,28 +2684,28 @@ msgstr "Resolved"
msgid "Warning! The browser you are using is not supported."
msgstr "Warning! The browser you are using is not supported."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "To paste outside %productName, please first click the ‘download’ button"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Copying from the document disabled"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "warning: copy/paste request timed out"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Failed to download clipboard, please re-copy"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2712,7 +2721,7 @@ msgstr ""
"kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd></td></tr><tr><td>Copy</td>"
"<td>Cut</td><td>Paste</td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2722,7 +2731,7 @@ msgstr ""
"Please, wait for the current download or cancel it before starting a new "
"one</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2732,11 +2741,11 @@ msgstr ""
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Paste from this document"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Cancel paste special"
@@ -2774,19 +2783,19 @@ msgstr "Uploading..."
msgid "Uploading file to server failed with status: %0"
msgstr "Uploading file to server failed with status: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Empty Slide Show"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
-msgstr ""
+msgstr "Windowed Presentation: "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Windowed Presentation Blocked"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2796,43 +2805,51 @@ msgstr ""
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Presenting in window"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Close Presentation"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Presenting in fullscreen"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "End Presentation"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Already presenting"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "You are already presenting this document"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Creating new file from template..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Error"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "File name should contain an extension."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Creating copy..."
@@ -2911,6 +2928,10 @@ msgid ""
"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
"translate=\"true\">3</a>"
msgstr ""
+"<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\" data-"
+"translate=\"true\">1</a> <a id=\"slide-2-indicator\" href=\"#slide-2\" data-"
+"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
+"translate=\"true\">3</a>"
#~ msgid ""
#~ "<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\">1</a> <a "
diff --git a/browser/po/ui-en_GB.po b/browser/po/ui-en_GB.po
index 64c41142eb..b10f0fdeef 100644
--- a/browser/po/ui-en_GB.po
+++ b/browser/po/ui-en_GB.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-10 18:01+0000\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-12 15:23+0000\n"
"Last-Translator: Rob Pearson <rob.dunedin@gmail.com>\n"
"Language-Team: English (United Kingdom) <https://hosted.weblate.org/projects/"
"collabora-online/ui/en_GB/>\n"
@@ -17,7 +17,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 5.5-dev\n"
+"X-Generator: Weblate 5.5.4\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -140,15 +140,15 @@ msgstr "CPU Graph"
msgid "Network Graph"
msgstr "Network Graph"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Save"
@@ -213,7 +213,7 @@ msgstr "Refresh Log"
msgid "Channel Filter:"
msgstr "Channel Filter:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "None"
@@ -230,8 +230,8 @@ msgstr "Log Levels"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Close"
@@ -248,11 +248,11 @@ msgstr "Version Information"
msgid "License"
msgstr "License"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "About"
@@ -278,12 +278,13 @@ msgstr "Server has been shut down; please reload the page."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -304,12 +305,13 @@ msgstr "Are you sure you want to terminate this session?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Cancel"
@@ -377,15 +379,15 @@ msgstr " mins"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "Cluster is scaling, retrying..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "Document is migrating to new server, retrying..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Failed to get RouteToken from controller"
@@ -451,11 +453,11 @@ msgstr "The server encountered a %0 error while parsing the %1 command."
msgid "Unlock"
msgstr "Unlock"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Delete"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Paste Special"
@@ -515,7 +517,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Download"
@@ -526,7 +528,7 @@ msgstr "Downloading clipboard content"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Copy"
@@ -563,7 +565,7 @@ msgid "Formula"
msgstr "Formula"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Accept"
@@ -575,105 +577,105 @@ msgstr "Idle document - please click to reload and resume editing"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Idle document - please tap to reload and resume editing"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Solid"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linear"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Ellipsoid"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Quadratic"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Square"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Fixed size"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "From"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "To"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Colour"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Select range"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Font Name"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Font Size"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Style"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "Reply"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "replies"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Comment"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Insert Comment"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Rows"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Columns"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Insert Table"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "None (Do not check spelling)"
@@ -686,52 +688,52 @@ msgid "Language"
msgstr "Language"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF text document (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 Document (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word Document (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Export as"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -744,441 +746,446 @@ msgid "PDF Document (.pdf)"
msgstr "PDF Document (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Rename Document"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Share..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "See revision history"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Download as"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "PDF Document (.pdf) as..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Close document"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Repair"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Reset zoom"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Toggle UI Mode"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Show Ruler"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Show Status Bar"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Hide Menu Bar"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Dark Mode"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Local Image..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "All"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Smart Picker"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Text orientation"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "References"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Update Index"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Add Citation"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Add Citation Note"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Add Bibliography"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Refresh Citations"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Unlink Citations"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Citation Preferences"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Insert Rich Text"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Insert Checkbox"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Insert Dropdown"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Insert Picture"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Insert Date"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Properties"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Screen Reading"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Online Help"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Keyboard shortcuts"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Report an issue"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Latest Updates"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Send Feedback"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Last modification"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF presentation (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 Presentation (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint Presentation (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Save Comments"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Master View"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Full-screen presentation"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Present current slide"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Present in new window"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF Drawing (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF spreadsheet (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 Spreadsheet (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel Spreadsheet (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV file (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Active sheet"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "All Sheets"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Condition..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Greater than..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Less than..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Equal to..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Between..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "Duplicate..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "Contains text..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "More conditions..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr "Top/Bottom Rules..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr "Top N elements..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr "Top N percent..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr "Bottom N elements..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr "Bottom N percent..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr "Above Average..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr "Below Average..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1186,45 +1193,45 @@ msgstr "Below Average..."
msgid "Search"
msgstr "Search"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Page Setup"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Define print area"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Remove print area"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Reset to Default Language"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "More..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Use Compact view"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Use Tabbed view"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Read-only mode"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Insert Shape"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "file type icon"
@@ -1239,24 +1246,24 @@ msgstr "Show the search bar"
msgid "Borders"
msgstr "Borders"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Background Colour"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Gradient Start"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Gradient End"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Tap to expand"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Tap to collapse"
@@ -1346,23 +1353,23 @@ msgstr "Export As"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Share"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "See history"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Rename"
@@ -1383,7 +1390,7 @@ msgid "Currency"
msgstr "Currency"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Date"
@@ -1404,7 +1411,7 @@ msgstr "Fraction"
msgid "Boolean Value"
msgstr "Boolean Value"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Text"
@@ -1464,47 +1471,47 @@ msgstr "Insert Columns After"
msgid "Delete Columns"
msgstr "Delete Columns"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Read mode"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Compact view"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Collapse Tabs"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Status Bar"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Sparkline"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Shapes"
@@ -1522,7 +1529,7 @@ msgstr "Image (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "PDF Document (.pdf) - Expert"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Page Layout"
@@ -1530,12 +1537,12 @@ msgstr "Page Layout"
msgid "Master"
msgstr "Master"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Presentation"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Present in Window"
@@ -1551,35 +1558,35 @@ msgstr "Go Online"
msgid "Go Offline"
msgstr "Go Offline"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Rich Text"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Checkbox"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Dropdown"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Picture"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Ruler"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "preview of page "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Paste Slide"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Paste"
@@ -1654,27 +1661,27 @@ msgstr "Selection count"
msgid "Cancel the search"
msgstr "Cancel the search"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Select multiple cells"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Insert mode: inactive"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Selection mode: inactive"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Set Language for All text"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Set Language for Paragraph"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Set Language for Selection"
@@ -1737,19 +1744,19 @@ msgstr "Insert shapes"
msgid "Insert connectors"
msgstr "Insert connectors"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Hide Menu"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Enter new name"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Show Menu"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Dismiss"
@@ -1817,7 +1824,7 @@ msgstr ""
"The document contains some citations which may be unreachable through web "
"API. It may cause some problems while editing citations or bibliography."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Loading…"
@@ -2056,11 +2063,11 @@ msgstr "\"Slow Proxy\""
msgid "Copy all version information in English"
msgstr "Copy all version information in English"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Insert hyperlink"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Link"
@@ -2108,49 +2115,49 @@ msgstr "Automatic"
msgid "Recent"
msgstr "Recent"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Permission Mode"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Read-only"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Edit"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Number of Pages"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Word Counter"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Number of Sheets"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Entering text mode"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Selection Mode"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Selected range of cells"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Choice of functions"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Number of Slides"
@@ -2158,7 +2165,7 @@ msgstr "Number of Slides"
msgid "Cell borders"
msgstr "Cell borders"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Headings and objects that you add to the document will appear here"
@@ -2166,63 +2173,63 @@ msgstr "Headings and objects that you add to the document will appear here"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Oops, there is a problem connecting to %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Server has been restarted. We have to refresh the page now."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Server is now reachable..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "RELOAD"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Cluster configuration warning"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Wrong server, reconnecting..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "COOLWSD version:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Served by:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Unsupported server version."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "LOKit version:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Document is getting migrated"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Session terminated by document owner"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Server is shutting down for maintenance (auto-saving)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Oops, there is a problem connecting the document"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Server is down, restarting automatically. Please wait."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2230,7 +2237,7 @@ msgstr ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2238,83 +2245,83 @@ msgstr ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Reloading the document after rename"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Document requires password to view."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Document requires password to modify."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Hit Cancel to open in view-only mode."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Wrong password provided. Please try again."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Only the document owner can change the password."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Missing Fonts"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Someone"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName saved this document as %fileName. Do you want to join?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Connecting..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "The document is being renamed and will reload shortly"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr "The document is switching to Offline mode and will reload shortly"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Connecting..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr "Server is shutting down"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Exported to storage"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Successfully exported: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Discard"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Overwrite"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Save to new file"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Document has been changed"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2322,7 +2329,7 @@ msgstr ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2330,11 +2337,11 @@ msgstr ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Reconnecting..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "The server has been disconnected."
@@ -2346,23 +2353,23 @@ msgstr "Debug Tools"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ctrl+Shift+Alt+D to exit"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Standard"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Theme colours"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Document colours"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Are you sure you want to delete this slide?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Are you sure you want to delete this page?"
@@ -2585,89 +2592,91 @@ msgstr "Uploading file to server failed, file not found."
msgid "Uploading file to server failed, the file is too large."
msgstr "Uploading file to server failed, the file is too large."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Functions"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "and %COUNT more"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Copy link location"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Edit link"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Remove link"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "No Comments"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "A comment is being edited"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Please save or discard the comment currently being edited."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Modify"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Reply"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Remove"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Remove Thread"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Resolve"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Unresolve"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Unresolve Thread"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Resolve Thread"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Autosaved"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Open menu"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Accept change"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Reject change"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Resolved"
@@ -2675,28 +2684,28 @@ msgstr "Resolved"
msgid "Warning! The browser you are using is not supported."
msgstr "Warning! The browser you are using is not supported."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "To paste outside %productName, please first click the ‘download’ button"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Copying from the document disabled"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "warning: copy/paste request timed out"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Failed to download clipboard, please re-copy"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2712,7 +2721,7 @@ msgstr ""
"kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd></td></tr><tr><td>Copy</td>"
"<td>Cut</td><td>Paste</td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2722,7 +2731,7 @@ msgstr ""
"Please, wait for the current download or cancel it before starting a new "
"one</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2732,11 +2741,11 @@ msgstr ""
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Paste from this document"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Cancel paste special"
@@ -2774,19 +2783,19 @@ msgstr "Uploading..."
msgid "Uploading file to server failed with status: %0"
msgstr "Uploading file to server failed with status: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Empty Slide Show"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
-msgstr ""
+msgstr "Windowed Presentation: "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Windowed Presentation Blocked"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2796,43 +2805,51 @@ msgstr ""
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Presenting in window"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Close Presentation"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Presenting in fullscreen"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "End Presentation"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Already presenting"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "You are already presenting this document"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Creating new file from template..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Error"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "File name should contain an extension."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Creating copy..."
@@ -2911,6 +2928,10 @@ msgid ""
"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
"translate=\"true\">3</a>"
msgstr ""
+"<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\" data-"
+"translate=\"true\">1</a> <a id=\"slide-2-indicator\" href=\"#slide-2\" data-"
+"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
+"translate=\"true\">3</a>"
#~ msgid ""
#~ "<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\">1</a> <a "
diff --git a/browser/po/ui-en_NZ.po b/browser/po/ui-en_NZ.po
index c5efe65552..5c424b15fa 100644
--- a/browser/po/ui-en_NZ.po
+++ b/browser/po/ui-en_NZ.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-10 18:02+0000\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-12 15:23+0000\n"
"Last-Translator: Rob Pearson <rob.dunedin@gmail.com>\n"
"Language-Team: English (New Zealand) <https://hosted.weblate.org/projects/"
"collabora-online/ui/en_NZ/>\n"
@@ -17,7 +17,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 5.5-dev\n"
+"X-Generator: Weblate 5.5.4\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -140,15 +140,15 @@ msgstr "CPU Graph"
msgid "Network Graph"
msgstr "Network Graph"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Save"
@@ -213,7 +213,7 @@ msgstr "Refresh Log"
msgid "Channel Filter:"
msgstr "Channel Filter:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "None"
@@ -230,8 +230,8 @@ msgstr "Log Levels"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Close"
@@ -248,11 +248,11 @@ msgstr "Version Information"
msgid "License"
msgstr "License"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "About"
@@ -278,12 +278,13 @@ msgstr "Server has been shut down; please reload the page."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -304,12 +305,13 @@ msgstr "Are you sure you want to terminate this session?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Cancel"
@@ -377,15 +379,15 @@ msgstr " mins"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "Cluster is scaling, retrying..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "Document is migrating to new server, retrying..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Failed to get RouteToken from controller"
@@ -451,11 +453,11 @@ msgstr "The server encountered a %0 error while parsing the %1 command."
msgid "Unlock"
msgstr "Unlock"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Delete"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Paste Special"
@@ -515,7 +517,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Download"
@@ -526,7 +528,7 @@ msgstr "Downloading clipboard content"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Copy"
@@ -563,7 +565,7 @@ msgid "Formula"
msgstr "Formula"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Accept"
@@ -575,105 +577,105 @@ msgstr "Idle document - please click to reload and resume editing"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Idle document - please tap to reload and resume editing"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Solid"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linear"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Ellipsoid"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Quadratic"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Square"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Fixed size"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "From"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "To"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Colour"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Select range"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Font Name"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Font Size"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Style"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "Reply"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "replies"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Comment"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Insert Comment"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Rows"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Columns"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Insert table"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "None (Do not check spelling)"
@@ -686,52 +688,52 @@ msgid "Language"
msgstr "Language"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF text document (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 Document (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word Document (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Export as"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -744,441 +746,446 @@ msgid "PDF Document (.pdf)"
msgstr "PDF Document (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Rename Document"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Share..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "See revision history"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Download as"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "PDF Document (.pdf) as..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Close document"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Repair"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Reset zoom"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Toggle UI Mode"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Show Ruler"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Show Status Bar"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Hide Menu Bar"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Dark Mode"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Local Image..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "All"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Smart Picker"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Text orientation"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "References"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Update Index"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Add Citation"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Add Citation Note"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Add Bibliography"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Refresh Citations"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Unlink Citations"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Citation Preferences"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Insert Rich Text"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Insert Checkbox"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Insert Dropdown"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Insert Picture"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Insert Date"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Properties"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Screen Reading"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Online Help"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Keyboard shortcuts"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Report an issue"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Latest Updates"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Send Feedback"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Last modification"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF presentation (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 Presentation (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint Presentation (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Save Comments"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Master View"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Fullscreen presentation"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Present current slide"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Present in new window"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF Drawing (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF spreadsheet (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 Spreadsheet (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel Spreadsheet (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV file (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Active sheet"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "All Sheets"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Condition..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Greater than..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Less than..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Equal to..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Between..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "Duplicate..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "Contains text..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "More conditions..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr "Top/Bottom Rules..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr "Top N elements..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr "Top N percent..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr "Bottom N elements..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr "Bottom N percent..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr "Above Average..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr "Below Average..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1186,45 +1193,45 @@ msgstr "Below Average..."
msgid "Search"
msgstr "Search"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Page Setup"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Define print area"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Remove print area"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Reset to Default Language"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "More..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Use Compact view"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Use Tabbed view"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Read-only mode"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Insert Shape"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "file type icon"
@@ -1239,24 +1246,24 @@ msgstr "Show the search bar"
msgid "Borders"
msgstr "Borders"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Background Colour"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Gradient Start"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Gradient End"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Tap to expand"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Tap to collapse"
@@ -1346,23 +1353,23 @@ msgstr "Export As"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Share"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "See history"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Rename"
@@ -1383,7 +1390,7 @@ msgid "Currency"
msgstr "Currency"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Date"
@@ -1404,7 +1411,7 @@ msgstr "Fraction"
msgid "Boolean Value"
msgstr "Boolean Value"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Text"
@@ -1464,47 +1471,47 @@ msgstr "Insert Columns After"
msgid "Delete Columns"
msgstr "Delete Columns"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Read mode"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Compact view"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Collapse Tabs"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Status Bar"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Sparkline"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Shapes"
@@ -1522,7 +1529,7 @@ msgstr "Image (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "PDF Document (.pdf) - Expert"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Page Layout"
@@ -1530,12 +1537,12 @@ msgstr "Page Layout"
msgid "Master"
msgstr "Master"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Presentation"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Present in Window"
@@ -1551,35 +1558,35 @@ msgstr "Go Online"
msgid "Go Offline"
msgstr "Go Offline"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Rich Text"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Checkbox"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Dropdown"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Picture"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Ruler"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "preview of page "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Paste Slide"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Paste"
@@ -1654,27 +1661,27 @@ msgstr "Selection count"
msgid "Cancel the search"
msgstr "Cancel the search"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Select multiple cells"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Insert mode: inactive"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Selection mode: inactive"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Set Language for All text"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Set Language for Paragraph"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Set Language for Selection"
@@ -1737,19 +1744,19 @@ msgstr "Insert shapes"
msgid "Insert connectors"
msgstr "Insert connectors"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Hide Menu"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Enter new name"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Show Menu"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Dismiss"
@@ -1817,7 +1824,7 @@ msgstr ""
"The document contains some citations which may be unreachable through web "
"API. It may cause some problems while editing citations or bibliography."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Loading..."
@@ -2056,11 +2063,11 @@ msgstr "\"Slow Proxy\""
msgid "Copy all version information in English"
msgstr "Copy all version information in English"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Insert hyperlink"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Link"
@@ -2108,49 +2115,49 @@ msgstr "Automatic"
msgid "Recent"
msgstr "Recent"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Permission Mode"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Read-only"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Edit"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Number of Pages"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Word Counter"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Number of Sheets"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Entering text mode"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Selection Mode"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Selected range of cells"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Choice of functions"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Number of Slides"
@@ -2158,7 +2165,7 @@ msgstr "Number of Slides"
msgid "Cell borders"
msgstr "Cell borders"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Headings and objects that you add to the document will appear here"
@@ -2166,63 +2173,63 @@ msgstr "Headings and objects that you add to the document will appear here"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Oops, there is a problem connecting the document "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Server has been restarted. We have to refresh the page now."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Server is now reachable..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "RELOAD"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Cluster configuration warning"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Wrong server, reconnecting..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "COOLWSD version:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Served by:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Unsupported server version."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "LOKit version:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Document is getting migrated"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Session terminated by document owner"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Server is shutting down for maintenance (auto-saving)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Oops, there is a problem connecting the document"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Server is down, restarting automatically. Please wait."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2230,7 +2237,7 @@ msgstr ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2238,83 +2245,83 @@ msgstr ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Reloading the document after rename"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Document requires password to view."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Document requires password to modify."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Hit Cancel to open in view-only mode."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Wrong password provided. Please try again."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Only the document owner can change the password."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Missing Fonts"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Someone"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName saved this document as %fileName. Do you want to join?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Connecting..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "The document is being renamed and will reload shortly"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr "The document is switching to Offline mode and will reload shortly"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Connecting..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr "Server is shutting down"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Exported to storage"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Successfully exported: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Discard"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Overwrite"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Save to new file"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Document has been changed"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2322,7 +2329,7 @@ msgstr ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2330,11 +2337,11 @@ msgstr ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Reconnecting..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "The server has been disconnected."
@@ -2346,23 +2353,23 @@ msgstr "Debug Tools"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ctrl+Shift+Alt+D to exit"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Standard"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Theme colours"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Document colors"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Are you sure you want to delete this slide?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Are you sure you want to delete this page?"
@@ -2585,89 +2592,91 @@ msgstr "Uploading file to server failed, file not found."
msgid "Uploading file to server failed, the file is too large."
msgstr "Uploading file to server failed, the file is too large."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Functions"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "and %COUNT more"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Copy link location"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Edit link"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Remove link"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "No Comments"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "A comment is being edited"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Please save or discard the comment currently being edited."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Modify"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Reply"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Remove"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Remove Thread"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Resolve"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Unresolve"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Unresolve Thread"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Resolve Thread"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Autosaved"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Open menu"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Accept change"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Reject change"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Resolved"
@@ -2675,28 +2684,28 @@ msgstr "Resolved"
msgid "Warning! The browser you are using is not supported."
msgstr "Warning! The browser you are using is not supported."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "To paste outside %productName, please first click the ‘download’ button"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Copying from the document disabled"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "warning: copy/paste request timed out"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Failed to download clipboard, please re-copy"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2712,7 +2721,7 @@ msgstr ""
"kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd></td></tr><tr><td>Copy</td>"
"<td>Cut</td><td>Paste</td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2722,7 +2731,7 @@ msgstr ""
"Please, wait for the current download or cancel it before starting a new "
"one</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2732,11 +2741,11 @@ msgstr ""
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Paste from this document"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Cancel paste special"
@@ -2774,19 +2783,19 @@ msgstr "Uploading..."
msgid "Uploading file to server failed with status: %0"
msgstr "Uploading file to server failed with status: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Empty Slide Show"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
-msgstr ""
+msgstr "Windowed Presentation: "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Windowed Presentation Blocked"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2796,43 +2805,51 @@ msgstr ""
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Presenting in window"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Close Presentation"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Presenting in fullscreen"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "End Presentation"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Already presenting"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "You are already presenting this document"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Creating new file from template..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Error"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "File name should contain an extension."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Creating copy..."
@@ -2911,6 +2928,10 @@ msgid ""
"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
"translate=\"true\">3</a>"
msgstr ""
+"<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\" data-"
+"translate=\"true\">1</a> <a id=\"slide-2-indicator\" href=\"#slide-2\" data-"
+"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
+"translate=\"true\">3</a>"
#~ msgid ""
#~ "<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\">1</a> <a "
diff --git a/browser/po/ui-en_ZA.po b/browser/po/ui-en_ZA.po
index 033e1bfb90..c47bfb3407 100644
--- a/browser/po/ui-en_ZA.po
+++ b/browser/po/ui-en_ZA.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-10 18:02+0000\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-12 15:23+0000\n"
"Last-Translator: Rob Pearson <rob.dunedin@gmail.com>\n"
"Language-Team: English (South Africa) <https://hosted.weblate.org/projects/"
"collabora-online/ui/en_ZA/>\n"
@@ -17,7 +17,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 5.5-dev\n"
+"X-Generator: Weblate 5.5.4\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -140,15 +140,15 @@ msgstr "CPU Graph"
msgid "Network Graph"
msgstr "Network Graph"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Save"
@@ -213,7 +213,7 @@ msgstr "Refresh Log"
msgid "Channel Filter:"
msgstr "Channel Filter:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "None"
@@ -230,8 +230,8 @@ msgstr "Log Levels"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Close"
@@ -248,11 +248,11 @@ msgstr "Version Information"
msgid "License"
msgstr "License"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "About"
@@ -278,12 +278,13 @@ msgstr "Server has been shut down; please reload the page."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -304,12 +305,13 @@ msgstr "Are you sure you want to terminate this session?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Cancel"
@@ -377,15 +379,15 @@ msgstr " mins"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "Cluster is scaling, retrying..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "Document is migrating to new server, retrying..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Failed to get RouteToken from controller"
@@ -451,11 +453,11 @@ msgstr "The server encountered a %0 error while parsing the %1 command."
msgid "Unlock"
msgstr "Unlock"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Delete"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Paste Special"
@@ -515,7 +517,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Download"
@@ -526,7 +528,7 @@ msgstr "Downloading clipboard content"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Copy"
@@ -563,7 +565,7 @@ msgid "Formula"
msgstr "Formula"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Accept"
@@ -575,105 +577,105 @@ msgstr "Idle document - please click to reload and resume editing"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Idle document - please tap to reload and resume editing"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Solid"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linear"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Ellipsoid"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Quadratic"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Square"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Fixed size"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "From"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "To"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Colour"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Select range"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Font Name"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Font Size"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Style"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "Reply"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "replies"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Comment"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Insert Comment"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Rows"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Columns"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Insert Table"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "None (Do not check spelling)"
@@ -686,52 +688,52 @@ msgid "Language"
msgstr "Language"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF text document (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 Document (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word Document (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Export as"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -744,441 +746,446 @@ msgid "PDF Document (.pdf)"
msgstr "PDF Document (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Rename Document"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Share..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "See revision history"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Download as"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "PDF Document (.pdf) as..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Close document"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Repair"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Reset zoom"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Toggle UI Mode"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Show Ruler"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Show Status Bar"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Hide Menu Bar"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Dark Mode"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Local Image..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "All"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Smart Picker"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Text orientation"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "References"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Update Index"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Add Citation"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Add Citation Note"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Add Bibliography"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Refresh Citations"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Unlink Citations"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Citation Preferences"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Insert Rich Text"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Insert Checkbox"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Insert Dropdown"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Insert Picture"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Insert Date"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Properties"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Screen Reading"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Online Help"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Keyboard shortcuts"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Report an issue"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Latest Updates"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Send Feedback"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Last modification"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF presentation (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 Presentation (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint Presentation (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Save Comments"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Master View"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Fullscreen presentation"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Present current slide"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Present in new window"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF Drawing (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF spreadsheet (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 Spreadsheet (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel Spreadsheet (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV file (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Active sheet"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "All Sheets"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Condition..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Greater than..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Less than..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Equal to..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Between..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "Duplicate..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "Contains text..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "More conditions..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr "Top/Bottom Rules..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr "Top N elements..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr "Top N percent..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr "Bottom N elements..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr "Bottom N percent..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr "Above Average..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr "Below Average..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1186,45 +1193,45 @@ msgstr "Below Average..."
msgid "Search"
msgstr "Search"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Page Setup"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Define print area"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Remove print area"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Reset to Default Language"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "More..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Use Compact view"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Use Tabbed view"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Read-only mode"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Insert Shape"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "file type icon"
@@ -1239,24 +1246,24 @@ msgstr "Show the search bar"
msgid "Borders"
msgstr "Borders"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Background Colour"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Gradient Start"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Gradient End"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Tap to expand"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Tap to collapse"
@@ -1346,23 +1353,23 @@ msgstr "Export As"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Share"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "See history"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Rename"
@@ -1383,7 +1390,7 @@ msgid "Currency"
msgstr "Currency"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Date"
@@ -1404,7 +1411,7 @@ msgstr "Fraction"
msgid "Boolean Value"
msgstr "Boolean Value"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Text"
@@ -1464,47 +1471,47 @@ msgstr "Insert Columns After"
msgid "Delete Columns"
msgstr "Delete Columns"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Read mode"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Compact view"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Collapse Tabs"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Status Bar"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Sparkline"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Shapes"
@@ -1522,7 +1529,7 @@ msgstr "Image (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "PDF Document (.pdf) - Expert"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Page Layout"
@@ -1530,12 +1537,12 @@ msgstr "Page Layout"
msgid "Master"
msgstr "Master"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Presentation"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Present in Window"
@@ -1551,35 +1558,35 @@ msgstr "Go Online"
msgid "Go Offline"
msgstr "Go Offline"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Rich Text"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Checkbox"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Dropdown"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Picture"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Ruler"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "preview of page "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Paste Slide"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Paste"
@@ -1654,27 +1661,27 @@ msgstr "Selection count"
msgid "Cancel the search"
msgstr "Cancel the search"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Select multiple cells"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Insert mode: inactive"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Selection mode: inactive"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Set Language for All text"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Set Language for Paragraph"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Set Language for Selection"
@@ -1737,19 +1744,19 @@ msgstr "Insert shapes"
msgid "Insert connectors"
msgstr "Insert connectors"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Hide Menu"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Enter new name"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Show Menu"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Dismiss"
@@ -1817,7 +1824,7 @@ msgstr ""
"The document contains some citations which may be unreachable through web "
"API. It may cause some problems while editing citations or bibliography."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Loading..."
@@ -2056,11 +2063,11 @@ msgstr "\"Slow Proxy\""
msgid "Copy all version information in English"
msgstr "Copy all version information in English"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Insert hyperlink"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Link"
@@ -2108,49 +2115,49 @@ msgstr "Automatic"
msgid "Recent"
msgstr "Recent"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Permission Mode"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Read-only"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Edit"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Number of Pages"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Word Counter"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Number of Sheets"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Entering text mode"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Selection Mode"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Selected range of cells"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Choice of functions"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Number of Slides"
@@ -2158,7 +2165,7 @@ msgstr "Number of Slides"
msgid "Cell borders"
msgstr "Cell borders"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Headings and objects that you add to the document will appear here"
@@ -2166,63 +2173,63 @@ msgstr "Headings and objects that you add to the document will appear here"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Oops, there is a problem connecting the document "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Server has been restarted. We have to refresh the page now."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Server is now reachable..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "RELOAD"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Cluster configuration warning"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Wrong server, reconnecting..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "COOLWSD version:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Served by:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Unsupported server version."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "LOKit version:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Document is getting migrated"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Session terminated by document owner"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Server is shutting down for maintenance (auto-saving)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Oops, there is a problem connecting the document"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Server is down, restarting automatically. Please wait."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2230,7 +2237,7 @@ msgstr ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2238,83 +2245,83 @@ msgstr ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Reloading the document after rename"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Document requires password to view."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Document requires password to modify."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Hit Cancel to open in view-only mode."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Wrong password provided. Please try again."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Only the document owner can change the password."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Missing Fonts"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Someone"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName saved this document as %fileName. Do you want to join?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Connecting..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "The document is being renamed and will reload shortly"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr "The document is switching to Offline mode and will reload shortly"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Connecting..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr "Server is shutting down"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Exported to storage"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Successfully exported: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Discard"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Overwrite"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Save to new file"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Document has been changed"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2322,7 +2329,7 @@ msgstr ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2330,11 +2337,11 @@ msgstr ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Reconnecting..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "The server has been disconnected."
@@ -2346,23 +2353,23 @@ msgstr "Debug Tools"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ctrl+Shift+Alt+D to exit"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Standard"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Theme colours"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Document colours"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Are you sure you want to delete this slide?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Are you sure you want to delete this page?"
@@ -2585,89 +2592,91 @@ msgstr "Uploading file to server failed, file not found."
msgid "Uploading file to server failed, the file is too large."
msgstr "Uploading file to server failed, the file is too large."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Functions"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "and %COUNT more"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Copy link location"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Edit link"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Remove link"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "No Comments"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "A comment is being edited"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Please save or discard the comment currently being edited."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Modify"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Reply"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Remove"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Remove Thread"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Resolve"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Unresolve"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Unresolve Thread"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Resolve Thread"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Autosaved"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Open menu"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Accept change"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Reject change"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Resolved"
@@ -2675,28 +2684,28 @@ msgstr "Resolved"
msgid "Warning! The browser you are using is not supported."
msgstr "Warning! The browser you are using is not supported."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "To paste outside %productName, please first click the ‘download’ button"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Copying from the document disabled"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "warning: copy/paste request timed out"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Failed to download clipboard, please re-copy"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2712,7 +2721,7 @@ msgstr ""
"kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd></td></tr><tr><td>Copy</td>"
"<td>Cut</td><td>Paste</td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2722,7 +2731,7 @@ msgstr ""
"Please, wait for the current download or cancel it before starting a new "
"one</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2732,11 +2741,11 @@ msgstr ""
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Paste from this document"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Cancel paste special"
@@ -2774,19 +2783,19 @@ msgstr "Uploading..."
msgid "Uploading file to server failed with status: %0"
msgstr "Uploading file to server failed with status: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Empty Slide Show"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
-msgstr ""
+msgstr "Windowed Presentation: "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Windowed Presentation Blocked"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2796,43 +2805,51 @@ msgstr ""
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Presenting in window"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Close Presentation"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Presenting in fullscreen"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "End Presentation"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Already presenting"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "You are already presenting this document"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Creating new file from template..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Error"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "File name should contain an extension."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Creating copy..."
@@ -2911,6 +2928,10 @@ msgid ""
"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
"translate=\"true\">3</a>"
msgstr ""
+"<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\" data-"
+"translate=\"true\">1</a> <a id=\"slide-2-indicator\" href=\"#slide-2\" data-"
+"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
+"translate=\"true\">3</a>"
#~ msgid ""
#~ "<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\">1</a> <a "
diff --git a/browser/po/ui-eo.po b/browser/po/ui-eo.po
index d23bb3a0a9..9133336a8a 100644
--- a/browser/po/ui-eo.po
+++ b/browser/po/ui-eo.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-02-16 07:38+0000\n"
"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
"Language-Team: Esperanto <https://hosted.weblate.org/projects/"
@@ -140,15 +140,15 @@ msgstr "CPU-diagramo"
msgid "Network Graph"
msgstr "Reta diagramo"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Konservi"
@@ -213,7 +213,7 @@ msgstr "Aktualigi protokolon"
msgid "Channel Filter:"
msgstr "Kanala Filtrilo:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Neniu"
@@ -230,8 +230,8 @@ msgstr "Protokolaj niveloj"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Fermi"
@@ -248,11 +248,11 @@ msgstr "Informoj pri versio"
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Pri"
@@ -278,12 +278,13 @@ msgstr "La servilo malÅaltiÄis; bonvolu reÅargi la paÄon."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "Bone"
@@ -304,12 +305,13 @@ msgstr "Ĉe vi certe volas fini ĉi tiun seancon?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Rezigni"
@@ -377,15 +379,15 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -446,11 +448,11 @@ msgstr "La servilo trafis eraron %0 analizante la komandon %1."
msgid "Unlock"
msgstr "MalÅlosi"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Forigi"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Alglui speciale"
@@ -508,7 +510,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -519,7 +521,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -555,7 +557,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Akcepti"
@@ -567,105 +569,105 @@ msgstr "Neaktiva dokumento - bonvolu alklaki por reÅargi kaj daÅ­rigi redakti"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Neaktiva dokumento - bonvolu alklaki por reÅargi kaj daÅ­rigi redakti"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Solida"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linia"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Aksa"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radiusa"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elipsoida"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Kvadrata"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Kvadrato"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Fiksita grando"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "El"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Al"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Koloro"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Elekti amplekson"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Tiparnomo"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Tipargrando"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stilo"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "respondo"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "respondoj"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Komento"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Enmeti Komenton"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Vicoj"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Kolumnoj"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Enmeti tabelon"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Neniu (Ne kontroli literumadon)"
@@ -678,52 +680,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF-teksta dokumento (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Dokumento de Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Dokumento de Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Riĉa teksto (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Eksporti kiel"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -736,42 +738,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF-dokumento (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Ripari dokumenton"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Kunhavigi..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Vidu historion de versioj"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "ElÅuti kiel"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -779,402 +781,407 @@ msgstr "ElÅuti kiel"
msgid "PDF Document (.pdf) as..."
msgstr "PDF-dokumento (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Fermi dokumenton"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Ripari"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Reagordi zomon"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Vidigi mezurilon"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Vidigi statbreton"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Loka bildo..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Ĉiuj"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "OrientiÄo de teksto"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
#, fuzzy
msgid "References"
msgstr "Referencoj"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Enmeti tabelon"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Enreta helpo"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Fulmoklavoj"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Raporti problemon"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Lastatempaj Äisdatigoj"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Lasta ÅanÄo"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF-prezentaĵo (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Prezentaĵo de PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Prezentaĵo de PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Konservi komentojn"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Tutekrana prezentaĵo"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Prezenti aktualan lumbildon"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF-desegno (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF-kalkultabelo (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Kalkultabelo de Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Kalkultabelo de Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Kome disigita dosiero (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1182,45 +1189,45 @@ msgstr ""
msgid "Search"
msgstr "Serĉi"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Agordi paÄon"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Reagordi al apriora lingvo"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Pli…"
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Enmeti formon"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1235,24 +1242,24 @@ msgstr "Vidigi serĉo-breton"
msgid "Borders"
msgstr "Borderoj"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Fona koloro"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Kolortransira komenco"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Kolortransira fino"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1353,23 +1360,23 @@ msgstr "Eksporti kiel"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Kunhavi"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Vidi historion"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1390,7 +1397,7 @@ msgid "Currency"
msgstr "Valuto"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Dato"
@@ -1411,7 +1418,7 @@ msgstr "Frakcio"
msgid "Boolean Value"
msgstr "Buleaĵo"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Teksto"
@@ -1471,47 +1478,47 @@ msgstr "Enmeti kolumnojn poste"
msgid "Delete Columns"
msgstr "Forigi kolumnon"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1530,7 +1537,7 @@ msgstr "Bildo (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1538,12 +1545,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1559,35 +1566,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1662,27 +1669,27 @@ msgstr "Nombro de la elektaĵo"
msgid "Cancel the search"
msgstr "Nuligi serĉon"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Elekti plurajn ĉelojn"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Enmeta reÄimo: ne aktiva"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Elekta reÄimo: ne aktiva"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1746,19 +1753,19 @@ msgstr "Enmeti formojn"
msgid "Insert connectors"
msgstr "Enmeti konektilojn"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1824,7 +1831,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Åœargas..."
@@ -2060,11 +2067,11 @@ msgstr "\"Malrapida prokurilo\""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Enmeti hiperligilon"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Ligilo"
@@ -2112,49 +2119,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "ReÄimo de permesoj"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Nurlega"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Redakti"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Nombro da paÄoj"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Vortnombrilo"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Nombro da folioj"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Eniras en teksta reÄimo"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Elekta reÄimo"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Elektita ĉelaro"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Elekti funkciojn"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Nombro da lumbildoj"
@@ -2162,7 +2169,7 @@ msgstr "Nombro da lumbildoj"
msgid "Cell borders"
msgstr "Ĉelaj borderoj"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2170,63 +2177,63 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Ho ve. Okazis problemo konekti al %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "La servilo estas nun atingebla. Ni devas reÅargi la paÄon nun."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "REÅœARGI"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Servita de:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Nesubtenata servila versio."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Posedanto de la dokumento finis la seancon"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "La servilo aÅ­tomate malsaltiÄas por prizorgado"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Ho ve. Okazis problemo konekti al la dokumento"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "La servilo estas haltigita kaj restartanta aÅ­tomate. Bonvolu atendi."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2234,7 +2241,7 @@ msgstr ""
"La dokumento ÅanÄiÄis en konservejo. Åœargas la dokumenton. Via versio "
"disponeblas kiel reviziaĵo."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2242,84 +2249,84 @@ msgstr ""
"ReÅtauras pli malnovan revizion. Eventualaj nekonservitaj ÅanÄoj disponeblos "
"en versia historio"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Pasvorto necesas por vidi dokumenton."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Pasvorto necesas por ÅanÄi dokumenton."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Alklaku al Nuligi por malfermi en nurlega reÄimo."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "MalÄusta pasvorto. Bonvolu reprovi."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Iu"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Konektas..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
"La nomo de ĉi tiu dokumento estas ÅanÄata; la dokumento baldaÅ­ reÅargiÄos"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Konektas..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Forĵeti"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "AnstataÅ­igi"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Konservi al nova dosiero"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2327,17 +2334,17 @@ msgstr ""
"Dokumento estas ÅanÄita en konservejo. Kion faru pri viaj nekonservitaj "
"ÅanÄoj?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "BedaÅ­rinde ni ne povas konekti al via dokumento. Bonvolu reprovi."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Rekonektante…"
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2349,23 +2356,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Ĉu vi certe volas forigi ĉi tiun lumbildon?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Ĉu vi certe volas forigi ĉi tiun paÄon?"
@@ -2569,89 +2576,91 @@ msgstr "Malsukcesis alÅuti dosieron al servilo, dosiero ne trovita."
msgid "Uploading file to server failed, the file is too large."
msgstr "Malsukcesis alÅuti dosieron al servilo, la dosiero estas tro granda."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funkcioj"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Neniu Komento"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "ÅœanÄi"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Respondi"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Forigi"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Forigi Fadenon"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Solvi"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Malsolvi"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Malsolvi Fadenon"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Solvi Fadenon"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Malfermi la menuon"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Akcepti ÅanÄon"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Malakcepti ÅanÄon"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Solvita"
@@ -2659,29 +2668,29 @@ msgstr "Solvita"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"Por alglui ekster %productName, bonvolu unue klaki al la butono \"elÅuti'"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Malsukcesis elÅuti tondujon, bonvolu rekopii"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Bonvolu uzi la butonojn kopii/alglui en via ekranklavaro.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2697,7 +2706,7 @@ msgstr ""
"kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd></td></tr><tr><td>Kopii</td"
"><td>Eltondi</td><td>Alglui</td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2706,18 +2715,18 @@ msgstr ""
"<p>ElÅuto jam komencis, pro granda operacio kopii/alglui. Bonvolu atendi la "
"aktualan elÅuton aÅ­ nuligi Äin antaÅ­ ol komenci novan.</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2755,62 +2764,70 @@ msgstr "AlÅutas..."
msgid "Uploading file to server failed with status: %0"
msgstr "Malsukcesis alÅuti la dosieron al servilo kun stato: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Kreas novan dosieron el Åablono..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Eraro"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Kreas kopion..."
diff --git a/browser/po/ui-es.po b/browser/po/ui-es.po
index 36e54a0d67..483ccbc92c 100644
--- a/browser/po/ui-es.po
+++ b/browser/po/ui-es.po
@@ -6,9 +6,9 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-16 14:06+0000\n"
-"Last-Translator: NamelessGO <66227691+NameLessGO@users.noreply.github.com>\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-21 14:10+0000\n"
+"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/collabora-online/"
"ui/es/>\n"
"Language: es\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 5.5-dev\n"
+"X-Generator: Weblate 5.6-dev\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -139,15 +139,15 @@ msgstr "Gráfico de CPU"
msgid "Network Graph"
msgstr "Gráfico de red"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Guardar"
@@ -216,7 +216,7 @@ msgstr "Actualizar registro"
msgid "Channel Filter:"
msgstr "Filtro de canal:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Ninguno"
@@ -233,8 +233,8 @@ msgstr "Niveles de registro"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Cerrar"
@@ -251,11 +251,11 @@ msgstr "Información sobre la versión"
msgid "License"
msgstr "Licencia"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Acerca de"
@@ -281,12 +281,13 @@ msgstr "El servidor se ha apagado; vuelva a cargar la página."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "Aceptar"
@@ -307,12 +308,13 @@ msgstr "¿Confirma que quiere finalizar esta sesión?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Cancelar"
@@ -382,15 +384,15 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "Clúster está escalando, reintentando..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "El documento está migrando a un nuevo servidor, reintentando..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "No se pudo obtener RouteToken del controlador"
@@ -457,11 +459,11 @@ msgstr ""
msgid "Unlock"
msgstr "Desbloquear"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Eliminar"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Pegado especial"
@@ -521,7 +523,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Descargar"
@@ -532,7 +534,7 @@ msgstr "Descargando contenido del portapapeles"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Copiar"
@@ -570,7 +572,7 @@ msgid "Formula"
msgstr "Fórmula"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Aceptar"
@@ -582,105 +584,105 @@ msgstr "Documento inactivo; pulse para recargarlo y continuar editándolo"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Documento inactivo; toque para recargarlo y continuar editándolo"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Sólido"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Lineal"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elipsoidal"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Cuadrático"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Cuadrado"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Tamaño fijo"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "De"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "A"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Color"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Seleccionar intervalo"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Tipo de letra"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Tamaño de letra"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Estilo"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "respuesta"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "respuestas"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Comentario"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Insertar comentario"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Filas"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Columnas"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Insertar tabla"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Ninguno (no revisar ortografía)"
@@ -693,52 +695,52 @@ msgid "Language"
msgstr "Idioma"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Documento de texto ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Documento de Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Documento de Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Texto enriquecido (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Exportar como"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -751,441 +753,446 @@ msgid "PDF Document (.pdf)"
msgstr "Documento PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Cambiar nombre de documento"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Compartir…"
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Ver historial de cambios"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Descargar como"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "Documento PDF (.pdf) como..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Cerrar documento"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Reparar"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Restablecer zum"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Alternar modo de interfaz"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Mostrar regla"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Mostrar barra de estado"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Ocultar barra de menús"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Modo oscuro"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr "Invertir fondo"
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Imagen local…"
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Todo"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Selector inteligente"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Orientación de texto"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Referencias"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Actualizar índice"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Añadir cita"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Añadir nota de cita"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Añadir bibliografía"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Actualizar citas"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Desenlazar citas"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Preferencias de cita"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Insertar texto enriquecido"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Insertar casilla"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Insertar desplegable"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Insertar imagen"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Insertar fecha"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Propiedades"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Narración"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Foro"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Ayuda en línea"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Atajos de teclado"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Informar de un problema"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Actualizaciones más recientes"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Enviar comentarios"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Última modificación"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Presentación ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Presentación de PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Presentación de PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Guardar comentarios"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Vista de patrón"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Presentación a pantalla completa"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Presentar diapositiva actual"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Presentar en una nueva ventana"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Dibujo ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Libro ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Libro de Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Libro de Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Archivo CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Hoja activa"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Todas las hojas"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Condición…"
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Mayor que…"
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Menor que…"
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Igual a…"
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Entre…"
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "Duplicado…"
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "Contiene el texto…"
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "Más condiciones…"
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr "Reglas superior/inferior..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr "Los N elementos principales..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr "El N por ciento más..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr "N elementos inferiores..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr "N por ciento inferior..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr "Por encima del promedio..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr "Por debajo del promedio..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1193,45 +1200,45 @@ msgstr "Por debajo del promedio..."
msgid "Search"
msgstr "Buscar"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Configurar página"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Definir zona de impresión"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Quitar zona de impresión"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Restablecer al idioma predeterminado"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Más…"
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Usar vista compacta"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Usar vista con pestañas"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Modo de solo lectura"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Insertar forma"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "icono de tipo de archivo"
@@ -1246,24 +1253,24 @@ msgstr "Mostrar barra de búsqueda"
msgid "Borders"
msgstr "Bordes"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Color de fondo"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Inicio de degradado"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Fin de degradado"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Toque para expandir"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Toque para contraer"
@@ -1353,23 +1360,23 @@ msgstr "Exportar como"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Compartir"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Ver historial"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Cambiar nombre"
@@ -1390,7 +1397,7 @@ msgid "Currency"
msgstr "Moneda"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Fecha"
@@ -1411,7 +1418,7 @@ msgstr "Fracción"
msgid "Boolean Value"
msgstr "Valor booleano"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Texto"
@@ -1471,47 +1478,47 @@ msgstr "Insertar columnas después"
msgid "Delete Columns"
msgstr "Eliminar columnas"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Modo de lectura"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Vista compacta"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Contraer pestañas"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Barra de estado"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Minigráfico"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Formas"
@@ -1529,7 +1536,7 @@ msgstr "Imagen (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "Documento PDF (.pdf), avanzado"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Disposición de páginas"
@@ -1537,12 +1544,12 @@ msgstr "Disposición de páginas"
msgid "Master"
msgstr "Patrón"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Presentación"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Presente en la ventana"
@@ -1558,35 +1565,35 @@ msgstr "Ir en línea"
msgid "Go Offline"
msgstr "Desconectarse"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Texto enriquecido"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Casilla"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Desplegable"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Imagen"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Regla"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "previsualización de la página "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Pegar diapositiva"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Pegar"
@@ -1661,27 +1668,27 @@ msgstr "Recuento de selección"
msgid "Cancel the search"
msgstr "Cancelar búsqueda"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Seleccionar varias celdas"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Modo de inserción: inactivo"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Modo de selección: inactivo"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Establecer idioma en todo el texto"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Establecer idioma en párrafo"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Establecer idioma en selección"
@@ -1745,19 +1752,19 @@ msgstr "Insertar formas"
msgid "Insert connectors"
msgstr "Insertar conectores"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Ocultar menú"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Introduzca un nombre nuevo"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Mostrar menú"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Descartar"
@@ -1826,7 +1833,7 @@ msgstr ""
"la API web. Esto puede causar algunos problemas al editar citas o "
"bibliografía."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Cargando…"
@@ -2067,11 +2074,11 @@ msgstr "«“Proxy†lento»"
msgid "Copy all version information in English"
msgstr "Copia toda la información de la versión en inglés"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Insertar hiperenlace"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Enlace"
@@ -2119,49 +2126,49 @@ msgstr "Automático"
msgid "Recent"
msgstr "Recientes"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Modo de permisos"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Solo lectura"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Editar"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Número de páginas"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Contador de palabras"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Número de hojas"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Activación del modo de texto"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Modo de selección"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Intervalo de celdas seleccionado"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Elección de funciones"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Número de diapositivas"
@@ -2169,7 +2176,7 @@ msgstr "Número de diapositivas"
msgid "Cell borders"
msgstr "Bordes de celda"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Los títulos y objetos que añada al documento aparecerán aquí"
@@ -2177,64 +2184,64 @@ msgstr "Los títulos y objetos que añada al documento aparecerán aquí"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Se produjo un problema al conectar con %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "El servidor es ahora accesible. La página debe actualizarse ahora."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "El servidor es ahora accesible…"
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "RECARGAR"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Advertencia sobre la configuración del clúster"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Servidor equivocado, reconectando..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "Versión de COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Servido por:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "No se admite esta versión del servidor."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "Versión de LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Se está migrando el documento"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "El propietario del documento finalizó la sesión"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "El servidor se apagará por mantenimiento (guardando automáticamente)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Se produjo un problema al conectar con el documento"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
"El servidor no está operativo. Espere mientras se reinicia automáticamente."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2242,7 +2249,7 @@ msgstr ""
"El documento se modificó en el almacenamiento. Cargando el documento nuevo. "
"Su versión está disponible como una revisión."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2250,84 +2257,84 @@ msgstr ""
"Se está restaurando una revisión anterior. Cualquier cambio no guardado "
"estará disponible en el historial de versiones"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Recargar el documento después de cambiar el nombre"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Se necesita una contraseña para ver el documento."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Se necesita una contraseña para modificar el documento."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Pulse en Cancelar para abrirlo en modo de solo lectura."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Se proporcionó una contraseña incorrecta. Inténtelo de nuevo."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Solo el propietario del documento puede cambiar la contraseña."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Tipos de letra faltantes"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Alguien"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName guardó este documento como %fileName. ¿Quiere unirse?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Conectando…"
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Se está cambiando el nombre del archivo y se recargará pronto"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
"El documento está cambiando al modo sin conexión y se recargará en breve"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Conectando…"
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr "El servidor se está cerrando"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Se exportó al almacenamiento"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Se exportó correctamente: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Descartar"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Sobrescribir"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Guardar en un archivo nuevo"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "El documento se ha modificado"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2335,17 +2342,17 @@ msgstr ""
"El documento fue modificado en el almacenamiento. ¿Qué quiere hacer con sus "
"cambios no guardados?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Se produjo un error de conexión con el documento. Inténtelo de nuevo."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Reconectando…"
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Se ha desconectado el servidor."
@@ -2357,23 +2364,23 @@ msgstr "Herramientas de depuración"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ctrl+Mayús+Alt+D para salir"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Estándar"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Colores del tema"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Colores del documento"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "¿Confirma que quiere eliminar esta diapositiva?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "¿Confirma que quiere eliminar esta página?"
@@ -2610,89 +2617,91 @@ msgstr "No se pudo cargar el archivo al servidor; no se encontró."
msgid "Uploading file to server failed, the file is too large."
msgstr "No se pudo cargar el archivo al servidor; es demasiado grande."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funciones"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "y %COUNT más"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Copiar ubicación del enlace"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Editar enlace"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Quitar enlace"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Ningún comentario"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "Se está editando un comentario"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Guarde o descarte el comentario que se está editando actualmente."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Modificar"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Responder"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Quitar"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Quitar hilo"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Resolver"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Sin resolver"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Hilo sin resolver"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Hilo resuelto"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Guardado automáticamente"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Abrir menú"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Aceptar cambio"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Rechazar cambio"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Resuelto"
@@ -2700,29 +2709,29 @@ msgstr "Resuelto"
msgid "Warning! The browser you are using is not supported."
msgstr "Atención: el navegador que está utilizando no es compatible."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "Para pegar fuera de %productName, primero pulse en el botón «Descargar»"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Se desactivó la copia desde el documento"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
"atención: se agotó el tiempo de espera de la solicitud de copiar y pegar"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "No se pudo descargar el portapapeles; vuelva a copiar"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Utilice los botones de copiar/pegar en su teclado en pantalla.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2739,7 +2748,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Copiar</td><td>Cortar</td><td>Pegar</td></tr>"
"</table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2749,7 +2758,7 @@ msgstr ""
"pegado. Espere a la descarga actual o cancélela antes de iniciar una "
"nueva</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2760,11 +2769,11 @@ msgstr ""
">+</span><kbd>V</kbd> para ver más opciones</p><p>Cerrar la ventana "
"emergente para ignorar el pegado especial</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Pegue desde este documento"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Cancelar el pegado especial"
@@ -2803,19 +2812,19 @@ msgstr "Cargando…"
msgid "Uploading file to server failed with status: %0"
msgstr "Falló la carga del archivo en el servidor con el estado: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Presentación de diapositivas vacía"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr "Presentación en ventana: "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Presentación en ventanas bloqueada"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2826,43 +2835,51 @@ msgstr ""
"diapositivas se muestren en ventanas separadas, lo que facilita el uso "
"compartido de la pantalla."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Presentando en ventanas"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Cerrar la presentación"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Presentando en pantalla completa"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "Fin de la presentación"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Ya está presentando"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "Ya está presentando este documento"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr "Presentación deshabilitada"
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr "El modo presentación fué deshabilitado para este documento"
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Creando un archivo nuevo desde una plantilla…"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Error"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "El nombre del archivo debe contener una extensión."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Creando una copia…"
diff --git a/browser/po/ui-et.po b/browser/po/ui-et.po
index 5672b2be6a..c005ebbe10 100644
--- a/browser/po/ui-et.po
+++ b/browser/po/ui-et.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-04-12 07:41+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Estonian <https://hosted.weblate.org/projects/"
@@ -140,15 +140,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Salvesta"
@@ -213,7 +213,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -230,8 +230,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -248,11 +248,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -278,12 +278,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -304,12 +305,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Loobu"
@@ -377,15 +379,15 @@ msgstr ""
msgid " s"
msgstr ""
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -446,11 +448,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr ""
@@ -508,7 +510,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -519,7 +521,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -556,7 +558,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Nõus"
@@ -568,108 +570,108 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "Font"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "Font"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stiil"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Lisa lehekülg"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -682,52 +684,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr ""
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -740,443 +742,448 @@ msgid "PDF Document (.pdf)"
msgstr ""
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr ""
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
#, fuzzy
msgid "Close document"
msgstr "Sulge dokument"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Lisa lehekülg"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr ""
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Täisekraanil esitlus"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1184,46 +1191,46 @@ msgstr ""
msgid "Search"
msgstr ""
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "Lisa lehekülg"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1239,24 +1246,24 @@ msgstr "Tühista otsing"
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1347,23 +1354,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1384,7 +1391,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1405,7 +1412,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1467,47 +1474,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1525,7 +1532,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1533,12 +1540,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1554,35 +1561,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1660,27 +1667,27 @@ msgstr ""
msgid "Cancel the search"
msgstr "Tühista otsing"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1744,19 +1751,19 @@ msgstr "Lisa lehekülg"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1822,7 +1829,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2057,11 +2064,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2109,49 +2116,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2159,7 +2166,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2167,167 +2174,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Dokumendi avamiseks on vaja parooli."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Dokumendi muutmiseks on vaja parooli."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2339,23 +2346,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
@@ -2535,91 +2542,93 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Funktsioon"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
#, fuzzy
msgid "Resolve"
msgstr "Lahendatud"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Lahendatud"
@@ -2627,28 +2636,28 @@ msgstr "Lahendatud"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2658,25 +2667,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2712,62 +2721,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-eu.po b/browser/po/ui-eu.po
index 1d40ed24b6..47d4a9221e 100644
--- a/browser/po/ui-eu.po
+++ b/browser/po/ui-eu.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-03 10:12+0000\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-09 00:50+0000\n"
"Last-Translator: Alexander Gabilondo <alexgabi@openmailbox.org>\n"
"Language-Team: Basque <https://hosted.weblate.org/projects/collabora-online/"
"ui/eu/>\n"
@@ -17,7 +17,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 5.5-dev\n"
+"X-Generator: Weblate 5.5.4-rc\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -140,15 +140,15 @@ msgstr "CPUaren diagrama"
msgid "Network Graph"
msgstr "Sarearen diagrama"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Gorde"
@@ -217,7 +217,7 @@ msgstr "Freskatu egunkaria"
msgid "Channel Filter:"
msgstr "Kanalaren iragazkia:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Bat ere ez"
@@ -234,8 +234,8 @@ msgstr "Egunkari-mailak"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Itxi"
@@ -252,11 +252,11 @@ msgstr "Bertsioaren informazioa"
msgid "License"
msgstr "Lizentzia"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Honi buruz"
@@ -282,12 +282,13 @@ msgstr "Zerbitzaria itzali egin da; kargatu orria berriro mesedez."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "Ados"
@@ -308,12 +309,13 @@ msgstr "Ziur zaude saio hau itxi nahi duzula?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Utzi"
@@ -381,16 +383,16 @@ msgstr " minutu"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "Klusterra eskalatzen ari da, berriro saiatzen..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
"Dokumentua zerbitzari berri batera migratzen ari da, berriro saiatzen..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Huts egin du RouteToken kontrolagailutik lortu"
@@ -456,11 +458,11 @@ msgstr "Zerbitzariak %0 errore bat aurkitu du %1 komandoa analizatzean."
msgid "Unlock"
msgstr "Desblokeatu"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Ezabatu"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Itsatsi berezia"
@@ -520,7 +522,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Deskargatu"
@@ -531,7 +533,7 @@ msgstr "Arbeleko edukia deskargatzen"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Kopiatu"
@@ -568,7 +570,7 @@ msgid "Formula"
msgstr "Formula"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Onartu"
@@ -581,105 +583,105 @@ msgid "Idle document - please tap to reload and resume editing"
msgstr ""
"Dokumentu inaktiboa - hatzarekin sakatu birkargatzeko eta edizioa berrasteko"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Solidoa"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Lineala"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axiala"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Erradiala"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elipsoidea"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Kuadratikoa"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Karratua"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Tamaina finkoa"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Hemendik"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Hona"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Kolorea"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Hautatu barrutia"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Letra-izena"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Letra-tamaina"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Estiloa"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "erantzuna"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "erantzunak"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Iruzkina"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Txertatu iruzkina"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Errenkadak"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Zutabeak"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Txertatu Taula"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Bat ere ez (ortografia zuzendu gabe )"
@@ -692,52 +694,52 @@ msgid "Language"
msgstr "Hizkuntza"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF testu dokumentua (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 dokumentua (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word dokumentua (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Testu aberatsa (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Esportatu honela"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -750,441 +752,447 @@ msgid "PDF Document (.pdf)"
msgstr "PDF Dokumentua (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Berrizendatu dokumentua"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Partekatu..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Ikusi berrikuspenen historia"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Deskargatu honela"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "PDF Dokumentua (.pdf) honela..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Itxi dokumentua"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Konpondu"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Berrezarri zooma"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Aldatu erabiltzailearen interfaze-modua"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Erakutsi erregela"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Erakutsi egoera barra"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Ezkutatu menu-barra"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Modu iluna"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Irudi lokala..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Dena"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Selektore adimenduna"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Testu-orientazioa"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Erreferentziak"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Eguneratu indizea"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Gehitu aipamena"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Gehitu aipamenaren oharra"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Gehitu bibliografia"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Eguneratu aipamenak"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Desestekatu aipamenak"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Aipamenen hobespenak"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Txertatu testu aberastua"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Txertatu kontrol-laukia"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Txertatu goitibehera-menua"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Txertatu irudia"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Txertatu data"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Propietateak"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Pantaila irakurtzea"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Foroa"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Laguntza linean"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Laster-teklak"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Jakinarazi akatsa"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Azken eguneraketak"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Bidali iruzkinak"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Azken aldaketa"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF aurkezpena (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 aurkezpena (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint aurkezpena (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Gorde iruzkinak"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Ikuspegi nagusia"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Pantaila osoko aurkezpena"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Aurkeztu uneko diapositiba"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Aurkeztu leiho berrian"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF marrazkia (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF kalkulu-orria (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 kalkulu-orria (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel kalkulu-orria (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV fitxategia (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Fitxa aktiboa"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Orri guztiak"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Baldintza..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Hau baino handiagoa..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Hau baino txikiagoa..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Honen berdina..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Tartean..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
-msgstr ""
+msgstr "Bikoiztu..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
-msgstr ""
+msgstr "Testua dauka..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "Baldintza gehiago..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
-msgstr ""
+msgstr "Goiko/Beheko erregelak..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
-msgstr ""
+msgstr "N elementu nagusiak..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
-msgstr ""
+msgstr "Beheko N elementuak..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
+#, fuzzy
msgid "Bottom N percent..."
-msgstr ""
+msgstr "Beheko N elementuak..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
-msgstr ""
+msgstr "Batez bestekoaren gainetik..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
-msgstr ""
+msgstr "Batez bestekoaren azpitik ..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1192,45 +1200,45 @@ msgstr ""
msgid "Search"
msgstr "Bilatu"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Orrialde-konfigurazioa"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Definitu inprimatzeko eremua"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Kendu inprimatzeko eremua"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Leheneratu hizkuntza lehenetsira"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Gehiago..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Erabili ikuspegi trinkoa"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Erabili fitxen ikuspegia"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Irakurtzeko soilik modua"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Txertatu forma"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "fitxategi motaren ikonoa"
@@ -1245,24 +1253,24 @@ msgstr "Erakutsi bilaketa-barra"
msgid "Borders"
msgstr "Ertzak"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Atzeko planoaren kolorea"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Gradientearen hasiera"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Gradientearen amaiera"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Ukitu handitzeko"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Ukitu txikitzeko"
@@ -1352,23 +1360,23 @@ msgstr "Esportatu honela"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Partekatu"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Ikusi historia"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Aldatu izena"
@@ -1389,7 +1397,7 @@ msgid "Currency"
msgstr "Moneta"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Data"
@@ -1410,7 +1418,7 @@ msgstr "Zatikia"
msgid "Boolean Value"
msgstr "Balio boolearra"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Testua"
@@ -1470,47 +1478,47 @@ msgstr "Txertatu zutabeak atzean"
msgid "Delete Columns"
msgstr "Ezabatu zutabeak"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Irakurtzeko modua"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Ikuspegi trinkoa"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Tolestu fitxak"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Egoera-barra"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Grafiko txikia"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Formak"
@@ -1528,7 +1536,7 @@ msgstr "Irudia (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "PDF Dokumentua (.pdf) - Aditua"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Orriaren diseinua"
@@ -1536,12 +1544,12 @@ msgstr "Orriaren diseinua"
msgid "Master"
msgstr "Eredua"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Aurkezpena"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Aurkeztu leihoan"
@@ -1557,35 +1565,35 @@ msgstr "Konekta zaitez"
msgid "Go Offline"
msgstr "Deskonekta zaitez"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Testu aberastua"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Kontrol-laukia"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Goitibeherakoa"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Irudia"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Erregela"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "orriaren aurreikuspena "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Diapositiba itsatsi"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Itsatsi"
@@ -1660,27 +1668,27 @@ msgstr "Hautapenaren kontaketa"
msgid "Cancel the search"
msgstr "Utzi bilaketa"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Hautatu gelaxka anitz"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Txertatzeko modua: inaktiboa"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Hautaketa modua: inaktiboa"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Ezarri hizkuntza testu osoarentzat"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Ezarri hizkuntza paragraforako"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Ezarri hizkuntza hautapenerako"
@@ -1744,19 +1752,19 @@ msgstr "Txertatu formak"
msgid "Insert connectors"
msgstr "Txertatu lokailuak"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Ezkutatu menua"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Idatzi izen berria"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Erakutsi menua"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Baztertu"
@@ -1824,7 +1832,7 @@ msgstr ""
"Dokumentuak web APIaren bidez eskuraezinak izan daitezkeen aipamen batzuk "
"ditu. Arazo batzuk sor ditzake aipamenak edo bibliografia editatzerakoan."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Kargatzen..."
@@ -2065,11 +2073,11 @@ msgstr "\"Proxy motela\""
msgid "Copy all version information in English"
msgstr "Kopiatu bertsioaren informazio guztia ingelesez"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Txertatu hiperesteka"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Esteka"
@@ -2117,49 +2125,49 @@ msgstr "Automatikoa"
msgid "Recent"
msgstr "Azkenak"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Baimen modua"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Irakurtzeko soilik"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Editatu"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Orrialde kopurua"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Hitz kontatzailea"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Orri kopurua"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Testu modura sartzen"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Hautapen modua"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Hautatutako gelaxka-area"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Funtzioen aukera"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Diapositiba kopurua"
@@ -2167,7 +2175,7 @@ msgstr "Diapositiba kopurua"
msgid "Cell borders"
msgstr "Gelaxka-ertzak"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
"Dokumentuan gehitzen dituzun goiburuak eta objektuak hemen agertuko dira"
@@ -2176,65 +2184,65 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Arazo bat dago %productName-rekin konektatzean: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Zerbitzaria eskuragarri dago orain. Orria freskatu behar da orain."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Zerbitzaria eskura daiteke orain..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "BIRKARGATU"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Klusterraren konfigurazioaren abisua"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Zerbitzari okerra, berriro konektatzen..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "COOLWSD bertsioa:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Zerbitzaria:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Euskarririk gabeko zerbitzari bertsioa."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "LOKit bertsioa:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Dokumentua migratzen ari da"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Dokumentuaren jabeak saioa amaitu du"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Zerbitzaria mantentzerako itzaltzen ari da (automatikoki gordetzen)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Ene, arazo bat dago dokumentuarekin konektatzean"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
"Zerbitzaria ez dago erabilgarri, automatikoki berrabiarazten. Itxaron "
"mesedez."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2242,7 +2250,7 @@ msgstr ""
"Dokumentua biltegian aldatu da. Dokumentu berria kargatzen. Zure bertsioa "
"berrikusketa gisa dago eskuragarri."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2250,83 +2258,83 @@ msgstr ""
"Aurreko bertsioa berreskuratzen. Gorde gabeko aldaketak bertsioen "
"historialean aurkitu ahal izango dira"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Dokumentua birkargatu izena aldatu ondoren"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Dokumentua ikusteko pasahitza behar da."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Dokumentua aldatzeko pasahitza behar da."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Sakatu utzi soilik-ikusi moduan irekitzeko."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Pasahitz okerra. Saiatu berriro."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Dokumentuaren jabeak bakarrik alda dezake pasahitza."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Falta diren letra-motak"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Norbaitek"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName-k dokumentu hau %fileName gisa gorde du. Sartu nahi duzu?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Konektatzen..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Dokumentua izena aldatzen ari da eta laster berriro kargatuko da"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr "Dokumentua lineaz kanpo modura aldatzen ari da eta laster kargatuko da"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Konektatzen..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Biltegira esportatu da"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Behar bezala esportatu da: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Baztertu"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Gainidatzi"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Gorde fitxategi berrian"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Dokumentu aldatu egin da"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2334,7 +2342,7 @@ msgstr ""
"Dokumentua aldatu egin da biltegian. Ez egin nahi duzu gorde ez diren "
"aldaketekin?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2342,11 +2350,11 @@ msgstr ""
"Tira, hau lotsagarria da, ezin dugu zure dokumentuarekin konektatu. Saiatu "
"berriro."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Birkonektatzen..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Zerbitzaria deskonektatu da."
@@ -2358,23 +2366,23 @@ msgstr "Arazketa tresnak"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ktrl+Maius+Alt+D irteteko"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Estandarra"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Gaiaren koloreak"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Dokumentuen koloreak"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Ziur zaude diapositiba hau ezabatu nahi duzula?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Ziur orri hau ezabatu nahi duzula?"
@@ -2605,89 +2613,91 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr "Huts egin du fitxategia zerbitzarira igotzeak, fitxategia handiegia da."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funtzioak"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "eta %COUNT gehiago"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Kopiatu estekaren kokapena"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Editatu esteka"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Kendu esteka"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Iruzkinik gabe"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "Iruzkin bat editatzen ari da"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Gorde edo baztertu editatzen ari den iruzkina."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Aldatu"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Erantzun"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Kendu"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Kendu haria"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Ebatzi"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Konpondu gabe"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Konpondu gabeko haria"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Konpondu haria"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Automatikoki gordeta"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Ireki menua"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Onartu aldaketa"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Ukatu aldaketa"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Ebatzia"
@@ -2695,29 +2705,29 @@ msgstr "Ebatzia"
msgid "Warning! The browser you are using is not supported."
msgstr "Abisua! Erabiltzen ari zaren nabigatzailea ez da onartzen."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "%productName kanpora itsasteko, lehenago egin klik 'deskarga' botoian"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Dokumentutik kopiatzea desgaituta dago"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "abisua: kopiatu/itsatsi eskaeraren denbora-muga gainditu da"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Ezin izan da arbela deskargatu, mesedez kopiatu berriro"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p>Erabili zure pantailako teklatuaren kopiatzeko/itsasteko botoiak.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2734,7 +2744,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Kopiatu</td><td>Ebaki</td><td>Itsatsi</td></t"
"r></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2744,7 +2754,7 @@ msgstr ""
"Itxaron deskarga burutu arte edo utzi bertan behera, beste deskarga bati "
"ekin nahi badiozu</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
#, fuzzy
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
@@ -2755,11 +2765,11 @@ msgstr ""
"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd> V</kbd> aukera "
"gehiago ikusteko</p><p> Itxi pop-up leihoa Itsatsi Berezia ez ikusteko</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Itsatsi dokumentu honetatik"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Utzi itsatsi berezia"
@@ -2795,19 +2805,19 @@ msgstr "Igotzen..."
msgid "Uploading file to server failed with status: %0"
msgstr "Fitxategia zerbitzarira igotzeak huts egin du honako egoerarekin: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Diapositiba aurkezpen hutsa"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Leihoko aurkezpena blokeatuta dago"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2818,43 +2828,51 @@ msgstr ""
"bistaratzeko aukera ematen du eta pantaila erraz partekatzeko aukera ematen "
"du."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Leihoan aurkeztea"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Itxi aurkezpena"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Pantaila osoan aurkezten"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "Amaitu aurkezpena"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Dagoeneko aurkezten"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "Dagoeneko dokumentu hau aurkezten ari zara"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Fitxategi berria sortzen txantiloitik..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Errorea"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Fitxategiaren izenak luzapen bat izan behar du."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Kopia sortzen..."
diff --git a/browser/po/ui-fa.po b/browser/po/ui-fa.po
index dd3f2652ba..8694e6c815 100644
--- a/browser/po/ui-fa.po
+++ b/browser/po/ui-fa.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-08-20 07:59+0000\n"
"Last-Translator: Ali Elminia <ali.elminia@gmail.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/collabora-online/"
@@ -140,15 +140,15 @@ msgstr "نمودار CPU"
msgid "Network Graph"
msgstr "نمودار شبکه"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "ذخیره"
@@ -214,7 +214,7 @@ msgstr "تازه کردن گزارش"
msgid "Channel Filter:"
msgstr "Ùیلتر کانال:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "هیچ یک"
@@ -231,8 +231,8 @@ msgstr "سطوح ورود به سیستم"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "بستن"
@@ -249,11 +249,11 @@ msgstr "اطلاعات نسخه"
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "در باره"
@@ -279,12 +279,13 @@ msgstr "سرور بسته شده است. لطÙا صÙحه را دوباره بØ
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "باشه"
@@ -305,12 +306,13 @@ msgstr "آیا مطمئن هستید که می خواهید این جلسه را
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "لغو"
@@ -378,15 +380,15 @@ msgstr " دقیقه"
msgid " s"
msgstr " ثانیه"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -447,11 +449,11 @@ msgstr "سرور هنگام تجزیه Ùرمان %1 با خطای %0 مواجه
msgid "Unlock"
msgstr "باز کردن Ù‚ÙÙ„"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "حذÙ"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "چسب ویژه"
@@ -509,7 +511,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "دانلود"
@@ -520,7 +522,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "کپی"
@@ -556,7 +558,7 @@ msgid "Formula"
msgstr "Ùرمول"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "پذیرÙتن"
@@ -568,105 +570,105 @@ msgstr "سند بیکار - لطÙاً برای بارگیری مجدد Ùˆ از
msgid "Idle document - please tap to reload and resume editing"
msgstr "سند بیکار - لطÙاً برای بارگیری مجدد Ùˆ از سرگیری ویرایش کلیک کنید"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "جامد"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "خطی"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "محوری"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "شعاعی"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "بیضی"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "درجه دوم"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "مربع"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "اندازه ثابت"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "از"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "به"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "رنگ"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "محدوده را انتخاب کنید"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "نام Ùونت"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "اندازه Ùونت"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "سبک"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "پاسخ"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "پاسخ می دهد"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "اظهار نظر"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "درج نظر"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "ردی٠ها"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "ستون ها"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "درج جدول"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "هیچ (املا را بررسی نکنید)"
@@ -679,52 +681,52 @@ msgid "Language"
msgstr "زبان"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "سند متنی ODF (odt.)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "متن غنی (rtf.)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "صادرات به عنوان"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -738,442 +740,447 @@ msgid "PDF Document (.pdf)"
msgstr "سند PDF (.pdf) به عنوان..."
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "سند تعمیر"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "اشتراک گذاری..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "تاریخچه بازبینی را ببینید"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "دانلود به عنوان"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "سند PDF (.pdf) به عنوان..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "بستن سند"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "تعمیر"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "بزرگنمایی را بازنشانی کنید"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "حالت رابط کاربری را تغییر دهید"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "نمایش خط کش"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "نمایش نوار وضعیت"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "حالت تاریک"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "تصویر محلی..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "همه"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "انتخابگر هوشمند"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "جهت گیری متن"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "منابع"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "به روز رسانی Ùهرست"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "اÙزودن نقل قول"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "یادداشت نقل قول را اضاÙÙ‡ کنید"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "اضاÙÙ‡ کردن کتابنامه"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "بازخوانی نقل قول ها"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "لغو پیوند نقل قول ها"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "ترجیحات استناد"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "درج متن غنی"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "درج چک باکس"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "درج کشویی"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "درج تصویر"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "درج تاریخ"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "خواص"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "انجمن"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "کمک آنلاین"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "میانبرهای صÙحه کلید"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "گزارش یک مشکل"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "آخرین به روزرسانی ها"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "ارسال بازخورد"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "آخرین اصلاح"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ارائه ODF (odp.)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "ارائه پاورپوینت 2003 (ppt.)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "ارائه پاورپوینت (pptx.)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "ذخیره نظرات"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "نمای اصلی"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "ارائه تمام صÙحه"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "ارائه اسلاید Ùعلی"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "طراحی ODF (odg.)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "صÙحه گسترده ODF (ods.)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "صÙحه گسترده Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "صÙحه گسترده اکسل (xlsx.)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Ùایل CSV (csv.)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1181,45 +1188,45 @@ msgstr ""
msgid "Search"
msgstr "جستجو کردن"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "تنظیمات صÙحه"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "ناحیه چاپ را تعری٠کنید"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "ناحیه چاپ را بردارید"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "بازنشانی به زبان پیش Ùرض"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "بیشتر..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "از نمای Ùشرده استÙاده کنید"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "از نمای Tabbed استÙاده کنید"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "حالت Ùقط خواندنی"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "درج شکل"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "نماد نوع Ùایل"
@@ -1234,24 +1241,24 @@ msgstr "نوار جستجو را نشان دهید"
msgid "Borders"
msgstr "مرز ها"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "رنگ پس زمینه"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "شروع گرادیان"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "پایان گرادیان"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "برای بزرگ کردن ضربه بزنید"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "برای جمع کردن ضربه بزنید"
@@ -1351,23 +1358,23 @@ msgstr "صادرات به عنوان"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "اشتراک گذاری"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "تاریخچه را ببینید"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1388,7 +1395,7 @@ msgid "Currency"
msgstr "واحد پول"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "تاریخ"
@@ -1409,7 +1416,7 @@ msgstr "کسر"
msgid "Boolean Value"
msgstr "ارزش بولی"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "متن"
@@ -1469,47 +1476,47 @@ msgstr "درج ستون ها بعد"
msgid "Delete Columns"
msgstr "حذ٠ستون ها"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "تبلت: نمای زبانه‌ای: به کاربر اجازه می‌دهد به حالت Ùقط خواندن برگردد"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "نمای Ùشرده"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "نوار وضعیت"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "خط جرقه"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "شکل ها"
@@ -1528,7 +1535,7 @@ msgstr "تصویر (png.)"
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1537,12 +1544,12 @@ msgstr ""
msgid "Master"
msgstr "ارشد"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "ارائه"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1559,35 +1566,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "متن غنی"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "کادر بررسی"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "رها کردن"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "تصویر"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "خط كش"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "پیش نمایش صÙحه "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "چسباندن اسلاید"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "چسباندن"
@@ -1663,27 +1670,27 @@ msgstr "شمارش انتخاب"
msgid "Cancel the search"
msgstr "جستجو را لغو کنید"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "چندین سلول را انتخاب کنید"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "حالت درج: غیر Ùعال"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "حالت انتخاب: غیر Ùعال"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1747,19 +1754,19 @@ msgstr "درج اشکال"
msgid "Insert connectors"
msgstr "اتصال دهنده ها را وارد کنید"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1827,7 +1834,7 @@ msgstr ""
"این سند حاوی چند نقل قول است که ممکن است از طریق وب API قابل دسترسی نباشد. "
"ممکن است در هنگام ویرایش نقل قول ها یا کتابشناسی مشکلاتی ایجاد کند."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "بارگذاری..."
@@ -2065,11 +2072,11 @@ msgstr "\"پروکسی آهسته\""
msgid "Copy all version information in English"
msgstr "تمام اطلاعات نسخه را به زبان انگلیسی کپی کنید"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "درج هایپرلینک"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "پیوند"
@@ -2117,49 +2124,49 @@ msgstr "خودکار"
msgid "Recent"
msgstr "اخیر"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "حالت مجوز"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Ùقط خواندنی"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "ویرایش کنید"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "تعدادی از صÙحات"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "کلمه شمار"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "تعداد برگه ها"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "ورود به حالت متن"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "حالت انتخاب"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "محدوده انتخاب شده از سلول ها"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "انتخاب توابع"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "تعداد اسلایدها"
@@ -2167,7 +2174,7 @@ msgstr "تعداد اسلایدها"
msgid "Cell borders"
msgstr "مرزهای سلولی"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "سرÙصل ها Ùˆ اشیایی Ú©Ù‡ به سند اضاÙÙ‡ Ù…ÛŒ کنید در اینجا ظاهر Ù…ÛŒ شوند"
@@ -2175,64 +2182,64 @@ msgstr "سرÙصل ها Ùˆ اشیایی Ú©Ù‡ به سند اضاÙÙ‡ Ù…ÛŒ Ú©Ù†ÛŒØ
msgid "Oops, there is a problem connecting to %productName: "
msgstr "اوه، مشکلی در اتصال به %productName وجود دارد: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "سرور اکنون در دسترس است. اکنون باید صÙحه را رÙرش کنیم."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "سرور اکنون در دسترس است ..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "بارگذاری مجدد"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "ارائه شده توسط:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "نسخه سرور پشتیبانی نشده"
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
#, fuzzy
msgid "Document is getting migrated"
msgstr "سند در حال انتقال است..."
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "جلسه توسط مالک سند خاتمه یاÙت"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "سرور برای نگهداری در حال خاموش شدن است (ذخیره خودکار)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "اوه، مشکلی در اتصال سند وجود دارد"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "سرور قطع است، به طور خودکار راه اندازی مجدد Ù…ÛŒ شود. لطÙا صبر کنید."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2240,7 +2247,7 @@ msgstr ""
"سند در حاÙظه تغییر کرده است. در حال بارگیری سند جدید نسخه شما به صورت ویرایش "
"در دسترس است."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2248,84 +2255,84 @@ msgstr ""
"بازیابی نسخه قدیمی تر هر گونه تغییر ذخیره نشده در تاریخچه نسخه در دسترس "
"خواهد بود"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "بارگذاری مجدد سند پس از تغییر نام"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "سند برای مشاهده نیاز به رمز عبور دارد."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "سند برای تغییر به رمز عبور نیاز دارد."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "روی لغو کلیک کنید تا در حالت Ùقط مشاهده باز شود."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "رمز عبور اشتباه ارائه شده است. لطÙا دوباره تلاش کنید."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Ùقط صاحب سند Ù…ÛŒ تواند رمز عبور را تغییر دهد."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Ùونت های Ú¯Ù… شده"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "کسی"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
"%userName این سند را به عنوان %fileName ذخیره کرد. آیا می خواهید بپیوندید؟"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "برقراری ارتباط..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "سند در حال تغییر نام است و به زودی بارگیری مجدد خواهد شد"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "برقراری ارتباط..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "به انبار صادر شد"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "با موÙقیت صادر شد: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "دور انداختن"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "زیاد نوشتن"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "ذخیره در Ùایل جدید"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "سند تغییر کرده است"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2333,7 +2340,7 @@ msgstr ""
"سند در حاÙظه تغییر کرده است. دوست دارید با تغییرات ذخیره نشده خود Ú†Ù‡ کار "
"کنید؟"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2341,11 +2348,11 @@ msgstr ""
"خب، این شرم آور است، ما نمی توانیم به سند شما متصل شویم. لطÙا دوباره تلاش "
"کنید."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "اتصال مجدد..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "سرور قطع شده است."
@@ -2357,23 +2364,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "آیا مطمئن هستید که می خواهید این اسلاید را حذ٠کنید؟"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "آیا مطمئن هستید Ú©Ù‡ Ù…ÛŒ خواهید این صÙحه را حذ٠کنید؟"
@@ -2585,89 +2592,91 @@ msgstr "آپلود Ùایل به سرور انجام نشد، Ùایل یاÙت
msgid "Uploading file to server failed, the file is too large."
msgstr "آپلود Ùایل به سرور انجام نشد، Ùایل خیلی بزرگ است."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "کارکرد"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "مکان پیوند را کپی کنید"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "ویرایش لینک"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "حذ٠لینک"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "بدون نظر"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "اصلاح کنید"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "پاسخ"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "حذ٠کنید"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "موضوع را حذ٠کنید"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "برطر٠کردن"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "حل نشدن"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "موضوع حل نشده"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "موضوع را حل کنید"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "منو را باز کنید"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "تغییر را بپذیرید"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "رد کردن تغییر"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "حل شد"
@@ -2675,30 +2684,30 @@ msgstr "حل شد"
msgid "Warning! The browser you are using is not supported."
msgstr "هشدار! مرورگری Ú©Ù‡ استÙاده Ù…ÛŒ کنید پشتیبانی نمی شود."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"برای جای‌گذاری خارج از %productNameØŒ لطÙاً ابتدا روی دکمه «دانلود» کلیک کنید"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Ú©Ù¾ÛŒ از سند غیرÙعال است"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "بریده‌دان بارگیری نشد، لطÙاً دوباره Ú©Ù¾ÛŒ کنید"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p>لطÙاً از دکمه های Ú©Ù¾ÛŒ/پیست روی صÙحه کلید روی صÙحه خود استÙاده کنید.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2710,7 +2719,7 @@ msgstr ""
"مرورگر شما دسترسی بسیار محدودی به کلیپ بورد دارد، بنابراین از این میانبرهای "
"صÙحه کلید استÙاده کنید"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2719,7 +2728,7 @@ msgstr ""
"<p>بارگیری به دلیل یک عملیات Ú©Ù¾ÛŒ/پیست بزرگ از قبل شروع شده است. لطÙاً منتظر "
"دانلود Ùعلی باشید یا قبل از شروع دانلود جدید آن را لغو کنید</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
#, fuzzy
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
@@ -2731,11 +2740,11 @@ msgstr ""
"دیدن گزینه های بیشتر</p><p>بستن پنجره بازشو برای نادیده گرÙتن چسباندن "
"ویژه</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2771,63 +2780,71 @@ msgstr "در حال آپلود..."
msgid "Uploading file to server failed with status: %0"
msgstr "آپلود Ùایل به سرور با وضعیت: %0 انجام نشد"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
#, fuzzy
msgid "End Presentation"
msgstr "ارائه"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Creating new file from template..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "خطا"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "نام Ùایل باید دارای پسوند باشد."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "در حال ایجاد کپی..."
diff --git a/browser/po/ui-fi.po b/browser/po/ui-fi.po
index cd1a19c811..9736be0284 100644
--- a/browser/po/ui-fi.po
+++ b/browser/po/ui-fi.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-08-01 11:22+0000\n"
"Last-Translator: Tor Lillqvist <tml@collabora.com>\n"
"Language-Team: Finnish <https://hosted.weblate.org/projects/collabora-online/"
@@ -140,15 +140,15 @@ msgstr "Suoritingraafi"
msgid "Network Graph"
msgstr "Verkkograafi"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Tallenna"
@@ -213,7 +213,7 @@ msgstr "Päivitä loki"
msgid "Channel Filter:"
msgstr "Kanavasuodatin:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Ei mitään"
@@ -230,8 +230,8 @@ msgstr "Lokitaso"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Sulje"
@@ -248,11 +248,11 @@ msgstr "Versiotiedot"
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Tietoja"
@@ -278,12 +278,13 @@ msgstr "Palvelin on sammutettu, ole hyvä ja lataa sivu uudelleen."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -304,12 +305,13 @@ msgstr "Haluatko varmasti lopettaa tämän istunnon?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Peruuta"
@@ -379,15 +381,15 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -448,11 +450,11 @@ msgstr "Palvelin kohtasi virheen %0 jäsennellessään komentoa %1."
msgid "Unlock"
msgstr "Avaa lukitus"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Poista"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Liitä määräten"
@@ -510,7 +512,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -521,7 +523,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -557,7 +559,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Hyväksy"
@@ -569,105 +571,105 @@ msgstr "Asiakirja jouten - klikkaa jatkaaksesi editointia"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Asiakirja jouten - klikkaa jatkaaksesi editointia"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Kiinteä"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Lineaarinen"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Aksiaalinen"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radiaalinen"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Ellipsoidi"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Neliömäinen"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Neliö"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Kiinteämittainen"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Aloitus"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Loppu"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Väri"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Valitse väli"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Kirjasinlaji"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Kirjasinkoko"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Tyyli"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "vastaa"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "vastaukset"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Huomautus"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Lisää Kommentti"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Rivejä"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Sarakkeita"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Lisää taulukko"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Ei mitään (Älä tarkista oikeinkirjoitusta)"
@@ -680,52 +682,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF-tekstiasiakirja (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 -asiakirja (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word-asiakirja (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rikasteksti (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Vie muodossa"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -738,42 +740,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF-asiakirja (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Korjaa asiakirja"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Jaa..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Näytä versiohistoria"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Lataa nimellä"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -781,402 +783,407 @@ msgstr "Lataa nimellä"
msgid "PDF Document (.pdf) as..."
msgstr "PDF-asiakirja (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Sulje asiakirja"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Korjaa"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Nollaa zoomaus"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Näytä viivotin"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Näytä tilapalkki"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Paikallinen kuva..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Kaikki"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Tekstin suunta"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
#, fuzzy
msgid "References"
msgstr "Viittaukset"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Lisää taulukko"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Foorumi"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Online-avustus"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Pikanäppäimet"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Ilmoita virhe"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Viimeisimmät päivitykset"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Lähetä palautetta"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Viimeisin muokkaus"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF-esitys (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 -esitys (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint-esitys (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Tallenna huomautukset"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Esitys kokonäyttötilassa"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Esitä nykyinen dia"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF-piirros (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF-laskentataulukko (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 -laskentataulukko (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel-laskentataulukko (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV-tiedosto (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1184,45 +1191,45 @@ msgstr ""
msgid "Search"
msgstr "Etsi"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Sivuasetukset"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Palauta oletuskielelle"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Lisää..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Lisää muoto"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "tiedostotyypin kuvake"
@@ -1237,24 +1244,24 @@ msgstr "Näytä hakupalkki"
msgid "Borders"
msgstr "Reunat"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Taustaväri"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Liukuvärin alku"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Liukuvärin loppu"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1355,23 +1362,23 @@ msgstr "Vie muodossa"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Jaa"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Näytä historia"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1392,7 +1399,7 @@ msgid "Currency"
msgstr "Valuutta"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Päivämäärä"
@@ -1413,7 +1420,7 @@ msgstr "Murtoluku"
msgid "Boolean Value"
msgstr "Totuusarvo"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Teksti"
@@ -1473,47 +1480,47 @@ msgstr "Lisää sarakkeita jälkeen"
msgid "Delete Columns"
msgstr "Poista sarakkeet"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1532,7 +1539,7 @@ msgstr "Kuva (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
#, fuzzy
msgid "Page Layout"
msgstr "Sivuasetttelu"
@@ -1541,12 +1548,12 @@ msgstr "Sivuasetttelu"
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Esitys"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1563,35 +1570,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "Esikatselu sivusta "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1666,27 +1673,27 @@ msgstr "Valittujen lkm"
msgid "Cancel the search"
msgstr "Peruuta etsintä"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Valitse useampia soluja"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Lisäämistila: pois käytöstä"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Valitsemistila: pois käytöstä"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1750,19 +1757,19 @@ msgstr "Lisää muotoja"
msgid "Insert connectors"
msgstr "Lisää liittimet"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Hylkää"
@@ -1828,7 +1835,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Ladataan..."
@@ -2072,11 +2079,11 @@ msgstr "\"Hidas välityspalvelin\""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Lisää hyperlinkki"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Linkki"
@@ -2124,49 +2131,49 @@ msgstr ""
msgid "Recent"
msgstr "Viimeaikainen"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Käyttöoikeustila"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Kirjoitussuojattu"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Muokkaa"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Sivujen lukumäärä"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Sanalaskuri"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Taulukoiden määrä"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Siirrytään tekstitilaan"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Valintatila"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Valittu solualue"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Funktioiden valinta"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Diojen lukumäärä"
@@ -2174,7 +2181,7 @@ msgstr "Diojen lukumäärä"
msgid "Cell borders"
msgstr "Solun reunat"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2182,66 +2189,66 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Virhe yhdistettäessä kohteeseen %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Palvelin on nyt saavutettavissa. Sivu päivitetään nyt."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Palvelin on nyt saavutettavissa..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "PÄIVITÄ"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "COOLWSD-versio:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Palvelin:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Palvelimen versiota ei tueta."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "LOKit-versio:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Asiakirjan omistaja katkaisi istunnon"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
"Palvelinta ajetaan alas huoltoa varten (asiakirja tallentuu automaattisesti)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Virhe asiakirjaan yhdistäessä"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
"Palvelin on sammuksissa, käynnistetään automaattisesti uudelleen. Ole hyvä "
"ja odota."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2249,90 +2256,90 @@ msgstr ""
"Asiakirjan sisältöä on muutettu tallennustilassa. Luetaan uusi sisältö. "
"Sinun versioisi on saatavana versiohistoriassa."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
"Palautetaan vanha versio. Tähänastiset muutokset tallentuvat versiohistoriaan"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Päivitetään asiakirjaa uudelleennimeämisen jälkeen"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Asiakirjan katselu edellyttää salasanaa."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Asiakirjan muokkaaminen edellyttää salasanaa."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Napsauta Peruuta avataksesi katselutilassa."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Väärä salasana, yritä uudelleen."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Joku"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Yhdistetään..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Asiakirjaa nimetään uudelleen ja se päivittyy piakkoin"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Yhdistetään..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Hylkää ne"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Korvaa"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Tallenna uuteen tiedostoon"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Asiakirjaa on muutettu"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2340,7 +2347,7 @@ msgstr ""
"Asiakirjaa on muokattu tallennustilassa. Mitä haluat tehdä omille "
"tallentamattomille muutoksillesi?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2348,11 +2355,11 @@ msgstr ""
"Harmillista kyllä, asiakirjaasi ei saada yhteyttä. Ole hyvä ja yritä "
"uudelleen."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Yhdistetään..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Palvelimen yhteys on katkennut."
@@ -2364,23 +2371,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Haluatko varmasti poistaa tämän dian?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Haluatko varmasti poistaa tämän sivun?"
@@ -2585,89 +2592,91 @@ msgstr "Asiakirjan lähetys palvelimelle epäonnistui, tiedostoa ei löytynyt."
msgid "Uploading file to server failed, the file is too large."
msgstr "Asiakirjan lähetys palvelimelle epäonnistui, tiedosto on liian iso."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funktiot"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Ei kommentteja"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Muokkaa"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Vastaa"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Poista"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Poista lanka"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Ratkaise"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Jatka"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Jatka lankaa"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Päätä lanka"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Avaa valikko"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Hyväksy muutos"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Hylkää muutos"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
#, fuzzy
msgid "Resolved"
msgstr "Ratkaise"
@@ -2676,30 +2685,30 @@ msgstr "Ratkaise"
msgid "Warning! The browser you are using is not supported."
msgstr "Varoitus! Käyttämääsi selainta ei tueta."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"Voidaksesi liittää %productName-tuotteen ulkopuolella, käytä ensin "
"'lataa'-nappia"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Asiakirjasta kopiointi poistettu käytöstä"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Leikepöydän lataus epäonnistui, tee kopiointi uudelleen"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Käytä näyttökoskettimiston kopoi- ja liitä-nappeja</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2716,7 +2725,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Kopioi</td><td>Leikkaa</td><td>Liitä</td></tr"
"></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2725,7 +2734,7 @@ msgstr ""
"<p>Suuren kopiointi- tai liittämisoperaation aiheuttama lataus on jo "
"käynnissä. Odota että se päättyy, tai peru se, ennen kuin aloitat uuden.</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
#, fuzzy
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
@@ -2737,11 +2746,11 @@ msgstr ""
"lisää vaihtoehtoja. </p><p class=\"vex-footnote\">Sulje ilmoitus hylätäksesi "
"erikoisliittämisen</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2781,63 +2790,71 @@ msgstr "Lähetetään..."
msgid "Uploading file to server failed with status: %0"
msgstr "Tiedoston lähetys palvelumelle epäonnistui, tila: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
#, fuzzy
msgid "End Presentation"
msgstr "Esitys"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Luodaan uusi tiedosto mallista..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Luodaan kopiota..."
diff --git a/browser/po/ui-fr.po b/browser/po/ui-fr.po
index be6b7b1d79..55bdf38cd5 100644
--- a/browser/po/ui-fr.po
+++ b/browser/po/ui-fr.po
@@ -7,17 +7,17 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-03-22 23:12+0000\n"
-"Last-Translator: Méven Car <meven.car@collabora.com>\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-21 14:10+0000\n"
+"Last-Translator: Hubert Figuière <hub@figuiere.net>\n"
"Language-Team: French <https://hosted.weblate.org/projects/collabora-online/"
"ui/fr/>\n"
-"Language: \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 5.5-dev\n"
+"X-Generator: Weblate 5.6-dev\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -140,15 +140,15 @@ msgstr "Graphique du CPU"
msgid "Network Graph"
msgstr "Graphique du réseau"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Enregistrer"
@@ -219,7 +219,7 @@ msgstr "Actualiser le journal"
msgid "Channel Filter:"
msgstr "Filtre de canal :"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Aucun(e)"
@@ -236,8 +236,8 @@ msgstr "Niveaux de journalisation"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Fermer"
@@ -254,11 +254,11 @@ msgstr "Informations de version"
msgid "License"
msgstr "Licence"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "À propos"
@@ -284,12 +284,13 @@ msgstr "Le serveur a été arrêté, veuillez recharger la page."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -310,12 +311,13 @@ msgstr "Voulez-vous vraiment terminer cette session ?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Annuler"
@@ -385,17 +387,17 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
-msgstr ""
+msgstr "Le cluster se redimensionne, réessaye..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
-msgstr ""
+msgstr "Le document est en train de migrer vers le nouveau serveur, réessaye..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
-msgstr ""
+msgstr "Impossible d'obtenir le RouteToken du controlleur"
#: src/control/ColorPicker.ts:269
msgid "No color"
@@ -415,7 +417,7 @@ msgstr "Ouvrir le lien"
#: src/control/Control.AlertDialog.js:66
msgid "Copied external sources are not allowed"
-msgstr ""
+msgstr "Les sources externes copiées ne sont pas autorisées"
#: src/control/Control.AlertDialog.js:67
msgid "It seems you have copied a selection that includes external images."
@@ -428,6 +430,9 @@ msgid ""
"possible. Please right click in the image, choose \"Copy Image\" and paste "
"it into the document instead."
msgstr ""
+"Télécharger des ressources externes est interdit, mais coller des images est "
+"toujours possible. Cliquez-droit sur l'image, choisissez \"Copier Image\" et "
+"collez la dans le document."
#: src/control/Control.AlertDialog.js:72
msgid "External data source not allowed"
@@ -435,13 +440,15 @@ msgstr "Source de donnée externe non permise"
#: src/control/Control.AlertDialog.js:73
msgid "It seems you have tried to insert external data."
-msgstr ""
+msgstr "Il semblerait que vous avez essayé d'insérer des données externes."
#: src/control/Control.AlertDialog.js:74
msgid ""
"Selected external data source is forbidden. Please contact the system "
"administrator."
msgstr ""
+"La source de données externe sélectionnée n'est pas autorisée. Contactez "
+"l'administrateur système."
#: src/control/Control.AlertDialog.js:86
msgid "Don't show this again"
@@ -456,11 +463,11 @@ msgstr ""
msgid "Unlock"
msgstr "Déverrouiller"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Supprimer"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Collage spécial"
@@ -520,7 +527,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Télécharger"
@@ -531,7 +538,7 @@ msgstr "Télécharger le contenu du presse-papiers"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Copier"
@@ -569,7 +576,7 @@ msgid "Formula"
msgstr "Formule"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Accepter"
@@ -583,105 +590,105 @@ msgid "Idle document - please tap to reload and resume editing"
msgstr ""
"Document inactif – veuillez taper pour le recharger et reprendre l'édition"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Plein"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linéaire"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Ellipsoide"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Quadratique"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Carré"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Taille fixe"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "De"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "À"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Couleur"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Sélectionner la plage"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Nom de la police"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Taille de la police"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Style"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "réponse"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "réponses"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Commentaire"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Ajouter un commentaire"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Lignes"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Colonnes"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Insérer un tableau"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Aucune (pas de vérification orthographique)"
@@ -694,52 +701,52 @@ msgid "Language"
msgstr "Langue"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Document texte ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Document Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Document Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Texte riche (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Exporter comme"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -752,441 +759,446 @@ msgid "PDF Document (.pdf)"
msgstr "Document PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Renommer le document"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Partager..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Voir l'historique des révisions"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Télécharger sous"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "Document PDF (.pdf) en..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Fermer le document"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Restaurer"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Ré-initialiser le zoom"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Modifier le mode d'affichage"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Afficher la règle"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Afficher la barre d'état"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Masquer la barre de menus"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Mode Sombre"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr "Inverser le fond"
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Image locale..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Tout"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Sélecteur intelligent"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Orientation du texte"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Références"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Mettre à jour l'index"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Ajouter une citation"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Ajouter une note de citation"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Ajouter une bibliographie"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Actualiser les citations"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Détacher les citations"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Préférences de citation"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Insérer du texte riche"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Insérer une case à cocher"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Insérer une liste déroulante"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Insérer une image"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Insérer une date"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Propriétés"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
-msgstr ""
+msgstr "Lecture de l'écran"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Aide en ligne"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Raccourcis clavier"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Signaler un problème"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Dernières mises à jour"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Envoyer des commentaires"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Dernière modification"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Présentation ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Présentation PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Présentation PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Enregistrer les commentaires"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Vue principale"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Présentation plein écran"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Présenter la diapo active"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Présenter dans une nouvelle fenêtre"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Dessin ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Classeur ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Classeur Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Classeur Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Fichier CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Feuille active"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Toutes les feuilles"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Condition..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Supérieur à..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Inférieur à..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Égal à..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Entre..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
-msgstr ""
+msgstr "Dupliquer..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
-msgstr ""
+msgstr "Contient le texte..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "Autres conditions..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
-msgstr ""
+msgstr "Règles de premiers/derniers..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
-msgstr ""
+msgstr "N premiers éléments..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
-msgstr ""
+msgstr "N premiers pourcents..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
-msgstr ""
+msgstr "N derniers éléments..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
-msgstr ""
+msgstr "N derniers pourcents..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
-msgstr ""
+msgstr "Au dessus de la moyenne..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
-msgstr ""
+msgstr "En dessous de la moyenne..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1194,45 +1206,45 @@ msgstr ""
msgid "Search"
msgstr "Rechercher"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Configuration de la page"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Définir la zone d’impression"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Supprimer la zone d’impression"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Rétablir la langue par défaut"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Plus..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Utiliser la vue compacte"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Utiliser la vue en onglets"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Mode lecture seule"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Insérer une forme"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "icône de type de fichier"
@@ -1247,24 +1259,24 @@ msgstr "Afficher la barre de recherche"
msgid "Borders"
msgstr "Bordures"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Couleur d'arrière-plan"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Début du dégradé"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Fin du dégradé"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Appuyez pour déplier"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Appuyez pour replier"
@@ -1354,23 +1366,23 @@ msgstr "Exporter en tant que"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Partager"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Voir l'historique"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Renommer"
@@ -1391,7 +1403,7 @@ msgid "Currency"
msgstr "Devise"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Date"
@@ -1412,7 +1424,7 @@ msgstr "Fraction"
msgid "Boolean Value"
msgstr "Valeur booléenne"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Texte"
@@ -1472,47 +1484,47 @@ msgstr "Insérer des colonnes après"
msgid "Delete Columns"
msgstr "Supprimer des colonnes"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Mode de lecture"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Vue compacte"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Réduire les onglets"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Barre d'état"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Sparkline"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Formes"
@@ -1530,7 +1542,7 @@ msgstr "Image (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "Document PDF (.pdf) - Expert"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Mise en page"
@@ -1538,12 +1550,12 @@ msgstr "Mise en page"
msgid "Master"
msgstr "Maîtresse"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Présentation"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Présenter dans une fenêtre"
@@ -1559,35 +1571,35 @@ msgstr "Aller en mode en ligne"
msgid "Go Offline"
msgstr "Aller en mode hors-ligne"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Texte enrichi"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Case à cocher"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Menu déroulant"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Image"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Règle"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "aperçu de la page "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Coller la diapo"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Coller"
@@ -1662,27 +1674,27 @@ msgstr "Compte de la sélection"
msgid "Cancel the search"
msgstr "Annuler la recherche"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Sélectionner plusieurs cellules"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Mode d'insertion : inactif"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Mode de sélection : inactif"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Définir la langue pour tout le texte"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Définir la langue du paragraphe"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Définir la langue pour la sélection"
@@ -1746,19 +1758,19 @@ msgstr "Insérer des formes"
msgid "Insert connectors"
msgstr "Insérer des connecteurs"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Masquer le menu"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
-msgstr ""
+msgstr "Entrez un nouveau nom"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Montrer le menu"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Rejeter"
@@ -1780,7 +1792,7 @@ msgstr "Suivre l'éditeur"
#: src/control/Control.UserList.ts:58
msgid "Stop following"
-msgstr ""
+msgstr "Ne plus suivre"
#: src/control/Control.UserList.ts:59
msgid "Avatar for %user"
@@ -1827,7 +1839,7 @@ msgstr ""
"Web. Cela peut causer des problèmes lors de l’édition des citations ou de la "
"bibliographie."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Chargement…"
@@ -2069,11 +2081,11 @@ msgstr "\"Proxy lent\""
msgid "Copy all version information in English"
msgstr "Copier toutes les informations de version en anglais"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Insérer un hyperlien"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Lien"
@@ -2111,7 +2123,7 @@ msgstr "Très lâche"
#: src/control/jsdialog/Widget.ColorPicker.ts:149
msgid "No fill"
-msgstr ""
+msgstr "Aucun remplissage"
#: src/control/jsdialog/Widget.ColorPicker.ts:149
msgid "Automatic"
@@ -2121,49 +2133,49 @@ msgstr "Automatique"
msgid "Recent"
msgstr "Récent"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Mode d'autorisation"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Lecture seule"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Modifier"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Nombre de pages"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Compteur de mots"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Nombre de feuilles"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Entrer en mode texte"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Mode de sélection"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Plage de cellules sélectionnées"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Choix des fonctions"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Nombre de diapos"
@@ -2171,7 +2183,7 @@ msgstr "Nombre de diapos"
msgid "Cell borders"
msgstr "Bordures de cellule"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Les titres et les objets que vous ajoutez au document apparaîtront ici"
@@ -2179,65 +2191,65 @@ msgstr "Les titres et les objets que vous ajoutez au document apparaîtront ici"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Oups, il y a un problème de connexion au %productName : "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
"Le serveur est maintenant joignable. Nous devons actualiser la page "
"maintenant."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Le serveur est désormais accessible..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "RECHARGER"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Avertissement de configuration du cluster"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Un mauvais serveur, reconnecter..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "Version COOLWSD :"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Servi par :"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Version non prise en charge par le serveur."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "Version LOKit :"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Le document se fait migrer"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Session terminée par le propriétaire du document"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Le serveur ferme pour maintenance (enregistrement automatique)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Oups, il y a un problème de connexion au document"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Le serveur est arrêté et redémarre automatiquement. Veuillez attendre."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2245,7 +2257,7 @@ msgstr ""
"Le document a été modifié sur l'espace de stockage. Chargement du nouveau "
"document. Votre version est disponible en mode révision."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2253,86 +2265,86 @@ msgstr ""
"Restauration d'une version antérieure. Toutes les modifications non "
"enregistrées seront disponibles dans l'historique de version"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Rechargement du document après renommage"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Le document requiert un mot de passe pour être affiché."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Le document requiert un mot de passe pour être modifié."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Appuyez sur Annuler pour ouvrir en mode lecture seule."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Mot de passe fournit incorrect. Veuillez réessayer."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Seul le propriétaire du document peut changer le mot de passe."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Polices manquantes"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Quelqu'un"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
"%userName a enregistré ce document sous %fileName. Voulez-vous le rejoindre ?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Connexion..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Le document est en train d'être renommé et sera rechargé sous peu"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
"Le document bascule en mode hors-ligne et va se recharger dans quelques "
"instants"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Connexion..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
-msgstr ""
+msgstr "Le serveur est en train de s'arrêter"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Exporter vers le stockage"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Export réussi : "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Abandonner"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Écraser"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Enregistrer dans un nouveau fichier"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Le document a été modifié"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2340,7 +2352,7 @@ msgstr ""
"Le document a été modifié dans le stockage. Que voulez-vous faire des "
"modifications non sauvegardées ?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2348,39 +2360,39 @@ msgstr ""
"Bon, c'est embarrassant, votre document ne peut pas être connecté. Veuillez "
"réessayer."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Reconnexion..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Le serveur a été déconnecté."
#: src/core/Debug.js:54
msgid "Debug Tools"
-msgstr ""
+msgstr "Outils de deboggage"
#: src/core/Debug.js:56
msgid "Ctrl+Shift+Alt+D to exit"
-msgstr ""
+msgstr "Ctrl+Maj+Alt+D pour sortir"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Standard"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Couleurs du thème"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Couleurs du document"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Voulez-vous vraiment supprimer cette diapo ?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Voulez-vous vraiment supprimer cette page ?"
@@ -2532,6 +2544,8 @@ msgid ""
"Failed to establish socket connection or socket connection closed "
"unexpectedly."
msgstr ""
+"Échec d'établissement de connexion par socket ou fermeture inattendue de la "
+"connexion par socket."
#: src/errormessages.js:43
msgid "Failed to load document."
@@ -2614,89 +2628,91 @@ msgstr ""
"Le téléversement du fichier sur le serveur a échoué, le fichier est trop "
"volumineux."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Fonctions"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
-msgstr ""
+msgstr "et encore %COUNT"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Copier l'emplacement du lien"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Editer le lien"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Retirer le lien"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Aucun commentaire"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
-msgstr ""
+msgstr "Un commentaire est en train d'être édité"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
-msgstr ""
+msgstr "Sauvez ou annulez le commentaire en train d'être édité."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Modifier"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Répondre"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Supprimer"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Supprimer le fil"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Résoudre"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Annuler la résolution"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Annuler la résolution du fil"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Résoudre le fil"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Enregistrement automatique"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Ouvrir le menu"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Accepter la modification"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Rejeter la modification"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Résolu"
@@ -2704,31 +2720,31 @@ msgstr "Résolu"
msgid "Warning! The browser you are using is not supported."
msgstr "Attention ! Le navigateur que vous utilisez n'est pas pris en charge."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"Pour coller en dehors de %productName, veuillez d'abord cliquer sur le "
"bouton « télécharger »"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Copie à partir du document désactivée"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
-msgstr "avertissement: copier/coller la demande a expiré"
+msgstr "avertissement : la demande de copier/coller a expiré"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Échec au téléchargement du presse-papiers, veuillez copier à nouveau"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p>Veuillez utiliser les boutons copier/coller du clavier à l'écran.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2744,7 +2760,7 @@ msgstr ""
"kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd></td></tr><tr><td>Copier</t"
"d><td>Couper</td><td>Coller</td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2754,23 +2770,22 @@ msgstr ""
"a déjà commencé. Veuillez attendre la fin du téléchargement ou l'annuler "
"avant d'en démarrer un nouveau</p>"
-#: src/map/Clipboard.js:1134
-#, fuzzy
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
"<p>Votre navigateur n'a qu'un accès très limité au presse-papiers</"
-"p><p>Veuillez appuyer sur : <kbd>Ctrl</kbd> <span class=\"kbd--plus\">+</"
-"span> <kbd>V</kbd> pour voir plus d'options</p><p>Fermez ceci pour ignorer "
-"le collage spécial</p>"
+"p><p><b>Veuillez appuyer sur  :</b> <kbd>Ctrl</kbd> <span class=\"kbd--plus\""
+">+</span> <kbd>V</kbd> pour voir plus d'options</p><p>Fermez ceci pour "
+"ignorer le collage spécial</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Coller depuis ce document"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Annuler collage spécial"
@@ -2810,62 +2825,73 @@ msgstr "Téléversement…"
msgid "Uploading file to server failed with status: %0"
msgstr "Le téléversement sur le serveur a échoué avec le statut : %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Présentation vide"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
-msgstr ""
+msgstr "Présentation dans une fenêtre : "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Présentation dans une fenêtre bloquée"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
+"La présentation a été bloquée. Autorisez les fenêtres pop-up dans votre "
+"navigateur. Cela permettra au diaporama d'être affiché dans une fenêtre "
+"séparée, facilitant le partage d'écran."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Présentation en cours dans une fenêtre"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Fermer Présentation"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Présentation en cours en plein écran"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "Fin de la présentation"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Présentation déjà en cours"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "Vous présentez déjà ce document"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr "Présentation désactivée"
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr "Le mode présentation a été désactivé pour ce document"
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Création d'un nouveau fichier à partir d'un modèle..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Erreur"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Le nom du fichier doit comporter une extension."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Création d'une copie..."
@@ -2946,6 +2972,10 @@ msgid ""
"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
"translate=\"true\">3</a>"
msgstr ""
+"<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\" data-"
+"translate=\"true\">1</a> <a id=\"slide-2-indicator\" href=\"#slide-2\" data-"
+"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
+"translate=\"true\">3</a>"
#~ msgid "ODF Spreadsheet (.ods)"
#~ msgstr "Classeur ODF (.ods)"
diff --git a/browser/po/ui-fy.po b/browser/po/ui-fy.po
index c604884c71..c240457bf3 100644
--- a/browser/po/ui-fy.po
+++ b/browser/po/ui-fy.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-04-12 07:41+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Frisian <https://hosted.weblate.org/projects/collabora-online/"
@@ -140,15 +140,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr ""
@@ -213,7 +213,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -230,8 +230,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -248,11 +248,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -278,12 +278,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -304,12 +305,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr ""
@@ -377,15 +379,15 @@ msgstr ""
msgid " s"
msgstr ""
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -446,11 +448,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr ""
@@ -508,7 +510,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -519,7 +521,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -555,7 +557,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr ""
@@ -567,105 +569,105 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr ""
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -678,52 +680,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr ""
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -736,441 +738,446 @@ msgid "PDF Document (.pdf)"
msgstr ""
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr ""
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr ""
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr ""
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr ""
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1178,45 +1185,45 @@ msgstr ""
msgid "Search"
msgstr ""
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr ""
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1231,24 +1238,24 @@ msgstr ""
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1338,23 +1345,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1375,7 +1382,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1396,7 +1403,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1456,47 +1463,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1514,7 +1521,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1522,12 +1529,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1543,35 +1550,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1646,27 +1653,27 @@ msgstr ""
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1728,19 +1735,19 @@ msgstr ""
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1806,7 +1813,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2038,11 +2045,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2090,49 +2097,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2140,7 +2147,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2148,167 +2155,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2320,23 +2327,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
@@ -2516,90 +2523,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
#, fuzzy
msgid "Resolve"
msgstr "Oplost"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Oplost"
@@ -2607,28 +2616,28 @@ msgstr "Oplost"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2638,25 +2647,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2692,62 +2701,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-ga.po b/browser/po/ui-ga.po
index 0ec93f8ad7..379de0e549 100644
--- a/browser/po/ui-ga.po
+++ b/browser/po/ui-ga.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -141,15 +141,15 @@ msgstr "Graf LAP"
msgid "Network Graph"
msgstr "Graf Líonra"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Sábháil"
@@ -216,7 +216,7 @@ msgstr "Athnuaigh"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -233,8 +233,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -251,11 +251,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -281,12 +281,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -308,12 +309,13 @@ msgstr "An bhfuil tú cinnte gur mhaith leat an leathanach seo a scriosadh?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Cealaigh"
@@ -381,15 +383,15 @@ msgstr ""
msgid " s"
msgstr ""
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -450,11 +452,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Greamú Speisialta"
@@ -512,7 +514,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -523,7 +525,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -560,7 +562,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Glac Leis"
@@ -572,107 +574,107 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "Freagair"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Ionsáigh tábla"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -685,52 +687,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr ""
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -743,442 +745,447 @@ msgid "PDF Document (.pdf)"
msgstr ""
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr ""
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr ""
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Ionsáigh tábla"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr ""
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Láithreoireacht lánscáileáin"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1187,46 +1194,46 @@ msgstr ""
msgid "Search"
msgstr "Cuardaigh:"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "Ionsáigh tábla"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1242,24 +1249,24 @@ msgstr "Cealaigh an cuardach"
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1351,23 +1358,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1388,7 +1395,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1409,7 +1416,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1471,47 +1478,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1529,7 +1536,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1537,12 +1544,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1558,35 +1565,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1664,27 +1671,27 @@ msgstr ""
msgid "Cancel the search"
msgstr "Cealaigh an cuardach"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1748,19 +1755,19 @@ msgstr "Ionsáigh tábla"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1826,7 +1833,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2060,11 +2067,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2112,49 +2119,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2162,7 +2169,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2170,167 +2177,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2342,24 +2349,24 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
#, fuzzy
msgid "Are you sure you want to delete this slide?"
msgstr "An bhfuil tú cinnte gur mhaith leat an leathanach seo a scriosadh?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "An bhfuil tú cinnte gur mhaith leat an leathanach seo a scriosadh?"
@@ -2539,90 +2546,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Feidhm"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Freagair"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2630,28 +2639,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2661,25 +2670,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2715,62 +2724,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-gd.po b/browser/po/ui-gd.po
index 03029429a5..4be94eb7f4 100644
--- a/browser/po/ui-gd.po
+++ b/browser/po/ui-gd.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -142,15 +142,15 @@ msgstr "Graf an CPU"
msgid "Network Graph"
msgstr "Graf an lìonraidh"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Sàbhail"
@@ -222,7 +222,7 @@ msgstr "Ath-nuadhaich"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Chan eil gin"
@@ -239,8 +239,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Dùin"
@@ -257,11 +257,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Mu dhèidhinn"
@@ -287,12 +287,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -314,12 +315,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Sguir dheth"
@@ -387,15 +389,15 @@ msgstr " mion"
msgid " s"
msgstr " d"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -458,11 +460,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Cuir ann air dòigh shònraichte"
@@ -520,7 +522,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -531,7 +533,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -568,7 +570,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Gabh ris"
@@ -585,110 +587,110 @@ msgstr ""
"Sgrìobhainn neo-ghnìomhach - dèan briogadh airson ath-luchdadh is leantainn "
"air an deasachadh"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
#, fuzzy
msgid "Select range"
msgstr "Diùlt an t-atharrachadh"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "Cruth-clò"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "Gun soidhneadh"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stoidhle"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "Freagair"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Beachd"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Cuir a-steach clàr"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Chan eil gin (Na dearbhaich an litreachadh)"
@@ -701,52 +703,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Sgrìobhainn teacsa ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 Document (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word Document (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -759,42 +761,42 @@ msgid "PDF Document (.pdf)"
msgstr "Sgrìobhainn PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Càraich an sgrìobhainn"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Co-roinn…"
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Seall eachdraidh nan lèirmheasan"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Luchdaich a-nuas mar"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -802,403 +804,408 @@ msgstr "Luchdaich a-nuas mar"
msgid "PDF Document (.pdf) as..."
msgstr "Sgrìobhainn PDF (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Dùin an sgrìobhainn"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Càirich"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Ath-shuidhich an sùm"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Dealbh ionadail…"
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Na h-uile"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Comhair an teacsa"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Cuir a-steach clàr"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Ath-ghoiridean a’ mheur-chlàir"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "An t-atharrachadh mu dheireadh"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Taisbeanadh ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Taisbeanadh PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Taisbeanadh PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "Beachd"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Taisbeanadh làn-sgrìn"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "Taisbeanadh ODF (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Cliath-dhuilleag ODF (*.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Cliath-dhuilleag Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Cliath-dhuilleag Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1206,46 +1213,46 @@ msgstr ""
msgid "Search"
msgstr "Lorg"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Aisig an cànan bunaiteach"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Barrachd..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "Cuir a-steach cruthan"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1261,24 +1268,24 @@ msgstr "Sguir dhen lorg"
msgid "Borders"
msgstr "Iomallan"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1370,23 +1377,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1408,7 +1415,7 @@ msgid "Currency"
msgstr "Làithreach"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1429,7 +1436,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1494,47 +1501,47 @@ msgstr "Cuir a-steach siota ’na dhèidh"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1552,7 +1559,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1560,12 +1567,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1581,35 +1588,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1686,27 +1693,27 @@ msgstr "Cunnt an taghaidh"
msgid "Cancel the search"
msgstr "Sguir dhen lorg"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1772,19 +1779,19 @@ msgstr "Cuir a-steach cruthan"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1850,7 +1857,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "’Ga luchdadh..."
@@ -2091,11 +2098,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2143,50 +2150,50 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "Ri leughadh a-mhàin"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Deasaich"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Àireamh nan duilleagan"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Cunntas nam faclan"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Àireamh de shiotaichean"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "A’ tòiseachadh modh an teacsa"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Am modh taghaidh"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "An rainse de cheallan a thagh thu"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Taghadh de dh’fhoincseanan"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Àireamh de shleamhnagan"
@@ -2195,7 +2202,7 @@ msgstr "Àireamh de shleamhnagan"
msgid "Cell borders"
msgstr "Iomallan"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2204,63 +2211,63 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Ìoc, tha duilgheadas leis a’ cheangal ris an sgrìobhainn"
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Chan eil taic ri tionndadh an fhrithealaiche."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Chuir sealbhadair na sgrìobhainn crìoch air an t-seisean"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Tha am frithealaiche a’ dùnadh airson obair-ghlèidhidh (fèin-sàbhaladh)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Ìoc, tha duilgheadas leis a’ cheangal ris an sgrìobhainn"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2268,7 +2275,7 @@ msgstr ""
"Chaidh an sgrìobhainn san stòras atharrachadh. A’ luchdadh na sgrìobhainne "
"ùr. Tha an tionndadh agad ri fhaighinn mar lèirmheas."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2276,83 +2283,83 @@ msgstr ""
"Ag aiseag an t-seann-lèirmheis. Gheibhear cothrom air atharraichean nach "
"deach a shàbhaladh ann an eachdraidh nan tionndadh."
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Feumar facal-faire mus fhaicear an sgrìobhainn."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Feumar facal-faire mus urrainnear an sgrìobhainn atharrachadh."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Briog air “Sguir dheth†airson a shealltainn a-mhàin."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Tha am facal-faire cearr. Feuch ris a-rithist."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "A’ dèanamh ceangal..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "A’ dèanamh ceangal..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Tilg air falbh"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Sgrìobh thairis"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Sàbhail ann am faidhle ùr"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2360,7 +2367,7 @@ msgstr ""
"Chaidh an sgrìobhainn atharrachadh san stòras. Dè nì sinn leis na h-"
"atharraichean agad nach deach an sàbhaladh?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2368,12 +2375,12 @@ msgstr ""
"Tha seo a’ cur nàire oirnn ach chan urrainn dhuinn do cheangal ris an "
"sgrìobhainn agad. Feuch ri a-rithist."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "A’ dèanamh ceangal..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2385,24 +2392,24 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
"A bheil thu cinnteach gu bheil thu airson an t-sleamhnag seo a sguabadh às?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
"A bheil thu cinnteach gu bheil thu airson an duilleag seo a sguabadh às?"
@@ -2609,90 +2616,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Foincsean"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Atharraich"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Freagair"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Thoir air falbh"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Fosgail an clàr-taice"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Gabh ris an atharrachadh"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Diùlt an t-atharrachadh"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2700,28 +2709,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2731,25 +2740,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2785,62 +2794,70 @@ msgstr "’Ga luchdadh suas..."
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "A’ cruthachadh faidhle ùr de theamplaid…"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "A’ cruthachadh an lethbhric…"
diff --git a/browser/po/ui-gl.po b/browser/po/ui-gl.po
index 0b3f77147e..97803aba1c 100644
--- a/browser/po/ui-gl.po
+++ b/browser/po/ui-gl.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-12-05 13:37+0000\n"
"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
"Language-Team: Galician <https://hosted.weblate.org/projects/"
@@ -140,15 +140,15 @@ msgstr "Gráfico da CPU"
msgid "Network Graph"
msgstr "Gráfico de rede"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Gardar"
@@ -219,7 +219,7 @@ msgstr "Actualizar rexistro"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Ningún"
@@ -236,8 +236,8 @@ msgstr "Niveis de rexistro"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Pechar"
@@ -254,11 +254,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Sobre"
@@ -284,12 +284,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "Aceptar"
@@ -310,12 +311,13 @@ msgstr "Confirma que desexa terminar esta sesión?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Cancelar"
@@ -385,15 +387,15 @@ msgstr " minutos"
msgid " s"
msgstr " segundos"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -454,11 +456,11 @@ msgstr "O servidor atopou un erro %0 ao procesar a orde %1."
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Eliminar"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Pegado especial"
@@ -516,7 +518,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -527,7 +529,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -563,7 +565,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Aceptar"
@@ -575,107 +577,107 @@ msgstr "Documento inactivo - prema para recargar e continuar editando"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Documento inactivo - toque para recargar e continuar editando"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Sólido"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Lineal"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elipsoide"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Cuadrática"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Cadrado"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Tamaño fixo"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "De"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Até"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Cor"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Seleccionar intervalo"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Nome do tipo de letra"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Tamaño do tipo de letra"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Estilo"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "Responder"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Comentario"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Filas"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Columnas"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Inserir táboa"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Ningún (Non comprobar ortografía)"
@@ -688,52 +690,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Documento de texto ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Documento de Word 2003"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Documento de Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Texto enriquecido (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Exportar como"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -746,42 +748,42 @@ msgid "PDF Document (.pdf)"
msgstr "Documento PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Reparar documento"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Compartir..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Ver o historial de revisións"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Descargar como"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -789,402 +791,407 @@ msgstr "Descargar como"
msgid "PDF Document (.pdf) as..."
msgstr "Documento PDF (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Pechar o documento"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Reparar"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Restaurar a ampliación"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Mostrar regra"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Imaxe local..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Todo"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Orientación do texto"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
#, fuzzy
msgid "References"
msgstr "Referencia~s"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Inserir táboa"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Axuda na rede"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Atallos de teclado"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Informar dun problema"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Últimas actualizacións"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Última modificación"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Presentación ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Presentación de PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Presentación de PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Gardar comentarios"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Presentación a pantalla completa"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Presentar diapositiva actual"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Debuxo ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Folla de cálculo de ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Folla de Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Folla de Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1192,45 +1199,45 @@ msgstr ""
msgid "Search"
msgstr "Buscar"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Configuración da páxina"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Restabelecer o idioma predeterminado"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Máis..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Inserir forma"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1245,24 +1252,24 @@ msgstr "Mostrar a barra de buscas"
msgid "Borders"
msgstr "Bordos"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Cor do fondo"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Inicio da gradación"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Final da gradación"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1363,23 +1370,23 @@ msgstr "Exportar como"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1401,7 +1408,7 @@ msgid "Currency"
msgstr "Actual"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
#, fuzzy
msgid "Date"
@@ -1423,7 +1430,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Texto"
@@ -1483,47 +1490,47 @@ msgstr "Inserir columnas despois"
msgid "Delete Columns"
msgstr "Eliminar columnas"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Minigráfico"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1542,7 +1549,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1550,12 +1557,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1571,36 +1578,36 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
#, fuzzy
msgid "Paste Slide"
msgstr "Diapositivas principais"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1675,27 +1682,27 @@ msgstr "Conta da selección"
msgid "Cancel the search"
msgstr "Cancelar a busca"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1759,19 +1766,19 @@ msgstr "Inserir formas"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1837,7 +1844,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Cargando…"
@@ -2073,11 +2080,11 @@ msgstr "«Proxy lento»"
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Inserir hiperligazón"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Ligazón"
@@ -2125,50 +2132,50 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "Só lectura"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Editar"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Número de páxinas"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Conta de palabras"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Número de follas"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Entrar en modo texto"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Modo de selección"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Intervalo de celas seleccionado"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Escolla de funcións"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Número de diapositivas"
@@ -2176,7 +2183,7 @@ msgstr "Número de diapositivas"
msgid "Cell borders"
msgstr "Bordos de cela"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2185,63 +2192,63 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Ups, produciuse un problema ao conectar co documento"
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Servido por:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Esta versión do servidor non é compatíbel."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "A sesión foi terminada polo propietario do documento"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "O servidor vaise apagar para mantemento (gardado automático)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Ups, produciuse un problema ao conectar co documento"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2249,7 +2256,7 @@ msgstr ""
"O documento modificouse no almacenamento. Cargando o novo documento. A súa "
"versión está dispoñíbel como revisión."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2257,83 +2264,83 @@ msgstr ""
"A restaurar a revisión anterior. Todos os cambios non gardados estarán "
"dispoñíbeis no historial de versións."
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "O documento require dun contrasinal para ser visto."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "O documento require dun contrasinal para ser modificado."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Prema Cancelar para abrir no modo de só lectura."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "O contrasinal é incorrecto. Ténteo de novo."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Conectando..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Conectando..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Desbotar"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Substituír"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Gardar con outro nome"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2341,18 +2348,18 @@ msgstr ""
"O documento foi cambiado no almacenamento. Que desexa facer cos cambios que "
"están sen gardar?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Non é posíbel conectar co seu documento. Ténteo de novo."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "Conectando..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2364,23 +2371,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Confirma que desexa eliminar esta diapositiva?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Confirma que desexa eliminar esta páxina?"
@@ -2589,89 +2596,91 @@ msgid "Uploading file to server failed, the file is too large."
msgstr ""
"Non foi posíbel enviar o ficheiro ao servidor; o ficheiro é demasiado grande."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funcións"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Modificar"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Responder"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Retirar"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Solucionar"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Abrir o menú"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Aceptar o cambio"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Rexeitar o cambio"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Resolvido"
@@ -2679,28 +2688,28 @@ msgstr "Resolvido"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "Para pegar fóra do %productName, prema primeiro no botón «descargar»"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Produciuse un fallo ao descargar o portapapeis; copie de novo"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Empregue os botóns copiar/pegar do teclado da pantalla.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2710,7 +2719,7 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2720,18 +2729,18 @@ msgstr ""
"grande. Agarde poloa descarga actual ou cancélea antes de iniciar unha "
"nova</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2771,62 +2780,70 @@ msgstr "Enviando..."
msgid "Uploading file to server failed with status: %0"
msgstr "O envío do ficheiro ao servidor fallou co estado: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "A crear un ficheiro novo a partir do modelo..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "A crear unha copia..."
diff --git a/browser/po/ui-gug.po b/browser/po/ui-gug.po
index 1617ee511d..efd6cc1ca6 100644
--- a/browser/po/ui-gug.po
+++ b/browser/po/ui-gug.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -140,15 +140,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Ñongatu"
@@ -214,7 +214,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -231,8 +231,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -249,11 +249,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -279,12 +279,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -305,12 +306,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Eheja Rei"
@@ -378,15 +380,15 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -447,11 +449,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Mboja Especial"
@@ -509,7 +511,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -520,7 +522,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -557,7 +559,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Moneĩ"
@@ -569,108 +571,108 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "Letra Háicha"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "Letra Háicha"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Estilo"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Oje'éva"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Moinge tabla"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -683,52 +685,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Documento moñe'ẽrã ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -741,41 +743,41 @@ msgid "PDF Document (.pdf)"
msgstr "Documento PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Mboguejyicha"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -783,403 +785,408 @@ msgstr "Mboguejyicha"
msgid "PDF Document (.pdf) as..."
msgstr "Documento PDF (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Mboty documento"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Moinge tabla"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Ojechauka ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "Oje'éva"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "Ojechauka ODF (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Kuatia Kálculo Peguarã ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1188,46 +1195,46 @@ msgstr ""
msgid "Search"
msgstr "Heka:"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "Moinge tabla"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1242,24 +1249,24 @@ msgstr ""
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1351,23 +1358,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1388,7 +1395,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1409,7 +1416,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1471,47 +1478,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1529,7 +1536,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1537,12 +1544,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1558,35 +1565,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1662,27 +1669,27 @@ msgstr ""
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1745,19 +1752,19 @@ msgstr "Moinge tabla"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1823,7 +1830,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Ojehupi hína..."
@@ -2058,11 +2065,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2110,49 +2117,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Editar"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2160,7 +2167,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2168,167 +2175,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2340,23 +2347,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
@@ -2536,90 +2543,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Mba'apo"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2627,28 +2636,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2658,25 +2667,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2713,62 +2722,70 @@ msgstr "Ojehupi hína..."
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-he.po b/browser/po/ui-he.po
index b1af5bd0bb..59ee7238b0 100644
--- a/browser/po/ui-he.po
+++ b/browser/po/ui-he.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-15 13:01+0000\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-24 12:09+0000\n"
"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
"Language-Team: Hebrew <https://hosted.weblate.org/projects/collabora-online/"
"ui/he/>\n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
"n % 10 == 0) ? 2 : 3));\n"
-"X-Generator: Weblate 5.5-dev\n"
+"X-Generator: Weblate 5.6-dev\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -141,15 +141,15 @@ msgstr "×ª×¨×©×™× ×ž×¢×‘×“"
msgid "Network Graph"
msgstr "×ª×¨×©×™× ×¨×©×ª"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "שמירה"
@@ -214,7 +214,7 @@ msgstr "רענון היומן"
msgid "Channel Filter:"
msgstr "מסנן ערוצי×:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "לל×"
@@ -231,8 +231,8 @@ msgstr "רמות תיעוד ביומן"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "סגירה"
@@ -249,11 +249,11 @@ msgstr "פרטי גרסה"
msgid "License"
msgstr "רישיון"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "על ×ודות"
@@ -279,12 +279,13 @@ msgstr "השרת נכבה, × × ×œ×¨×¢× ×Ÿ ×ת העמוד."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "×ישור"
@@ -305,12 +306,13 @@ msgstr "×œ×¡×™×™× ×ת הפעילות הנוכחית?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "ביטול"
@@ -378,15 +380,15 @@ msgstr " דקות"
msgid " s"
msgstr " שניות"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "הקל×סטר עובר שינוי, ננסה שוב…"
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "המסמך מועבר לשרת חדש, ננסה שוב…"
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "קבלת RouteToken (×סימון נתיב) מהבקר נכשלה"
@@ -449,11 +451,11 @@ msgstr "השרת נתקל בשגי×ת %0 בעת פענוח הפקודה %1."
msgid "Unlock"
msgstr "שחרור"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "מחיקה"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "הדבקה מיוחדת"
@@ -511,7 +513,7 @@ msgstr "כדי לשתף ×¨×›×™×‘×™× ×’×“×•×œ×™× ×ž×—×•×¥ ל־%productName צר
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "הורדה"
@@ -522,7 +524,7 @@ msgstr "הורדת תוכן לוח גזירי×"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "העתקה"
@@ -558,7 +560,7 @@ msgid "Formula"
msgstr "נוסחה"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "×ישור"
@@ -570,105 +572,105 @@ msgstr "מסמך מושהה - יש ללחוץ כדי לטעון מחדש ולה×
msgid "Idle document - please tap to reload and resume editing"
msgstr "מסמך מושהה - יש לגעת כדי לטעון מחדש ולהמשיך בעריכה"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "×חיד"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "קווי"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "צירי"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "מעגלי"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "סגלגלי"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "ריבועי"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "ריבוע"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "גודל קבוע"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "מ־"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "עד"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "צבע"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "בחירת טווח"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "×©× ×”×’×•×¤×Ÿ"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "גודל הגופן"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "סגנון"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "תגובה"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "תגובות"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "הערה"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "הוספת תגובה"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "שורות"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "עמודות"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "הוספת טבלה"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "×œ×œ× (×œ× ×œ×‘×“×•×§ ×יות)"
@@ -681,52 +683,52 @@ msgid "Language"
msgstr "שפה"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "מסמך טקסט ODF†(‎.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "מסמך Word 2003†(‎.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "מסמך Word†(‎.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "טקסט עשיר (‎.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "×™×™×¦×•× ×‘×ª×•×¨"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -739,441 +741,446 @@ msgid "PDF Document (.pdf)"
msgstr "מסמך PDF†(‎.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "שינוי ×©× ×ž×¡×ž×š"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "שיתוף…"
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "הצגת היסטוריית המהדורות"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "הורדה בתור"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "מסמך PDF†(‎.pdf) בתור…"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "סגירת המסמך"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "תיקון"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "×יפוס מרחק מתצוגה"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "החלפת מצב מנשק משתמש"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "הצגת סרגל"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "הצגת שורת מצב"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "הסתרת סרגל תפריטי×"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "מצב כהה"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr "היפוך הרקע"
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "תמונה מקומית…"
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "הכול"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "בורר ×—×›×"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "כיווניות טקסט"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "סימוכין"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "עדכון מפתח"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "הוספת ציטוט"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "הוספת הערת ציטוט"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "הוספת ביבליוגרפיה"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "רענון ציטוטי×"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "ניתוק ציטוטי×"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "העדפות ציטוטי×"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "הוספת טקסט עשיר"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "הוספת תיבת סימון"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "הוספת תיבת נפתחת"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "הוספת תמונה"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "הוספת ת×ריך"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "מ×פייני×"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "קרי×ת מסך"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "פורו×"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "עזרה מקוונת"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "קיצורי מקלדת"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "דיווח על תקלה"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "×¢×“×›×•× ×™× ×חרוני×"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "שליחת משוב"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "שינוי ×חרון"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "מצגת ODF â€(‎.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "מצגת PowerPoint 2003†(‎.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "מצגת PowerPoint†(‎.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "שמירת הערות"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "תצוגה ר×שית"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "מצגת במסך מל×"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "הצגת השקופית הנוכחית"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "הצגה בחלון חדש"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ציור ODF†(‎.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "מצגת ODF†(‎.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "גיליון × ×ª×•× ×™× Excel 2003†(‎.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "גיליון × ×ª×•× ×™× Excel â€(‎.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "קובץ CSV†(‎.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "גיליון פעיל"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "כל הגיליונות"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "תנ×י…"
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "גדול מ…"
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "קטן מ…"
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "שווה ל…"
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "בין…"
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "שכפול…"
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "מכיל טקסט…"
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "תנ××™× × ×•×¡×¤×™×…"
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr "×›×œ×œ×™× ×¢×œ×™×•× ×™×/תחתוני×…"
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr "N ×”×¨×›×™×‘×™× ×”×¢×œ×™×•× ×™×…"
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr "N ×”××—×•×–×™× ×”×¢×œ×™×•× ×™×…"
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr "N ×”×¨×›×™×‘×™× ×”×ª×—×ª×•× ×™×…"
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr "N ×”××—×•×–×™× ×”×ª×—×ª×•× ×™×…"
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr "מעל לממוצע…"
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr "מתחת לממוצע…"
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1181,45 +1188,45 @@ msgstr "מתחת לממוצע…"
msgid "Search"
msgstr "חיפוש"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "הגדרת עמוד"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "הגדרת ×זור להדפסה"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "הסרת ×זור להדפסה"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "×יפוס לשפת בררת מחדל"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "עוד…"
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "להשתמש בתצוגה מצומצמת"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "להשתמש בתצוגה בלשוניות"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "מצב לקרי××” בלבד"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "הוספת צורה"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "סמל סוג קובץ"
@@ -1234,24 +1241,24 @@ msgstr "הצגת סרגל החיפוש"
msgid "Borders"
msgstr "גבולות"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "צבע הרקע"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "התחלת מדרג"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "סוף מדרג"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "יורחב בנגיעה"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "יתכווץ בנגיעה"
@@ -1341,23 +1348,23 @@ msgstr "×™×™×¦×•× ×‘×ª×•×¨"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "שיתוף"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "הצגת ההיסטוריה"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "שינוי ש×"
@@ -1378,7 +1385,7 @@ msgid "Currency"
msgstr "מטבע"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "ת×ריך"
@@ -1399,7 +1406,7 @@ msgstr "שבר"
msgid "Boolean Value"
msgstr "ערך בולי×× ×™"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "טקסט"
@@ -1459,47 +1466,47 @@ msgstr "הוספת עמודות ×חרי"
msgid "Delete Columns"
msgstr "מחיקת עמודות"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "מצב קרי××”"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "תצוגה מצומצמת"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "×¦×ž×¦×•× ×œ×©×•× ×™×•×ª"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "שורת מצב"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "×ª×¨×©×™× ×ž×–×¢×¨×™"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "צורות"
@@ -1517,7 +1524,7 @@ msgstr "תמונה (‎.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "מסמך PDF†(‎.pdf) - מומחה"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "פריסת עמוד"
@@ -1525,12 +1532,12 @@ msgstr "פריסת עמוד"
msgid "Master"
msgstr "ר×שי"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "מצגת"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "הצגה בחלון"
@@ -1546,35 +1553,35 @@ msgstr "חיבור ל×ינטרנט"
msgid "Go Offline"
msgstr "ניתוק מה×ינטרנט"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "טקסט עשיר"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "תיבת סימון"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "רשימה נגללת"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "תמונה"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "סרגל"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "תצוגה מקדימה של עמוד "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "הדבקת שקופית"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "הדבקה"
@@ -1649,27 +1656,27 @@ msgstr "מונה בחירות"
msgid "Cancel the search"
msgstr "ביטול החיפוש"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "בחירת מגוון ת××™×"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "מצב הוספה: בלתי פעיל"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "מצב בחירה: בלתי פעיל"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "הגדרת שפה לכל הטקסט"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "הגדרת שפה לפסקה"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "הגדרת שפה לבחירה"
@@ -1732,19 +1739,19 @@ msgstr "הוספת צורות"
msgid "Insert connectors"
msgstr "הוספת מחברי×"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "הסתרת תפריט"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "× × ×œ×ž×œ× ×©× ×—×“×©"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "הצגת תפריט"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "התעלמות"
@@ -1812,7 +1819,7 @@ msgstr ""
"המסמך מכיל ×¦×™×˜×•×˜×™× ×©×¢×©×•×™×™× ×œ× ×œ×”×™×•×ª × ×’×™×©×™× ×“×¨×š API מקוון. עשוי ×œ×’×¨×•× ×œ×‘×¢×™×•×ª "
"בעריכת ×¦×™×˜×•×˜×™× ×ו ביבליוגרפיה."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "בטעינה…"
@@ -2046,11 +2053,11 @@ msgstr "„מתווך ×טיâ€"
msgid "Copy all version information in English"
msgstr "העתקת כל פרטי הגרסה ב×נגלית"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "הוספת קישור"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "קישור"
@@ -2098,49 +2105,49 @@ msgstr "×וטומטי"
msgid "Recent"
msgstr "×חרוני×"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "מצב הרש××”"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "קרי××” בלבד"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "עריכה"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "מספר עמודי×"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "מונה מילי×"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "מספר גליונות"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "כניסה למצב טקסט"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "מצב בחירה"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "טווח נבחר של ת××™×"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "בחירת פונקציות"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "מספר שקופיות"
@@ -2148,7 +2155,7 @@ msgstr "מספר שקופיות"
msgid "Cell borders"
msgstr "גבולות הת×"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "כותרות ×•×¢×¦×ž×™× ×©×‘×—×¨×ª להוסיף למסמך יופיעו ×›×ן"
@@ -2156,167 +2163,167 @@ msgstr "כותרות ×•×¢×¦×ž×™× ×©×‘×—×¨×ª להוסיף למסמך יופיע×
msgid "Oops, there is a problem connecting to %productName: "
msgstr "×ופס, ×ירעה תקלה בעת התחברות ×ל %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "השרת זמין כעת. עלינו לרענן ×ת העמוד."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "השרת נגיש כרגע…"
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "טעינה מחדש"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "×זהרת הגדרת צביר"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "שרת שגוי, התחברות חוזרת…"
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "גרסת COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "מוגש על ידי:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "גרסת השרת ××™× ×” נתמכת."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "גרסת LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "המסמך מיוב×"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "ההפעלה נסגרה על ידי בעלי המסמך"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "השרת נכבה לצורכי תחזוקה (מתבצעת שמירה ×וטומטית)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "×ופס, ×ירעה תקלה בעת התחברות למסמך"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "השרת מושבת, תתבצע הפעלה ×וטומטית מחדש. × × ×œ×”×ž×ª×™×Ÿ."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr "המסמך השתנה ב×חסון. המסמך החדש נטען. הגרסה שלך זמינה לסקירה."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr "מהדורה ישנה משוחזרת. ×©×™× ×•×™×™× ×©×œ× ×™×™×©×ž×¨×• יהיו ×–×ž×™× ×™× ×‘×”×™×¡×˜×•×¨×™×™×ª הגרס×ות"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "רענון המסמך ×חרי שינוי ש×"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "נדרשת ססמה כדי לצפות במסמך."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "נדרשת ססמה כדי לערוך ×ת המסמך."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "יש ללחוץ על ביטול כדי לפתוח במצב צפייה בלבד."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "הססמה שסופקה שגויה. × × ×œ× ×¡×•×ª שוב."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "רק בעלי המסמך ×™×›×•×œ×™× ×œ×©× ×•×ª ×ת הסיסמה."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "×’×•×¤× ×™× ×—×¡×¨×™×"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "מישהו"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "המסמך ×”×–×” נשמר על ידי %userName ×‘×©× %fileName. ×פשר להציע לך להצטרף?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "מתבצעת התחברות…"
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "×©× ×”×ž×¡×ž×š נערך ×•×”×•× ×™×¨×•×¢× ×Ÿ בעוד זמן קצר"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr "המסמך עובר למצב בלתי־מקוון ×•×”×•× ×™×™×˜×¢×Ÿ מחדש תכף"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "מתבצעת התחברות…"
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr "השרת נכבה"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "×™×™×•×¦× ×œ×חסון"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "×™×™×•×¦× ×‘×”×¦×œ×—×”: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "התעלמות"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "דריסה"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "שמירה לקובץ חדש"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "המסמך נערך"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr "המסמך נערך ב×חסון. מה ברצונך לעשות בנוגע ×œ×©×™× ×•×™×™× ×©×œ× ×©×ž×¨×ª?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "ובכן, ×œ× × ×¢×™×, ×œ× ×”×¦×œ×—× ×• להתחבר למסמך שלך. × × ×œ× ×¡×•×ª שוב מ×וחר יותר."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "התחברות מחדש…"
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "השרת התנתק."
@@ -2328,23 +2335,23 @@ msgstr "כלי ניפוי תקלות"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ctrl+Shift+Alt+D ליצי××”"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "תקני"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "צבעי ערכת עיצוב"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "צבעי מסמך"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "למחוק ×ת השקופית הזו?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "למחוק עמוד זה?"
@@ -2553,89 +2560,91 @@ msgstr "העל×ת הקובץ לשרת נכשלה, הקובץ ×œ× × ×ž×¦×."
msgid "Uploading file to server failed, the file is too large."
msgstr "העל×ת הקובץ לשרת נכשלה, הקובץ גדול מדי."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "פונקציות"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "ועוד %COUNT"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "העתקת ×ž×™×§×•× ×”×§×™×©×•×¨"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "עריכת קישור"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "הסרת קישור"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "×ין הערות"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "הערה נערכת"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "× × ×œ×©×ž×•×¨ ×ו ×œ×”×ª×¢×œ× ×ž×”×”×¢×¨×” שנערכת כרגע."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "שינוי"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "תגובה"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "הסרה"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "הסרת שרשור"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "פתרון"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "ביטול פתרון"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "ביטול פתרון שרשור"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "פתרון שרשור"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "נשמר ×וטומטית"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "פתיחת תפריט"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "קבלת השינוי"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "דחיית השינוי"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "נפתר"
@@ -2643,28 +2652,28 @@ msgstr "נפתר"
msgid "Warning! The browser you are using is not supported."
msgstr "×זהרה! הדפדפן שלך ×ינו נתמך."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "כדי להדביק מחוץ ל־%productName, יש ללחוץ על תחילה על כפתור ה־‚הורדה’"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "הושבתה העתקה מהמסמך"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "×זהרה: ×ª× ×–×ž×Ÿ ההמתנה לבקשת העתקה/הדבקה"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "הורדת לוח ×”×’×–×™×¨×™× × ×›×©×œ×”, × × ×œ×”×¢×ª×™×§ מחדש"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>× × ×œ×”×©×ª×ž×© ×‘×›×¤×ª×•×¨×™× ×œ×”×¢×ª×§×”/הדבקה שבמקלדת הצפה על גבי המסך.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2680,7 +2689,7 @@ msgstr ""
"plus\">+</span><kbd>V</kbd></td></tr><tr><td>העתקה</td><td>גזירה</td><td>הדבק"
"×”</td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2689,7 +2698,7 @@ msgstr ""
"<p>כבר החלה הורדה עקב פעילות העתקה/הדבקה גדולה. × × ×œ×”×ž×ª×™×Ÿ ×œ×¡×™×•× ×”×”×•×¨×“×” "
"הנוכחית ×ו לבטל ×ותה ×‘×˜×¨× ×”×ª×—×œ×ª הורדה חדשה</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2700,11 +2709,11 @@ msgstr ""
"×פשרויות נוספות</p><p>×פשר לסגור ×ת החלונית הקופצת ×›×™ ×œ×”×ª×¢×œ× ×ž×”×“×‘×§×” "
"מיוחדת</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "הדבקה מהמסמך הזה"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "ביטול הדבקה מיוחדת"
@@ -2740,19 +2749,19 @@ msgstr "בהעל×ה…"
msgid "Uploading file to server failed with status: %0"
msgstr "העל×ת הקובץ לשרת נכשלה ×¢× ×ž×¦×‘ השגי××”: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "מצגת ריקה"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr "מצגת בחלון: "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "מצגת בחלון נחסמה"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2761,43 +2770,51 @@ msgstr ""
"המצגת נחסמה. × × ×œ×פשר חלונות ×§×•×¤×¦×™× ×‘×“×¤×“×¤×Ÿ. ההגדרה ×”×–×ת מ×פשרת למצגות להופיע "
"בחלונות נפרדי×, מה שמקל על שיתוף המסך."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "מתבצעת הצגה בחלון"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "סגירת המצגת"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "מתבצעת הצגה במסך מל×"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "×¡×™×•× ×”×ž×¦×’×ª"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "כבר מוצג"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "המסמך הזה כבר מוצג על ידיך"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr "מצגת הושבתה"
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr "מצב מצגת הושבת למסמך הזה"
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "נוצר קובץ חדש מתבנית…"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "שגי××”"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "×©× ×”×§×•×‘×¥ ×מור להכיל סיומת."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "נוצר עותק…"
diff --git a/browser/po/ui-hi.po b/browser/po/ui-hi.po
index f2c3d94f70..689488075a 100644
--- a/browser/po/ui-hi.po
+++ b/browser/po/ui-hi.po
@@ -7,17 +7,17 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2023-10-09 13:26+0000\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-21 14:10+0000\n"
"Last-Translator: Darshan Upadhyay <darshan.upadhyay1188@gmail.com>\n"
"Language-Team: Hindi <https://hosted.weblate.org/projects/collabora-online/"
"ui/hi/>\n"
-"Language: \n"
+"Language: hi\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 5.1-dev\n"
+"X-Generator: Weblate 5.6-dev\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -66,7 +66,7 @@ msgstr "खà¥à¤²à¥‡ दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼"
#: admin/admin.strings.js:26 admin/src/AdminSocketOverview.js:82
#: admin/src/AdminSocketOverview.js:131 admin/src/AdminSocketOverview.js:358
msgid " user(s)."
-msgstr " उपयोकà¥à¤¤à¤¾"
+msgstr " .उपयोकà¥à¤¤à¤¾à¥¤"
#: admin/admin.strings.js:27 admin/src/AdminSocketOverview.js:214
msgid " document(s) open."
@@ -140,15 +140,15 @@ msgstr "सीपीयू गà¥à¤°à¤¾à¤«"
msgid "Network Graph"
msgstr "नेटवरà¥à¤• गà¥à¤°à¤¾à¤«"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "सहेजें"
@@ -216,7 +216,7 @@ msgstr "ताजा करें"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "कà¥à¤› नहीं"
@@ -233,8 +233,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "बंद करे"
@@ -251,11 +251,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "परिचय"
@@ -281,12 +281,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -307,12 +308,13 @@ msgstr "कà¥à¤¯à¤¾ आप निशà¥à¤šà¤¿à¤¤ हैं कि आप इस
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "रदà¥à¤¦ करें"
@@ -380,15 +382,15 @@ msgstr " मिनट"
msgid " s"
msgstr " सेकंड"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -449,11 +451,11 @@ msgstr "सरà¥à¤µà¤° में %1 कमांड की वà¥à¤¯à¤¾à¤–à¥à¤
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr ""
@@ -511,7 +513,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -522,7 +524,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -559,7 +561,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "सà¥à¤µà¥€à¤•à¤¾à¤°à¥‡à¤‚"
@@ -574,110 +576,110 @@ msgid "Idle document - please tap to reload and resume editing"
msgstr ""
"निषà¥à¤•à¥à¤°à¤¿à¤¯ दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ - फिर लोड करने आैर दà¥à¤¬à¤¾à¤°à¤¾ संपादन करने के लिये कà¥à¤²à¤¿à¤• करें।"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
#, fuzzy
msgid "Select range"
msgstr "बदलाव तà¥à¤¯à¤¾à¤— दें"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "फ़ॉनà¥à¤Ÿ"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "फ़ॉनà¥à¤Ÿ"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "शैली"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "जवाब दें"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "विषयसूची"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "तालिका डालें"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "कोई नहीं (हिजà¥à¤œà¥‡ नहीं जाà¤à¤šà¥‡à¤‚)"
@@ -690,52 +692,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "अो.डी.फ. दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "रिच पाठ (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -748,42 +750,42 @@ msgid "PDF Document (.pdf)"
msgstr "पी.डी.फ. दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ की मरमà¥à¤®à¤¤ करें"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "संशोधन इतिहास देखें"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "इस तरह डाउनलोड करें"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -791,403 +793,408 @@ msgstr "इस तरह डाउनलोड करें"
msgid "PDF Document (.pdf) as..."
msgstr "पी.डी.फ. दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ बनà¥à¤¦ करें"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "मरमà¥à¤®à¤¤"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "ज़ूम रीसेट करें"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "सभी"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "पाठ अभिमà¥à¤–न"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "तालिका डालें"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "कà¥à¤‚जीपटल अलà¥à¤ª मारà¥à¤—"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿ (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "विषयसूची"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "बडी पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "ODF पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿ (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF सà¥à¤ªà¥à¤°à¥‡à¤¡à¤¶à¥€à¤Ÿ (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1195,46 +1202,46 @@ msgstr ""
msgid "Search"
msgstr "खोजें"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "तयशà¥à¤¦à¤¾ भाषा में फिर सेट करें"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "और..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "पनà¥à¤¨à¤¾ डालें"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1250,24 +1257,24 @@ msgstr "खोज रदà¥à¤¦ करें"
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "विसà¥à¤¤à¤¾à¤° करने के लिठटैप करें"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "संकà¥à¤·à¤¿à¤ªà¥à¤¤ करने के लिठटैप करें"
@@ -1360,23 +1367,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1398,7 +1405,7 @@ msgid "Currency"
msgstr "मौजà¥à¤¦à¤¾"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1419,7 +1426,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1484,47 +1491,47 @@ msgstr "पृषà¥à¤  को इसके बाद डालें"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1542,7 +1549,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1550,12 +1557,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1571,35 +1578,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1676,27 +1683,27 @@ msgstr "चà¥à¤¨à¤¾à¤µ गणना"
msgid "Cancel the search"
msgstr "खोज रदà¥à¤¦ करें"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1761,19 +1768,19 @@ msgstr "आकार डालें"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1839,7 +1846,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "लोड कर रहा है..."
@@ -2074,11 +2081,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2126,50 +2133,50 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "केवल पठनीय"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "पृषà¥à¤ à¥‹ की संखà¥à¤¯à¤¾"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "शबà¥à¤¦ काउंटर"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "शीटों की संखà¥à¤¯à¤¾"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "पाठ मोड में शामिल हो रहें हैं"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "चयन मोड"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "खानों का चà¥à¤¨à¤¾ हà¥à¤† दायरा"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "कारà¥à¤¯à¥‹à¤‚ का विकलà¥à¤ª"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "सà¥à¤²à¤¾à¤‡à¤¡ संखà¥à¤¯à¤¾"
@@ -2177,7 +2184,7 @@ msgstr "सà¥à¤²à¤¾à¤‡à¤¡ संखà¥à¤¯à¤¾"
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2185,63 +2192,63 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "उफ़, दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ से संपरà¥à¤• करने में कà¥à¤› गडबड है। "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "असमरà¥à¤¥à¤¿à¤¤ सरà¥à¤µà¤° संसà¥à¤•à¤°à¤£"
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "सतà¥à¤° दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ मालिक दà¥à¤µà¤¾à¤°à¤¾ खतà¥à¤® कर दिया गया है"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "सरà¥à¤µà¤° रखरखाव के लिये बंद हो रहा है (अपने आप सहेज दिया जायेगा)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "उफ़, दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ से संपरà¥à¤• करने में कà¥à¤› गडबड है।"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2249,7 +2256,7 @@ msgstr ""
"दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ भंडारण में बदल गया है। अब नया दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ खोला जा रहा है। आपका संसà¥"
"करण संशोधन के रूप में उपलबà¥à¤§ है।"
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2257,89 +2264,89 @@ msgstr ""
"पà¥à¤°à¤¾à¤¨à¤¾ संशोधन खोला जा रहा है। कोइ भी ना सहेजा हà¥à¤† बदलाव संसà¥à¤•à¤°à¤£ इतिहास मे "
"उपलबà¥à¤§ रहेगा।"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ को खोलने के लिये कूटशबà¥à¤¦ चाहिये।"
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ को बदलने के लिये कूटशबà¥à¤¦ चाहिये।"
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "केवल देकनें के लिये रदà¥à¤¦ दबायें"
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "गलत कूटशबà¥à¤¦ दिया गया है। कृपà¥à¤¯à¤¾ फिर पà¥à¤°à¤¯à¤¾à¤¸ करें।"
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "सरà¥à¤µà¤° से संपरà¥à¤• हो रहा हैं ..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "सरà¥à¤µà¤° से संपरà¥à¤• हो रहा हैं ..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2347,12 +2354,12 @@ msgstr ""
"बड़े ही दà¥à¤ƒà¤– की बात है की हम आपके दसà¥à¤¤à¤µà¥‡à¤œ को नहीं खोल पा रहे हैंI कृपया पà¥à¤¨à¤ƒ "
"पà¥à¤°à¤¯à¤¾à¤¸ करें ।"
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "सरà¥à¤µà¤° से संपरà¥à¤• हो रहा हैं ..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2364,23 +2371,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "कà¥à¤¯à¤¾ आप निशà¥à¤šà¤¿à¤¤ हैं कि आप इस पृषà¥à¤  को मिटाना चाहते हैं?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "कà¥à¤¯à¤¾ आप निशà¥à¤šà¤¿à¤¤ हैं कि आप इस पृषà¥à¤  को मिटाना चाहते हैं?"
@@ -2576,90 +2583,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "पà¥à¤°à¤•à¤¾à¤°à¥à¤¯"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "बदलें"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "जवाब दें"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "मिटाà¤à¤"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "मेनà¥à¤¯à¥‚ खोलें"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "बदलाम मंजूर करें"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "बदलाव तà¥à¤¯à¤¾à¤— दें"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2667,28 +2676,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2698,25 +2707,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2752,62 +2761,70 @@ msgstr "अपलोडिंग ..."
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-hr.po b/browser/po/ui-hr.po
index 046bf5611a..a3d20aafc2 100644
--- a/browser/po/ui-hr.po
+++ b/browser/po/ui-hr.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-02-29 10:21+0000\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-04-25 12:07+0000\n"
"Last-Translator: Milo Ivir <mail@milotype.de>\n"
"Language-Team: Croatian <https://hosted.weblate.org/projects/"
"collabora-online/ui/hr/>\n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Weblate 5.5-dev\n"
+"X-Generator: Weblate 5.5.1-dev\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -142,15 +142,15 @@ msgstr "Grafikon procesora"
msgid "Network Graph"
msgstr "Grafikon mreže"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Spremi"
@@ -218,7 +218,7 @@ msgstr "Aktualiziraj dnevnik"
msgid "Channel Filter:"
msgstr "Filtar kanala:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Ništa"
@@ -235,8 +235,8 @@ msgstr "Razine dnevnika"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Zatvori"
@@ -253,11 +253,11 @@ msgstr "Podaci verzije"
msgid "License"
msgstr "Licenca"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Informacije"
@@ -283,12 +283,13 @@ msgstr "Poslužitelj je bio iskljuÄen, uÄitaj stranicu ponovo."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "U redu"
@@ -309,12 +310,13 @@ msgstr "Stvarno želiš završiti sesiju?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Odustani"
@@ -383,15 +385,15 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "Cluster raste. Pokušaj se ponavlja …"
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "Dokument se migrira na novi poslužitelj. Pokušaj se ponavlja …"
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Neuspjelo dohvaćanje RouteTokena od kontrolera"
@@ -457,11 +459,11 @@ msgstr "Poslužitelj je naišao na grešku %0 prilikom izvršavanja naredbe %1."
msgid "Unlock"
msgstr "OtkljuÄaj"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Izbriši"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Posebno umetanje"
@@ -521,7 +523,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Preuzmi"
@@ -532,7 +534,7 @@ msgstr "Preuzimanje sadržaja međuspremnika"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Kopiraj"
@@ -568,7 +570,7 @@ msgid "Formula"
msgstr "Formula"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Prihvati"
@@ -584,105 +586,105 @@ msgstr ""
"Neaktivan dokument – dodirni, kako bi se ponovo uÄitao i nastavi s "
"uređivanjem"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Jednobojno"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linearno"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Osno"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Kružno"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elipsoid"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Pravokutno"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "KvadratiÄno"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Fiksne veliÄine"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Od"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Do"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Boja"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Odaberi raspon"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Ime fonta"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "VeliÄina fonta"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stil"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "odgovor"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "odgovori"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Komentar"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Umetni komentar"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Redci"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Stupci"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Umetni tablicu"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Ništa (bez provjere pravopisa)"
@@ -695,52 +697,52 @@ msgid "Language"
msgstr "Jezik"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF tekstualni dokument (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 dokument (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word dokument (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Formatirani tekst (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Izvezi kao"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -753,441 +755,446 @@ msgid "PDF Document (.pdf)"
msgstr "PDF dokument (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Preimenuj dokument"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Dijeli …"
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Prikaži povijest izmjena"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Preuzmi kao"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "PDF dokument (.pdf) kao …"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Zatvori dokument"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Popravi"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "PoÄetna vrijednost uvećanja"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Uklj./Isklj. modus korisniÄkog suÄelja"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Prikaži ravnalo"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Prikaži traku stanja"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Sakrij traku izbornika"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Tamni modus"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Lokalna slika …"
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Sve"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Pametni biraÄ"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Smjer teksta"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Reference"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Aktualiziraj indeks"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Dodaj citat"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Dodaj napomenu uz citat"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Dodaj bibliografiju"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Aktualiziraj citate"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Odspoji citate"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Postavke za citate"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Umetni formatirani tekst"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Umetni oznaÄivo polje"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Umetni rasklopiv izbornik"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Umetni sliku"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Umetni datum"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Svojstva"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Glas pripovjedaÄa"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Pomoć na internetu"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "TipkovniÄki preÄaci"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Prijavi problem"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Najnovije verzije"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Pošalji povratne informacije"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Zadnja promjena"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF prezentacija (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 prezentacija (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint prezentacija (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Spremi komentar"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Prikaz „Master†stranice"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Prezentacija preko cijelog ekrana"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Prikaži trenutaÄni slajd"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Prikaži u novom prozoru"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF crtež (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF proraÄunska tablica (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 proraÄunska tablica (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel proraÄunska tablica (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV datoteka (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Aktivni list"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Svi listovi"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
-msgstr "Stanje …"
+msgstr "Uvjet …"
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Veće od …"
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Manje od …"
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Jednako …"
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Između …"
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
-msgstr ""
+msgstr "Duplikat …"
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
-msgstr ""
+msgstr "Sadrži tekst …"
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
-msgstr "Više stanja …"
+msgstr "Više uvjeta …"
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
-msgstr ""
+msgstr "Iznad prosjeka …"
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
-msgstr ""
+msgstr "Ispod prosjeka …"
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1195,45 +1202,45 @@ msgstr ""
msgid "Search"
msgstr "Traži"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Postavke stranice"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Odredi podruÄje ispisa"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Ukloni podruÄje ispisa"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Vrati na standardni jezik"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
-msgstr "Daljnje …"
+msgstr "Više …"
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Koristi kompaktni prikaz"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Koristi prikaz kartica"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Modus samo-za-Äitanje"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Umetni oblik"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "ikona vrste datoteke"
@@ -1248,24 +1255,24 @@ msgstr "Prikaži traku pretrage"
msgid "Borders"
msgstr "Rubovi"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Boja pozadine"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "PoÄetak gradijenta"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Kraj gradijenta"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Dodirni za rasklapanje"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Dodirni za sklapanje"
@@ -1355,23 +1362,23 @@ msgstr "Izvezi kao"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Dijeli"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Pogledaj povijest"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Preimenuj"
@@ -1392,7 +1399,7 @@ msgid "Currency"
msgstr "Valuta"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Datum"
@@ -1413,7 +1420,7 @@ msgstr "Razlomak"
msgid "Boolean Value"
msgstr "Booleova vrijednost"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Tekst"
@@ -1473,47 +1480,47 @@ msgstr "Umetni stupce iza"
msgid "Delete Columns"
msgstr "Izbriši stupce"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Modus Äitanja"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Kompaktni prikaz"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Sklopi kartice"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Traka stanja"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Minijatura grafikona"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Oblici"
@@ -1531,7 +1538,7 @@ msgstr "Slika (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "PDF dokument (.pdf) – profesionalno"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Rapored stranice"
@@ -1539,12 +1546,12 @@ msgstr "Rapored stranice"
msgid "Master"
msgstr "Master"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Prezentacija"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Prikaži u prozoru"
@@ -1560,35 +1567,35 @@ msgstr "Prebaci na mrežni naÄin rada"
msgid "Go Offline"
msgstr "Prebaci na izvanmrežni naÄin rada"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Formatiran tekst"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "OznaÄivo polje"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Rasklopiv izbornik"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Slika"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Ravnalo"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "pregled stranice "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Umetni slajd"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Umetni"
@@ -1663,27 +1670,27 @@ msgstr "Ukupni broj odabira"
msgid "Cancel the search"
msgstr "Prekini pretragu"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Odaberi više polja"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Modus umetanja: neaktivno"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Modus odabira: neaktivno"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Postavi jezik za sav tekst"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Postavi jezik za odlomak"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Postavi jezik za odabir"
@@ -1747,19 +1754,19 @@ msgstr "Umetni oblike"
msgid "Insert connectors"
msgstr "Umetni poveznice"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Sakrij izbornik"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Upiši novo ime"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Prikaži izbornik"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Odbaci"
@@ -1773,19 +1780,19 @@ msgstr "%user je napustio/la"
#: src/control/Control.UserList.ts:56
msgid "Following %user"
-msgstr ""
+msgstr "Praćenje korisnika %user"
#: src/control/Control.UserList.ts:57
msgid "Following the editor"
-msgstr ""
+msgstr "Praćenje urednika"
#: src/control/Control.UserList.ts:58
msgid "Stop following"
-msgstr ""
+msgstr "Prekini praćenje"
#: src/control/Control.UserList.ts:59
msgid "Avatar for %user"
-msgstr ""
+msgstr "Avatar za %user"
#: src/control/Control.UserList.ts:79
msgid "%n users"
@@ -1827,7 +1834,7 @@ msgstr ""
"Dokument sadrži neke citate koji možda nisu dostupni putem web API-ja. Može "
"prouzroÄiti probleme prilikom ureÄ‘ivanja citata ili bibliografije."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "UÄitavanje …"
@@ -2067,11 +2074,11 @@ msgstr "„Slow Proxyâ€"
msgid "Copy all version information in English"
msgstr "Kopiraj sve informacije o verziji na engleskom jeziku"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Umetni hiper-poveznicu"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Poveznica"
@@ -2119,49 +2126,49 @@ msgstr "Automatski"
msgid "Recent"
msgstr "Nedavni"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Modus dozvola"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Samo-za-Äitanje"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Uredi"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Broj stranica"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "BrojaÄ rijeÄi"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Broj listova"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Pokretanje tekstualnog modusa"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Modus odabira"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Odabrani raspon polja"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Izbor funkcija"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Broj slajdova"
@@ -2169,7 +2176,7 @@ msgstr "Broj slajdova"
msgid "Cell borders"
msgstr "Rubovi polja"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Ovdje će se pojaviti naslovi i objekti koje dodaš u dokument"
@@ -2177,63 +2184,63 @@ msgstr "Ovdje će se pojaviti naslovi i objekti koje dodaš u dokument"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Ups, postoji problem s povezivanjem na %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Poslužitelj je sada dostupan. Moramo aktualizirati stranicu."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Poslužitelj je sada dostupan …"
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "UÄŒITAJ PONOVO"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Upozorenje konfiguracije klastera"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Pogrešan poslužitelj, ponovno povezivanje …"
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "COOLWSD verzija:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Uslugu pruža:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Nepodržana verzija poslužitelja."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "LOKit verzija:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Dokument se migrira"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Sesiju je prekinuo vlasnik dokumenta"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Poslužitelj se gasi radi održavanja (automatsko spremanje)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Ups, postoji problem s povezivanjem dokumenta"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Poslužitelj ne radi, automatski će se ponovo pokrenuti. PriÄekaj."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2241,7 +2248,7 @@ msgstr ""
"Dokument je izmijenjen na mjestu na kojem je spremljen. UÄitava se taj novi "
"dokument. Tvoja je verzija dostupna kao revizija."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2249,85 +2256,85 @@ msgstr ""
"Obnavljanje starije verzije. Sve nespremljene promjene bit će dostupne u "
"kronologiji verzija"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Ponovno uÄitavanje dokumenta nakon preimenovanja"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Za prikaz dokumenta je potrebna lozinka."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Za mijenjanje dokumenta je potrebna lozinka."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Pritisni „Odustani†za otvaranje u modusu samo za prikaz."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Navedena je netoÄna lozinka. PokuÅ¡aj ponovo."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Lozinku može promijeniti samo vlasnik dokumenta."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Nedostajući fontovi"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Netko"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
"%userName je spremio/la ovaj dokument kao %fileName. Želiš li se pridružiti?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Povezivanje …"
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Dokument se preimenuje i uskoro će se ponovo uÄitati"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
"Dokument se prebacuje u izvanmrežni naÄin rada i uskoro će se ponovo uÄitati"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Povezivanje …"
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
-msgstr ""
+msgstr "Server se gasi"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Izvezeno u spremište"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Uspješno izvezeno: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Odbaci"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Prepiši"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Spremi u novu datoteku"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Dokument je promijenjen"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2335,7 +2342,7 @@ msgstr ""
"Dokument je promijenjen u spremištu. Što želiš uraditi s nespremljenim "
"promjenama?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2343,11 +2350,11 @@ msgstr ""
"Ovo je neugodno, ali izgleda da povezivanje s dokumentom nije moguće. "
"Pokušaj ponovo."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Ponovno povezivanje …"
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Poslužitelj je odspojen."
@@ -2359,23 +2366,23 @@ msgstr "Alati za ispravljanje grešaka"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Zatvori pomoću Ctrl+Shift+Alt+D"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Standardno"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Boje tema"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Boje dokumenta"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Stvarno želiš izbrisati slajd?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Stvarno želiš obrisati ovu stranicu?"
@@ -2602,89 +2609,91 @@ msgstr "Neuspjelo prenošenje datoteke na poslužitelj, datoteka nije pronađena
msgid "Uploading file to server failed, the file is too large."
msgstr "Neuspjelo prenošenje datoteke na poslužitelj, datoteka je prevelika."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funkcije"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "i još %COUNT"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Kopiraj lokaciju poveznice"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Uredi poveznicu"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Ukloni poveznicu"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Bez komentara"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "Jedan se komentar uređuje"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Spremi ili odbaci komentar koji se trenutaÄno ureÄ‘uje."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Promijeni"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Odgovori"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Ukloni"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Ukloni raspravu"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Riješi"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Postavi kao neriješeno"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Postavi raspravu kao neriješenu"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Riješi raspravu"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Automatski spremljeno"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Otvori izbornik"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Prihvati promjenu"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Odbaci promjenu"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Riješeno"
@@ -2692,28 +2701,28 @@ msgstr "Riješeno"
msgid "Warning! The browser you are using is not supported."
msgstr "Upozorenje! Preglednik koji koristiš nije podržan."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "Za umetanje izvan %productName, najprije pritisni gumb za preuzimanje"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Kopiranje iz dokumenta je iskljuÄeno"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "upozorenje: vrijeme zahtjeva za kopiranje/umetanje je isteklo"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Neuspjelo preuzimanje međuspremnika, kopiraj ponovo"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Koristi gumbe za kopiranje/umetanje na ekranskoj tipkovnici.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2730,7 +2739,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Kopiraj</td><td>Izreži</td><td>Umetni</td></t"
"r></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2740,25 +2749,24 @@ msgstr ""
"ÄŒekaj na trenutaÄno preuzimanje ili ga prekini prije nego Å¡to pokreneÅ¡ "
"novi</p>"
-#: src/map/Clipboard.js:1134
-#, fuzzy
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-"<p>Tvoj preglednik ima vrlo ograniÄen pristup meÄ‘uspremniku</p><p>Pritisni: "
-"<kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd> V</kbd> za prikaz "
-"viÅ¡e opcija</p><p>Zatvori skoÄni prozor za zanemarivanje posebnog "
-"umetanja</p>"
+"<p>Tvoj preglednik ima vrlo ograniÄen pristup "
+"međuspremniku</p><p><b>Pritisni</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\""
+">+</span><kbd> V</kbd> za prikaz viÅ¡e opcija</p><p>Zatvori skoÄni prozor za "
+"zanemarivanje posebnog umetanja</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
-msgstr ""
+msgstr "Umetni iz ovog dokumenta"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
-msgstr ""
+msgstr "Prekini posebno umetanje"
#: src/map/Map.js:224
msgid "Initializing..."
@@ -2796,19 +2804,19 @@ msgstr "Prenošenje …"
msgid "Uploading file to server failed with status: %0"
msgstr "Neuspjelo prenošenje datoteke na poslužitelj sa stanjem: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Prazna dijaprojekcija"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
-msgstr ""
+msgstr "Prezentacija u prozoru: "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
-msgstr "Prezentacija u prozorima blokirana"
+msgstr "Prezentacija u prozoru je blokirana"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2818,43 +2826,51 @@ msgstr ""
"omogućuje prikaz dijaprojekcija u zasebnim prozorima, što omogućuje "
"jednostavno dijeljenje ekrana."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Prikazivanje u prozoru"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Zatvori prezentaciju"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Prikazivanje u cjeloekranskom prikazu"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "Završi prezentaciju"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Već se prikazuje"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "Već prikazuješ ovaj dokument"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Stvaranje nove datoteke iz predloška …"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Greška"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Ime datoteke mora sadržati ekstenziju."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Stvaranje kopije …"
@@ -2934,6 +2950,10 @@ msgid ""
"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
"translate=\"true\">3</a>"
msgstr ""
+"<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\" data-"
+"translate=\"true\">1</a> <a id=\"slide-2-indicator\" href=\"#slide-2\" data-"
+"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
+"translate=\"true\">3</a>"
#~ msgid ""
#~ "<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\">1</a> <a "
diff --git a/browser/po/ui-hsb.po b/browser/po/ui-hsb.po
index 857ceb90b5..8cfeba3d24 100644
--- a/browser/po/ui-hsb.po
+++ b/browser/po/ui-hsb.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-04-12 07:41+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Upper Sorbian <https://hosted.weblate.org/projects/"
@@ -141,15 +141,15 @@ msgstr "CPU-grafika"
msgid "Network Graph"
msgstr "Syćowa grafika"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Składować"
@@ -218,7 +218,7 @@ msgstr "Protokol wobnowić"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Žadyn"
@@ -235,8 +235,8 @@ msgstr "Protokolowe runiny"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "ZaÄinić"
@@ -253,11 +253,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Wo"
@@ -283,12 +283,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "W porjadku"
@@ -309,12 +310,13 @@ msgstr "Chceće tute posedźenje woprawdźe skónÄić?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Přetorhnyć"
@@ -382,15 +384,15 @@ msgstr " mjeń"
msgid " s"
msgstr " sek"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -451,11 +453,11 @@ msgstr "Serwer je pÅ™i wuwjedźenju pÅ™ikaza %1 na zmylk %0 storÄiÅ‚."
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Zhašeć"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Wobsah zasadźić"
@@ -513,7 +515,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -524,7 +526,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -560,7 +562,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Akceptować"
@@ -576,107 +578,107 @@ msgstr ""
"Inaktiwny dokument - proÅ¡u podótkńće so, zo byšće znowa zaÄitaÅ‚ a z "
"wobdźěłowanjom pokroÄowaÅ‚"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Połny"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linearny"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Aksialny"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radialny"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elipsoid"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Kwadratiski"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Kwadrat"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Kruta wulkosć"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Wot"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Do"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Barba"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Wobłuk wubrać"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Mjeno pisma"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Wulkosć pisma"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stil"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "Wotmołwić"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Komentar"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Linki"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Å palty"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Tabelu zasadźić"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Žadyn (prawopis njekontrolować)"
@@ -689,52 +691,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Tekstowy dokument ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Dokument Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Dokument Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Eksportować jako"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -747,42 +749,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF-dokument (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Dokument porjedźić"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Dźělić..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Wersijowu historiju pokazać"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Sćahnyć jako"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -790,402 +792,407 @@ msgstr "Sćahnyć jako"
msgid "PDF Document (.pdf) as..."
msgstr "PDF-dokument (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Dokument zaÄinić"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Porjedźić"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Skalowanje wróćo stajić"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Lineal pokazać"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Lokalny wobraz..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "WÅ¡Ä›"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Tekstowe wusměrjenje"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
#, fuzzy
msgid "References"
msgstr "Referen_cy"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Tabelu zasadźić"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Pomoc online"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Tastowe skrótšenki"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Problem zdźělić"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Najnowšě aktualizacije"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Poslednja změna"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF-prezentacija (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Prezentacija Powerpoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Prezentacija Powerpoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Komentary składować"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Prezentacija połneje wobrazowki"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Aktualnu foliju prezentować"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF-rysowanka (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Tabelowy dokument ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Tabelowy dokument Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Tabelowy dokument Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1193,45 +1200,45 @@ msgstr ""
msgid "Search"
msgstr "Pytać"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Nastajenja strony"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Na standardnu rÄ›Ä wróćo stajić"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Wjace..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Twar zasadźić"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1246,24 +1253,24 @@ msgstr "Pytansku lajstu pokazać"
msgid "Borders"
msgstr "Kromy"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Pozadkowa barba"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "SpoÄatk pÅ™ebÄ›ha"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Kónc přeběha"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1364,23 +1371,23 @@ msgstr "Eksportować jako"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1402,7 +1409,7 @@ msgid "Currency"
msgstr "Aktualny"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
#, fuzzy
msgid "Date"
@@ -1424,7 +1431,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Tekst"
@@ -1484,47 +1491,47 @@ msgstr "Špalty za tym zasadźić"
msgid "Delete Columns"
msgstr "Špalty zhašeć"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1543,7 +1550,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1551,12 +1558,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1572,36 +1579,36 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
#, fuzzy
msgid "Paste Slide"
msgstr "Folijowy wuhotowak"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1676,27 +1683,27 @@ msgstr "WubÄ›rowa liÄba"
msgid "Cancel the search"
msgstr "Pytanje přetorhnyć"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1761,19 +1768,19 @@ msgstr "Twary zasadźić"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1839,7 +1846,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "ÄŒita so..."
@@ -2074,11 +2081,11 @@ msgstr "„Pomały proksy“"
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Hyperwotkaz zasadźić"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Wotkaz"
@@ -2126,50 +2133,50 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "Přećiwo pisanju škitany"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Wobdźěłać"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "LiÄba stronow"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "LiÄba sÅ‚owow"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "LiÄba tabelow"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Tekstowy modus zmóžnić"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Wuběranski modus"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Wubrany celowy wobłuk"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Wuběr funkcijow"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "LiÄba folijow"
@@ -2177,7 +2184,7 @@ msgstr "LiÄba folijow"
msgid "Cell borders"
msgstr "Kromy cele"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2186,63 +2193,63 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Hopla, je problem při zwjazowanju z dokumentom"
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "K dispoziciji stajeny wot:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Serwerowa wersija so njepodpěruje."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Posedźenje bu wot dokumentoweho swójstwownika skónÄene"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Serwer so za wothladowanje wupina (awtomatiske zwěsćenje)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Hopla, je problem při zwjazowanju z dokumentom"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2250,7 +2257,7 @@ msgstr ""
"Dokument je so w skÅ‚adowaku zmÄ›niÅ‚. Nowy dokument so zaÄita. WaÅ¡a wersija je "
"jako předźěłana wersija k dispoziciji."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2258,84 +2265,84 @@ msgstr ""
"Starša wersija so wobnowja. Njeskładowane změny so we wersijowej historiji "
"wobchowaja"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Dokument sej hesło wužaduje, zo by so pokazał."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Dokument sej hesło wužaduje, zo by so změnił."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
"Klikńće na PÅ™etorhnyć, zo byšće dokument we wobhladanskim modusu woÄiniÅ‚."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "WopaÄne hesÅ‚o podate. ProÅ¡u spytajće hišće raz."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Zwjazuje so..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Zwjazuje so..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Zaćisnyć"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Přepisać"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Do noweje dataje składować"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2343,18 +2350,18 @@ msgstr ""
"Dokument je so w składowaku změnił. Što chceće ze swojimi njeskładowanymi "
"zmÄ›nami Äinić?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Bohužel njemóžemy z wašim dokumentom zwjazać. Prošu spytajće hišće raz."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "Zwjazuje so..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2366,23 +2373,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Chceće tutu foliju woprawdźe zhašeć?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Chceće tutu stronu woprawdźe zhašeć?"
@@ -2588,89 +2595,91 @@ msgstr "Nahrawanje na serwer njeje so poradźiło, dataja njeje so namakała."
msgid "Uploading file to server failed, the file is too large."
msgstr "Nahrawanje na serwer njeje so poradźiło, dataja je přewulka."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funkcije"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Změnić"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Wotmołwić"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Wotstronić"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Rozrisać"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Meni woÄinić"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Změnu přiwzać"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Změnu wotpokazać"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Rozrisany"
@@ -2678,32 +2687,32 @@ msgstr "Rozrisany"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"Zo byšće zwonka %productName zasadźiÅ‚, klikńće proÅ¡u najprjedy na tłóÄatko "
"‚sćahnyć‘."
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Wobsah mjezyskłada njeda so zasadźić, prošu kopěrujće znowa"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p>ProÅ¡u wužiwajće tłóÄatce kopÄ›rować/zasadźić na waÅ¡ej tastaturje "
"wobrazowki.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2713,7 +2722,7 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2723,18 +2732,18 @@ msgstr ""
"ProÅ¡u Äakajće na aktualne sćehnjenje abo pÅ™etorhńće jo, prjedy haÄ nowe "
"zapoÄnjeće.</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2770,62 +2779,70 @@ msgstr "Nahrawa so..."
msgid "Uploading file to server failed with status: %0"
msgstr "Nahrawanje dataje na serwer njeje so ze statusom %0 poradźiło"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Nowa dataja so z předłohi wutworja..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Kopija so wutworja..."
diff --git a/browser/po/ui-hu.po b/browser/po/ui-hu.po
index 79ed6b004b..42cbf079d1 100644
--- a/browser/po/ui-hu.po
+++ b/browser/po/ui-hu.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-13 18:01+0000\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-21 14:10+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/"
"collabora-online/ui/hu/>\n"
@@ -17,7 +17,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 5.5-dev\n"
+"X-Generator: Weblate 5.6-dev\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -140,15 +140,15 @@ msgstr "CPU-grafikon"
msgid "Network Graph"
msgstr "Hálózatgrafikon"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Mentés"
@@ -217,7 +217,7 @@ msgstr "Napló frissítése"
msgid "Channel Filter:"
msgstr "Csatornaszűrő:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Nincs"
@@ -234,8 +234,8 @@ msgstr "Naplózási szintek"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Bezárás"
@@ -252,11 +252,11 @@ msgstr "Verzióinformáció"
msgid "License"
msgstr "Licenc"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Verzióinformációk"
@@ -282,12 +282,13 @@ msgstr "A kiszolgáló leállt, töltse be újra az oldalt."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -308,12 +309,13 @@ msgstr "Biztosan be szeretné zárni ezt a munkamenetet?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Mégse"
@@ -383,15 +385,15 @@ msgstr " perc"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "A klaszter átméreteződik, újrapróbálkozás..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "A dokumentum új kiszolgálóra migrálódik, újrapróbálkozás..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Nem sikerült megszerezni a RouteTokent a kontrollertől."
@@ -456,11 +458,11 @@ msgstr "A kiszolgáló %0 hibába ütközött a(z) %1 parancs feldolgozása köz
msgid "Unlock"
msgstr "Feloldás"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Törlés"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Irányított beillesztés"
@@ -520,7 +522,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Letöltés"
@@ -531,7 +533,7 @@ msgstr "Vágólap tartalmának letöltése"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Másolás"
@@ -569,7 +571,7 @@ msgid "Formula"
msgstr "Képlet"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Elfogadás"
@@ -583,105 +585,105 @@ msgid "Idle document - please tap to reload and resume editing"
msgstr ""
"Inaktív dokumentum – tappantson az újratöltéshez és szerkesztés folytatásához"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Homogén"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Lineáris"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axiális"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radiális"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Ellipszoid"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Kvadratikus"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Négyzet"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Fix méret"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Kezdet"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Vég"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Szín"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Tartomány kijelölése"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Betűkészlet"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Betűméret"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stílus"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "válasz"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "válasz"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Megjegyzés"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Megjegyzés beszúrása"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Sorok"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Oszlopok"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Táblázat beszúrása"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Nincs (nincs helyesírás-ellenőrzés)"
@@ -694,52 +696,52 @@ msgid "Language"
msgstr "Nyelv"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF szöveges dokumentum (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 dokumentum (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word dokumentum (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Exportálás mint"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -752,441 +754,446 @@ msgid "PDF Document (.pdf)"
msgstr "PDF dokumentum (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Dokumentum átnevezése"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Megosztás..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Változáselőzmények"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Letöltés másként"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "PDF dokumentum (.pdf) ..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Dokumentum bezárása"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Helyreállítás"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Alaphelyzet"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Felhasználói felület módjának váltása"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Vonalzó megjelenítése"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Ãllapotsor megjelenítése"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Menü elrejtése"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Sötét mód"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr "Háttérszín invertálása"
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Helyi kép..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Összes"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Intelligens választó"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Szöveg iránya"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Hivatkozások"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Tárgymutató frissítése"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Hivatkozás hozzáadása"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Hivatkozásjegyzet hozzáadása"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Bibliográfia hozzáadása"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Hivatkozások frissítése"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Hivatkozások véglegesítése"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Hivatkozásbeállítások"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Formázott szöveg beszúrása"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Jelölőnégyzet beszúrása"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Legördülő menü beszúrása"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Kép beszúrása"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Dátum beszúrása"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Tulajdonságok"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Képernyőolvasó"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Fórum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Online súgó"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Gyorsbillentyűk"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Hibabejelentés"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Újdonságok"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Visszajelzés küldése"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Utolsó módosítás"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF bemutató (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 bemutató (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint bemutató (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Megjegyzések mentése"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Mintanézet"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Teljes képernyős bemutató"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Aktuális dia kivetítése"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Diavetítés új ablakban"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF rajz (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF munkafüzet (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 munkafüzet (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel munkafüzet (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV-fájl (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Aktív munkalap"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Minden munkalap"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Feltétel..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Nagyobb, mint..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Kevesebb, mint..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Egyenlő..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Között..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "Kettőzött..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "Tartalmazza a szöveget..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "További feltételek..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr "Felső/alsó szabályok..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr "Felső N elem..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr "Felső N százalék..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr "Alsó N elem..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr "Alsó N százalék..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr "Ãtlag felett..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr "Ãtlag alatt..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1194,45 +1201,45 @@ msgstr "Ãtlag alatt..."
msgid "Search"
msgstr "Keresés"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Oldalbeállítások"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Nyomtatási terület meghatározása"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Nyomtatási terület eltávolítása"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Vissza az alapértelmezett nyelvre"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "További..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Kompakt nézet használata"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Lapos nézet használata"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Csak olvasható mód"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Alakzat beszúrása"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "fájltípus ikon"
@@ -1247,24 +1254,24 @@ msgstr "Keresősáv megjelenítése"
msgid "Borders"
msgstr "Szegélyek"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Háttérszín"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Kezdőszín"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Végszín"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Koppintson a kibontáshoz"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Koppintson az összecsukáshoz"
@@ -1354,23 +1361,23 @@ msgstr "Exportálás mint"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Megosztás"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Előzmények megtekintése"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Ãtnevezés"
@@ -1391,7 +1398,7 @@ msgid "Currency"
msgstr "Pénznem"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Dátum"
@@ -1412,7 +1419,7 @@ msgstr "Tört"
msgid "Boolean Value"
msgstr "Logikai érték"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Szöveg"
@@ -1472,47 +1479,47 @@ msgstr "Oszlopok beszúrása ez után"
msgid "Delete Columns"
msgstr "Oszlopok törlése"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Olvasási mód"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Kompakt nézet"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Szalag elrejtése"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Ãllapotsor"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Értékgörbe"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Alakzatok"
@@ -1530,7 +1537,7 @@ msgstr "Kép (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "PDF-dokumentum (.pdf) – Speciális"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Oldalelrendezés"
@@ -1538,12 +1545,12 @@ msgstr "Oldalelrendezés"
msgid "Master"
msgstr "Diasablon"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Bemutató"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Diavetítés ablakban"
@@ -1559,35 +1566,35 @@ msgstr "Online üzemmódba váltás"
msgid "Go Offline"
msgstr "Offline üzemmódba váltás"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Formázott szöveg"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Jelölőnégyzet"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Legördülő lista"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Kép"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Vonalzó"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "oldal előnézete "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Dia beillesztése"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Beillesztés"
@@ -1662,27 +1669,27 @@ msgstr "Kijelöltek száma"
msgid "Cancel the search"
msgstr "Keresés leállítása"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Több cella kijelölése"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Beszúrási mód: inaktív"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Kijelölési mód: inaktív"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Nyelv beállítása az egész szöveghez"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Nyelv beállítása a bekezdéshez"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Nyelv beállítása a kijelöléshez"
@@ -1746,19 +1753,19 @@ msgstr "Alakzatok beszúrása"
msgid "Insert connectors"
msgstr "Összekötők beszúrása"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Menü elrejtése"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Ãrja be az új nevet"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Menü megjelenítése"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Bezárás"
@@ -1827,7 +1834,7 @@ msgstr ""
"keresztül nem érhető el. Ez problémákat okozhat a hivatkozások vagy az "
"irodalomjegyzék szerkesztése során."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Betöltés…"
@@ -2067,11 +2074,11 @@ msgstr "„Lassú proxy üzemmódâ€"
msgid "Copy all version information in English"
msgstr "Összes verzióinformáció másolása angolul"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Hiperhivatkozás beszúrása"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Hivatkozás"
@@ -2119,50 +2126,50 @@ msgstr "Automatikus"
msgid "Recent"
msgstr "Előzmények"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Engedélymód"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Ãrásvédett"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Szerkesztés"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Oldalak száma"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Szavak száma"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Munkalapok száma"
# Mármint hogy insert vagy overwrite
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Szövegbevitel módja"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Kijelölési mód"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Kijelölt cellatartomány"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Függvények listája"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Diák száma"
@@ -2170,7 +2177,7 @@ msgstr "Diák száma"
msgid "Cell borders"
msgstr "Cellaszegélyek"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Itt jelennek meg a dokumentumhoz hozzáadott címsorok és objektumok."
@@ -2178,63 +2185,63 @@ msgstr "Itt jelennek meg a dokumentumhoz hozzáadott címsorok és objektumok."
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Probléma történt a %productName-hoz kapcsolódás során: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "A kiszolgáló most már elérhető. Most frissítenünk kell az oldalt."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "A kiszolgáló már elérhető..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "ÚJRATÖLTÉS"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Klaszterkonfigurációs figyelmeztetés"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Rossz kiszolgáló, újrakapcsolás..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "COOLWSD verzió:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Kiszolgáló:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Nem támogatott kiszolgálóverzió."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "LOKit verzió:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "A dokumentum áttelepítése folyamatban van"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "A dokumentum tulajdonosa bezárta a munkamenetet"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "A kiszolgáló karbantartásra leáll (automatikus mentés)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Probléma történt a dokumentumhoz kapcsolódás során."
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "A kiszolgáló nem működik, és automatikusan újraindul. Kérem, várjon."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2242,7 +2249,7 @@ msgstr ""
"A dokumentum megváltozott a tárhelyen. Az új dokumentum fog betöltődni. Az "
"Ön verziója egy korábbi állapotként lesz elérhető."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2250,93 +2257,93 @@ msgstr ""
"Régebbi változat visszaállítása. A nem mentett változtatások a "
"verzióelőzményekben meglesznek."
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "A dokumentum újratöltése az átnevezés után"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "A dokumentum megnyitásához jelszó szükséges."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "A dokumentum módosításához jelszó szükséges."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
"A Mégse gombra kattintva a dokumentum csak olvasható módban fog megnyílni."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "A megadott jelszó nem jó. Próbálja újra."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Csak a dokumentum tulajdonosa módosíthatja a jelszót."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Hiányzó betűkészletek"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Valaki"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
"%userName a következő néven mentette ezt a dokumentumot: %fileName. "
"Csatlakozik?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Kapcsolódás..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "A dokumentum átnevezése folyamatban van, és hamarosan újratöltődik"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr "A dokumentum az Offline módra vált, és hamarosan újratöltődik"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Kapcsolódás..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr "A kiszolgáló leáll"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Exportálva a tárolóba"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Sikeresen exportálva: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Elvetés"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Felülírás"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Új fájlba mentés"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "A dokumentum megváltozott"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
"A dokumentum megváltozott a tárhelyen. Mi legyen a nem mentett változásokkal?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2344,11 +2351,11 @@ msgstr ""
"Nagyon sajnáljuk, de nem lehet kapcsolódni a dokumentumhoz. Próbálja meg "
"később."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Újrakapcsolódás..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Megszűnt a kapcsolat a kiszolgálóval."
@@ -2360,23 +2367,23 @@ msgstr "Hibakereső eszközök"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Kilépés: Ctrl+Shift+Alt+D"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Standard"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Témaszínek"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Dokumentumszínek"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Biztosan törölni szeretné ezt a diát?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Biztosan törli ezt az oldalt?"
@@ -2610,89 +2617,91 @@ msgstr "A fájl feltöltése a kiszolgálóra nem sikerült, a fájl nem találh
msgid "Uploading file to server failed, the file is too large."
msgstr "A fájl feltöltése a kiszolgálóra nem sikerült, a fájl túl nagy."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Függvények"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "és még %COUNT"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Hivatkozás helyének másolása"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Hivatkozás szerkesztése"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Hivatkozás eltávolítása"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Nincsenek megjegyzések"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "A megjegyzés jelenleg szerkesztés alatt áll"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Mentse vagy vesse el a jelenleg szerkesztés alatt álló megjegyzést."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Módosítás"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Válasz"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Eltávolítás"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Szál eltávolítása"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Megoldás"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Megoldatlan"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "A szál legyen megoldatlan"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Szál megoldása"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Automatikusan mentve"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Menü megnyitása"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Változás elfogadása"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Változás elvetése"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Megoldva"
@@ -2700,30 +2709,30 @@ msgstr "Megoldva"
msgid "Warning! The browser you are using is not supported."
msgstr "Figyelem! Az Ön által használt böngésző nem támogatott."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "Ha másolni akar a %productName-ból, kattintson a „Letöltés†gombra."
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Nem engedélyezett a másolás"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "figyelem: időtúllépés másolás/beillesztés közben"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Nem sikerült letölteni a vágólapot, másolja ki újra."
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p>Használja a képernyőn megjelenő billentyűzeten lévő másolás és "
"beillesztés gombokat.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2740,7 +2749,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Másolás</td><td>Kivágás</td><td>Beillesztés</"
"td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2750,7 +2759,7 @@ msgstr ""
"következtében. Várjon, amíg véget nem ér a letöltés, vagy szakítsa meg, "
"mielőtt egy új letöltést kezdeményez.</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2761,11 +2770,11 @@ msgstr ""
"kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd>.</p><p>A speciális "
"beillesztés elvetéséhez zárja be ezt a felugró ablakot.</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Beillesztés ebből a dokumentumból"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Speciális beillesztés elvetése"
@@ -2802,19 +2811,19 @@ msgstr "Feltöltés…"
msgid "Uploading file to server failed with status: %0"
msgstr "A fájl feltöltése a kiszolgálóra nem sikerült, állapot: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Üres bemutató"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr "Ablakban vetített bemutató: "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Az ablakban diavetítés blokkolva van"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2824,43 +2833,51 @@ msgstr ""
"Ãgy lehetségessé válik a bemutató megjelenítése egy új ablakban, ami például "
"a képernyő megosztásakor lehet hasznos, egy videohívás során."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Diavetítés ablakban"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Bemutató bezárása"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Diavetítés teljes képernyőn"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "Diavetítés befejezése"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Már megy a diavetítés"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "Ezt a dokumentumot már megnyitotta diavetítésre"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr "Diavetítés letiltva"
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr "A bemutató levetítése nem megengedett"
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Új fájl létrehozása sablonból..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Hiba"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "A fájlnévnek tartalmaznia kell kiterjesztést."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Másolat létrehozása..."
diff --git a/browser/po/ui-ia.po b/browser/po/ui-ia.po
index 66e7cbac39..4af6aeac64 100644
--- a/browser/po/ui-ia.po
+++ b/browser/po/ui-ia.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -138,15 +138,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr ""
@@ -211,7 +211,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -228,8 +228,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -246,11 +246,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -276,12 +276,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -302,12 +303,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr ""
@@ -375,15 +377,15 @@ msgstr ""
msgid " s"
msgstr ""
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -444,11 +446,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr ""
@@ -506,7 +508,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -517,7 +519,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -553,7 +555,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr ""
@@ -565,105 +567,105 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr ""
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -676,52 +678,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr ""
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -734,441 +736,446 @@ msgid "PDF Document (.pdf)"
msgstr ""
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr ""
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr ""
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr ""
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr ""
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1176,45 +1183,45 @@ msgstr ""
msgid "Search"
msgstr ""
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr ""
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1229,24 +1236,24 @@ msgstr ""
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1336,23 +1343,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1373,7 +1380,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1394,7 +1401,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1454,47 +1461,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1512,7 +1519,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1520,12 +1527,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1541,35 +1548,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1644,27 +1651,27 @@ msgstr ""
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1726,19 +1733,19 @@ msgstr ""
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1804,7 +1811,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2036,11 +2043,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2088,49 +2095,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2138,7 +2145,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2146,167 +2153,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2318,23 +2325,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
@@ -2514,89 +2521,91 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2604,28 +2613,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2635,25 +2644,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2689,62 +2698,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-id.po b/browser/po/ui-id.po
index fee8e4c351..342ffd939d 100644
--- a/browser/po/ui-id.po
+++ b/browser/po/ui-id.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-01-21 16:42+0000\n"
"Last-Translator: Andika Triwidada <andika@gmail.com>\n"
"Language-Team: Indonesian <https://hosted.weblate.org/projects/"
@@ -144,15 +144,15 @@ msgstr "Grafik CPU"
msgid "Network Graph"
msgstr "Grafik Jaringan"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Simpan"
@@ -221,7 +221,7 @@ msgstr "Segarkan Log"
msgid "Channel Filter:"
msgstr "Filter Saluran:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Nihil"
@@ -238,8 +238,8 @@ msgstr "Aras Log"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Tutup"
@@ -256,11 +256,11 @@ msgstr "Informasi Versi"
msgid "License"
msgstr "Lisensi"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Ihwal"
@@ -286,12 +286,13 @@ msgstr "Server telah dimatikan; silakan muat ulang halaman."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -312,12 +313,13 @@ msgstr "Anda yakin ingin mengakhiri sesi ini?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Batal"
@@ -385,15 +387,15 @@ msgstr " menit"
msgid " s"
msgstr " d"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "Klaster sedang diskalakan, mencoba ulang..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "Dokumen sedang dimigrasi ke server baru, mencoba ulang..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Gagal mendapatkan RouteToken dari pengendali"
@@ -460,11 +462,11 @@ msgstr "Server mengalami kesalahan %0 saat menguraikan perintah %1."
msgid "Unlock"
msgstr "Buka"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Hapus"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Tempel Khusus"
@@ -522,7 +524,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Unduh"
@@ -533,7 +535,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Salin"
@@ -569,7 +571,7 @@ msgid "Formula"
msgstr "Rumus"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Terima"
@@ -584,105 +586,105 @@ msgstr ""
"Dokumen menganggur - harap ketuk untuk memuat ulang dan melanjutkan "
"penyuntingan"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Padat"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linier"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Aksial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elipsoid"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Kuadrat"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Kotak"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Ukuran tetap"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Dari"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Ke"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Warna"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Pilih rentang"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Nama huruf"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Ukuran Fonta"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Gaya"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "balas"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "balasan"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Komentar"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Tambah Komentar"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Baris"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Kolom"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Sisip Tabel"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Tidak (Jangan periksa ejaan)"
@@ -695,52 +697,52 @@ msgid "Language"
msgstr "Bahasa"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Dokumen teks ODF (*.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Dokumen Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word Dokument (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Teks Kaya (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Ekspor sebagai"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -753,441 +755,446 @@ msgid "PDF Document (.pdf)"
msgstr "Dokumen PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Namai Ulang Dokumen"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Bagikan..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Lihat histori perubahan"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Unduh sebagai"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "Dokumen PDF (.pdf) sebagai..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Tutup dokumen"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Perbaiki"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Atur ulang zum"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Jungkit Modus UI"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Tampilkan Penggaris"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Tampilkan Bilah Status"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Sembunyikan Bilah Menu"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Modus Gelap"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Gambar Lokal..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Semua"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Pemetik Cerdas"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Orientasi Teks"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Referensi"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Perbarui Indeks"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Tambah Sitasi"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Tambahkan Catatan Sitasi"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Tambahkan Bibliografi"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Segarkan Sitasi"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Lepaskan Sitasi"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Preferensi Sitasi"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Sisipkan Rich Text"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Sisipkan Kotak Centang"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Sisipkan Tarik Turun"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Sisipkan Gambar"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Sisipkan Tanggal"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Properti"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Bantuan daring"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Pintasan papan tik"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Laporkan isu"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Pembaruan Terakhir"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Kirim Umpan"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Modifikasi terakhir"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Presentasi ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Presentasi PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Presentasi PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Simpan Komentar"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Tilikan Induk"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Presentasi layar penuh"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Sajikan salindia saat ini"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Gambar ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Lembar sebar ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Lembar Sebar Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Lembar Sebar Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Berkas CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Lembar aktif"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Semua Lembar"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1195,45 +1202,45 @@ msgstr ""
msgid "Search"
msgstr "Cari"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Pengaturan Halaman"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Tentukan wilayah cetak"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Buang wilayah cetak"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Atur Ulang ke Bahasa Baku"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Lebih..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Gunakan tilikan Ringkas"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Gunakan tilikan Bertab"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Modus hanya-baca"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Sisipkan bentuk"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "ikon jenis berkas"
@@ -1248,24 +1255,24 @@ msgstr "Tampilkan bilah pencarian"
msgid "Borders"
msgstr "Bingkai"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Warna Latar"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Awal Gradien"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Akhir Gradien"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Ketuk untuk kembangkan"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Ketuk untuk ciutkan"
@@ -1355,23 +1362,23 @@ msgstr "Ekspor Sebagai"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Bagikan"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Lihat riwayat"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Namai Ulang"
@@ -1392,7 +1399,7 @@ msgid "Currency"
msgstr "Mata uang"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Tanggal"
@@ -1413,7 +1420,7 @@ msgstr "Pecahan"
msgid "Boolean Value"
msgstr "Nilai Boolean"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Teks"
@@ -1473,47 +1480,47 @@ msgstr "Sisipkan Kolom Setelah"
msgid "Delete Columns"
msgstr "Hapus Kolom"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Modus baca"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Tilikan Ringkas"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Perluas Tab"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Bilah Status"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Grafik mini"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Bentuk"
@@ -1531,7 +1538,7 @@ msgstr "Gambar (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "Dokumen PDF (.pdf) - Tingkat Lanjut"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
#, fuzzy
msgid "Page Layout"
msgstr "Tata letak halaman"
@@ -1540,12 +1547,12 @@ msgstr "Tata letak halaman"
msgid "Master"
msgstr "Induk"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Presentasi"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1561,35 +1568,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Rich Text"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Kotak centang"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Tarik turun"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Gambar"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Penggaris"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "pratilik halaman "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Tempel Slide"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Tempel"
@@ -1664,27 +1671,27 @@ msgstr "Cacah pilihan"
msgid "Cancel the search"
msgstr "Batalkan pencarian"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Pilih beberapa sel"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Mode sisip: tidak aktif"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Mode pemilihan: tidak aktif"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Tata Bahasa untuk Semua Teks"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Tata Bahasa untuk Paragraf"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Tata Bahasa untuk Pemilihan"
@@ -1748,19 +1755,19 @@ msgstr "Sisipkan bentuk"
msgid "Insert connectors"
msgstr "Sisip konektor"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Sembunyikan Menu"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Singkirkan"
@@ -1829,7 +1836,7 @@ msgstr ""
"melalui API web. Hal ini dapat menyebabkan beberapa masalah saat mengedit "
"sitasi atau daftar pustaka."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Memuat..."
@@ -2069,11 +2076,11 @@ msgstr "\"Proksi Lambat\""
msgid "Copy all version information in English"
msgstr "Salin semua informasi versi dalam bahasa Inggris"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Sisipkan hipertaut"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Tautan"
@@ -2121,49 +2128,49 @@ msgstr "Otomatis"
msgid "Recent"
msgstr "Terkini"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Mode Izin"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Hanya baca"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Sunting"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Nomor Halaman"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Penjumlah Kata"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Jumlah Lembar"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Masuk ke mode teks"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Mode Seleksi"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Pilih rentang sel"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Pilih Fungsi"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Nomor Salindia"
@@ -2171,7 +2178,7 @@ msgstr "Nomor Salindia"
msgid "Cell borders"
msgstr "Tepi sel"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Judul dan objek yang Anda tambahkan ke dokumen akan muncul di sini"
@@ -2179,64 +2186,64 @@ msgstr "Judul dan objek yang Anda tambahkan ke dokumen akan muncul di sini"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Ups, ada masalah saat menghubungkan %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
"Server sekarang dapat dijangkau. Kita harus me-refresh halaman sekarang."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Server sekarang dapat dijangkau..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "MUAT ULANG"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Peringatan konfigurasi gugus"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Peladen salah, menyambungkan kembali..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "Versi COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Dilayani oleh:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Versi server tidak didukung."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "Versi LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Dokumen sedang dimigrasikan"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Sesi diakhiri oleh pemilik dokumen"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Pelden dimatikan untuk pemeliharaan (penyimpanan otomatis)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Ups, ada masalah saat menghubungkan dokumen"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Server mati, layanan akan dimulai ulang otomatis. Tunggu sebentar."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2244,7 +2251,7 @@ msgstr ""
"Dokumen telah berubah dalam penyimpanan. Memuat dokumen baru. Versi Anda "
"tersedia sebagai revisi."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2252,85 +2259,85 @@ msgstr ""
"Memulihkan revisi yang lebih lama. Setiap perubahan yang belum disimpan akan "
"tersedia dalam riwayat versi"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Memuat ulang dokumen setelah mengganti nama"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Dokumen perlu sandi untuk menilik."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Dokumen perlu sandi untuk mengubah."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Tekan Batal untuk membuka dalam modus hanya tilik."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Sandi salah. Harap coba lagi."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Hanya pemilik dokumen yang bisa mengubah sandi."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Fonta Kurang"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Seseorang"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
"%userName menyimpan dokumen ini sebagai %fileName. Apakah Anda ingin "
"bergabung?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Menghubungkan..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Dokumen sedang diganti namanya dan akan segera dimuat ulang"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Menghubungkan..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Diekspor ke penyimpanan"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Berhasil diekspor: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Buang"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Timpa"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Simpan ke berkas baru"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Dokumen telah diubah"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2338,7 +2345,7 @@ msgstr ""
"Dokumen telah diubah dalam penyimpanan. Apa yang ingin Anda lakukan dengan "
"perubahan yang belum disimpan?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2346,11 +2353,11 @@ msgstr ""
"Aduh, ini memalukan, kami tidak bisa menyambung ke dokumen Anda. Harap coba "
"lagi."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Menghubungkan ulang..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Server telah terputus."
@@ -2362,23 +2369,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Anda yakin ingin menghapus salindia ini?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Anda yakin ingin menghapus halaman ini?"
@@ -2600,89 +2607,91 @@ msgstr "Mengunggah berkas ke peladen gagal, berkas tidak ditemukan."
msgid "Uploading file to server failed, the file is too large."
msgstr "Gagal mengunggah berkas ke server, ukuran berkas terlalu besar."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Fungsi"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Salin lokasi tautan"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Sunting tautan"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Buang tautan"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Tidak ada komentar"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Ubah"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Balas"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Buang"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Hapus Thread"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Selesaikan"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Tidak terselesaikan"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Utas Belum Terselesaikan"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Selesaikan Thread"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Disimpan otomatis"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Buka Menu"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Terima Perubahan"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Tolak Perubahan"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Terselesaikan"
@@ -2690,28 +2699,28 @@ msgstr "Terselesaikan"
msgid "Warning! The browser you are using is not supported."
msgstr "Peringatan! Browser yang Anda gunakan tidak didukung."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "Untuk menempel di luar %productName, silakan klik dulu tombol 'unduh'"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Menyalin dari dokumen dinonaktifkan"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "peringatan: permintaan salin/tempel kehabisan waktu"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Gagal unduh ke papan, tolong salin ulang"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Tolong gunakan tombol salin/tempel di papan ketik layar mu.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2728,7 +2737,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Salin</td><td>Potong</td><td>Tempel</td></tr>"
"</table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2738,7 +2747,7 @@ msgstr ""
"tunggu untuk pengunduhan saat ini atau batalkan sebelum memulai sebuah "
"unduhan baru</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
#, fuzzy
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
@@ -2750,11 +2759,11 @@ msgstr ""
"kbd> untuk melihat lebih banyak pilihan</p><p> Tutup popup untuk mengabaikan "
"tempel khusus</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2793,63 +2802,71 @@ msgstr "Memuat..."
msgid "Uploading file to server failed with status: %0"
msgstr "Mengunggah berkas ke peladen gagal dengan status: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
#, fuzzy
msgid "End Presentation"
msgstr "Presentasi"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Membuat berkas baru dari templat..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Galat"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Nama berkas harus mengandung ekstensi."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Membuat salinan ..."
diff --git a/browser/po/ui-is.po b/browser/po/ui-is.po
index 382a55cce8..3d99f5376b 100644
--- a/browser/po/ui-is.po
+++ b/browser/po/ui-is.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-01-02 19:06+0000\n"
"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>\n"
"Language-Team: Icelandic <https://hosted.weblate.org/projects/"
@@ -140,15 +140,15 @@ msgstr "Graf fyrir örgjörva"
msgid "Network Graph"
msgstr "Graf fyrir netkerfi"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Vista"
@@ -214,7 +214,7 @@ msgstr "Endurlesa atvikaskrá"
msgid "Channel Filter:"
msgstr "Rásasía:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Ekkert"
@@ -231,8 +231,8 @@ msgstr "Stig atvikaskráningar"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Loka"
@@ -249,11 +249,11 @@ msgstr "Upplýsingar um útgáfu"
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Um hugbúnaðinn"
@@ -279,12 +279,13 @@ msgstr "Slökkt hefur verið á netþjóninum, þú ættir að hlaða síðunni
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "Ã lagi"
@@ -305,12 +306,13 @@ msgstr "Ertu viss um að þú viljir ljúka þessari setu?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Hætta við"
@@ -378,15 +380,15 @@ msgstr " mín"
msgid " s"
msgstr " sek"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -447,11 +449,11 @@ msgstr "Þjónninn rakst á %0 villu við að þátta %1 skipunina."
msgid "Unlock"
msgstr "Aflæsa"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Eyða"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Sérstök líming"
@@ -511,7 +513,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Sækja"
@@ -522,7 +524,7 @@ msgstr "Sæki efni af klippispjaldi"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Afrita"
@@ -560,7 +562,7 @@ msgid "Formula"
msgstr "Formúla"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Samþykkja"
@@ -572,105 +574,105 @@ msgstr "Óvirkt skjal - smelltu til að endurhlaða og halda áfram með breytin
msgid "Idle document - please tap to reload and resume editing"
msgstr "Óvirkt skjal - ýttu til að endurhlaða og halda áfram með breytingar"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Einlitt"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Línulegt"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Ãslægt"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Geisla"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Sporbaugs"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Ferningslaga"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Ferningur"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Föst stærð"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Frá"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Til"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Litur"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Velja svið"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Heiti leturgerðar"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Leturstærð"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stíll"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "svar"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "svör"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Athugasemd"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Settu inn athugasemd"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Raðir"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Dálkar"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Setja inn töflu"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Ekkert (ekki yfirfara stafsetningu)"
@@ -683,52 +685,52 @@ msgid "Language"
msgstr "Tungumál"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF-textaskjal (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 skjal (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word skjal (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "RTF sniðinn texti (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Flytja út sem"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -741,441 +743,446 @@ msgid "PDF Document (.pdf)"
msgstr "PDF-skjal (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Endurnefna skjal"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Deila..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Skoða breytingaskrá"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Hlaða niður sem"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "PDF-skjal (.pdf) sem..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Loka skjali"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Gera við"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Frumstilla aðdrátt"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Víxla hami notandaviðmóts"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Birta mælistiku"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Sýna stöðustiku"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Fela valmyndastiku"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Dökkur hamur"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Staðbundin mynd..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Allt"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Snjallval"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Snúningur texta"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Tilvísanir"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Uppfæra yfirlit"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Bæta við tilvitnun"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Bæta við minnispunkti með tilvitnun"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Bæta við heimildaskrá"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Endurlesa tilvitnanir"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Aftengja tilvitnanir"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Kjörstillingar tilvitnana"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Setja inn sniðinn texta"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Setja inn gátreit"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Setja inn fellilista"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Setja inn mynd"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Setja inn dagsetningu"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Eiginleikar"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Tal yfir"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Spjallsvæði"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Hjálp á netinu"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Flýtileiðir á lyklaborði"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Tilkynntu um vandamál"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Nýjustu uppfærslur"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Senda umsögn"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Síðasta breyting"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF-kynning (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 kynning (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint kynning (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Vista athugasemdir"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Yfirsýn"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Kynning í skjáfylli"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Birta núverandi skyggnu"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF-teikning (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF-töflureikniskjal (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 töflureiknir (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel töflureiknir (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV-skrá (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Virkt blað"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Öll blöð"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Skilyrði..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Stærra en..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Minna en..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Jafnt og..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Milli..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "Fleiri skilyrði..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1183,45 +1190,45 @@ msgstr ""
msgid "Search"
msgstr "Leita"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Uppsetning síðu"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Skilgreindu prentsvæði"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Fjarlægja prentsvæði"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Endursetja í sjálfgefið tungumál"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Meira..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Nota þjappaða ásýnd"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Nota flipa-ásýnd"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Skrifvarinn hamur"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Setja inn lögun"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "táknmynd skráategundar"
@@ -1236,24 +1243,24 @@ msgstr "Birta leitarstikuna"
msgid "Borders"
msgstr "Jaðrar"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Bakgrunnslitur"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Upphaf litstiguls"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Endir litstiguls"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Ãttu til að fella út"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Ãttu til að fella saman"
@@ -1343,23 +1350,23 @@ msgstr "Flytja út sem"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Deila"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Skoða feril"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Endurnefna"
@@ -1380,7 +1387,7 @@ msgid "Currency"
msgstr "Gjaldmiðill"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Dagsetning"
@@ -1401,7 +1408,7 @@ msgstr "Tugabrot"
msgid "Boolean Value"
msgstr "Boole-gildi"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Texti"
@@ -1461,47 +1468,47 @@ msgstr "Setja dálka inn á eftir"
msgid "Delete Columns"
msgstr "Eyða dálkum"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Leshamur"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Þjöppuð ásýnd"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Fella flipa saman"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Stöðustika"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Línurit í reit (sparkline)"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Laganir"
@@ -1519,7 +1526,7 @@ msgstr "Mynd (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "PDF-skjal (.pdf) - Ãtarlegt"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Framsetning síðu"
@@ -1527,12 +1534,12 @@ msgstr "Framsetning síðu"
msgid "Master"
msgstr "Yfirsíða"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Kynning"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1549,35 +1556,35 @@ msgstr "Fara á netið"
msgid "Go Offline"
msgstr "Fara á netið"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Sniðinn texti"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Gátreitur"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Fellilisti"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Mynd"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Mælistika"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "forskoðun síðu "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Líma skyggnu"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Líma"
@@ -1652,27 +1659,27 @@ msgstr "Fjöldi í vali"
msgid "Cancel the search"
msgstr "Hætta við leitina"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Velja marga reiti"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Innsetningarhamur: óvirkur"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Valhamur: óvirkur"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Stilla tungumál fyrir allan texta"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Stilla tungumál fyrir málsgrein"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Stilla tungumál á vali"
@@ -1736,19 +1743,19 @@ msgstr "Setja inn form"
msgid "Insert connectors"
msgstr "Setja inn tengilínur"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Fela valmynd"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Hunsa"
@@ -1817,7 +1824,7 @@ msgstr ""
"API-kerfisviðmót vefsvæðisins. Þetta gæti valdið vandræðum við meðhöndlun "
"tilvitnana eða heimildaskrár."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Hleð inn..."
@@ -2057,11 +2064,11 @@ msgstr "\"Hægvirkur milliþjónn\""
msgid "Copy all version information in English"
msgstr "Afrita allar útgáfuupplýsingar á ensku"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Setja inn veftengil"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Tengill"
@@ -2109,49 +2116,49 @@ msgstr "Sjálfvirkt"
msgid "Recent"
msgstr "Nýlegt"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Heimildahamur"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Aðeins lesanlegt"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Breyta"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Síðufjöldi"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Orðateljari"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Fjöldi blaða"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Fer í innslátt texta"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Valhamur"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Valið svið reita"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Val aðgerða"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Fjöldi skyggna"
@@ -2159,7 +2166,7 @@ msgstr "Fjöldi skyggna"
msgid "Cell borders"
msgstr "Jaðrar reita"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Fyrirsagnir og hlutir sem þú bætir í skjalið munu birtast hér"
@@ -2167,63 +2174,63 @@ msgstr "Fyrirsagnir og hlutir sem þú bætir í skjalið munu birtast hér"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Úbbs, það kom upp villa við að tengjast %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Netþjónninn er núna tiltækur. Við þurfum að hlaða síðunni aftur inn."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Netþjónninn er núna tiltækur..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "ENDURLESA"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Aðvörun varðandi uppsetningu klasa"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Rangur netþjónn, endurtengist..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "COOLWSD útgáfa:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Miðlað af:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Óstudd útgáfa vefþjóns."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "LOKit útgáfa:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Verið er að yfirfæra skjal"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Setu er lokað af eiganda skjals"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Slökkt verður á kerfi vegna viðhalds (sjálfvirk vistun)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Úbbs, það kom upp villa við að tengjast skjalinu"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Netþjónninn liggur niðri, endurræsi sjálfvirkt. Bíddu aðeins."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2231,7 +2238,7 @@ msgstr ""
"Skjali hefur verið breytt í geymslu. Hleð inn nýja skjalinu. Útgáfan þín er "
"tiltæk sem sérstök skráarútgáfa."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2239,84 +2246,84 @@ msgstr ""
"Endurheimti eldri útgáfu. Allar óvistaðar breytingar verða tiltækar í "
"vinnsluferilskrá"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Endurhleð skjalinu eftir endurnefningu"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Krafist er lykilorðs til að hægt sé að skoða skjalið."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Krafist er lykilorðs til að hægt sé að breyta skjalinu."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
"Ãttu á \"Hætta við\" til að opna þetta skjal einungis lesanlegt (skrifvarið)."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Rangt lykilorð, reyndu aftur."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Aðeins eigandi skjalsins getur breytt lykilorðinu."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Letur sem vantar"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Einhver"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName vistaði þetta skjal sem %fileName. Vilt þú taka þátt?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Tengist..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Verið er að endurnefna skjalið og það verður bráðum lesið aftur inn"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Tengist..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Flutt út í geymslu"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Tókst að flytja út: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Henda"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Skrifa yfir"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Vista í nýja skrá"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Skjalinu hefur verið breytt"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2324,7 +2331,7 @@ msgstr ""
"Skjali hefur verið breytt í gagnageymslu. Hvað viltu gera við óvistaðar "
"breytingar?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2332,11 +2339,11 @@ msgstr ""
"Jæja, þetta er vandræðalegt; við náum ekki að tengjast skjalinu þínu. Reyndu "
"aftur síðar."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Endurtengist..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Netþjónninn hefur verið aftengdur."
@@ -2348,23 +2355,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Staðlað"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Litir í þema"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Ertu viss um að þú viljir eyða þessari skyggnu?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Ertu viss um að þú viljir eyða þessari síðu?"
@@ -2581,89 +2588,91 @@ msgstr "Sending á skrá til þjónsins mistókst, skráin fannst ekki."
msgid "Uploading file to server failed, the file is too large."
msgstr "Sending á skrá til þjónsins mistókst, skráin er of stór."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Föll"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Afrita staðsetningu tengils"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Breyta tengli"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Fjarlægja tengil"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Engar athugasemdir"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "Verið er að breyta athugasemd"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Breyta"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Svara"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Fjarlægja"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Fjarlægja athugasemdarunu"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Leysa"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Taka til baka lausn"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Taka til baka lausn á athugasemdarunu"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Leysa athugasemdarunu"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Vistað sjálfvirkt"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Opna valmynd"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Samþykkja breytingu"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Hafna breytingu"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Leyst"
@@ -2671,28 +2680,28 @@ msgstr "Leyst"
msgid "Warning! The browser you are using is not supported."
msgstr "Aðvörun! Vafrinn sem þú ert að nota er ekki studdur."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "Til að líma utan %productName, smelltu fyrst á 'niðurhal' hnappinn"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Afritun úr skjalinu er ekki virk"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "aðvörun: afrita/líma beiðni rann út á tíma"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Tókst ekki að sækja klippispjald, afritaðu aftur"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Notaðu afrita/líma hnappana á skjályklaborðinu þínu.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2709,7 +2718,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Afrita</td><td>Klippa</td><td>Líma</td></tr><"
"/table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2719,7 +2728,7 @@ msgstr ""
"bíða eftir að því sé lokið eða hætta við aðgerðina áður en þú hefur nýja "
"slíka aðgerð</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
#, fuzzy
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
@@ -2731,11 +2740,11 @@ msgstr ""
"fleiri valkosti</p><p>Lokaðu sprettglugganum til að hunsa sérstaka "
"límingu</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2775,63 +2784,71 @@ msgstr "Sendi inn ..."
msgid "Uploading file to server failed with status: %0"
msgstr "Sending á skrá til þjónsins mistókst, með stöðutilkynninguna: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
#, fuzzy
msgid "End Presentation"
msgstr "Kynning"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Bý til nýja skrá út frá sniðmáti..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Villa"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Skráarheiti ætti að vera með skráarendingu."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Bý til afrit..."
diff --git a/browser/po/ui-it.po b/browser/po/ui-it.po
index e2ae9132c0..850324fd61 100644
--- a/browser/po/ui-it.po
+++ b/browser/po/ui-it.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-10-17 18:07+0000\n"
"Last-Translator: Frankie McEyes <mceyes@protonmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/collabora-online/"
@@ -144,15 +144,15 @@ msgstr "Grafico CPU"
msgid "Network Graph"
msgstr "Grafico di rete"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Salva"
@@ -223,7 +223,7 @@ msgstr "Aggiorna registro"
msgid "Channel Filter:"
msgstr "Filtro del canale:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Nessuno"
@@ -240,8 +240,8 @@ msgstr "Livelli del registro"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Chiudi"
@@ -258,11 +258,11 @@ msgstr "Informazioni sulla versione"
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Informazioni su"
@@ -288,12 +288,13 @@ msgstr "Il server è stato chiuso; si prega di ricaricare la pagina."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -314,12 +315,13 @@ msgstr "Vuoi davvero terminare questa sessione?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Annulla"
@@ -389,15 +391,15 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -458,11 +460,11 @@ msgstr "Il server ha riscontrato un errore %0 durante l'analisi del comando %1."
msgid "Unlock"
msgstr "Sblocca"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Elimina"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Incolla speciale"
@@ -520,7 +522,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Scarica"
@@ -531,7 +533,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Copia"
@@ -567,7 +569,7 @@ msgid "Formula"
msgstr "Formula"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Accetta"
@@ -579,105 +581,105 @@ msgstr "Documento inattivo - fai clic per ricaricare e riprendere le modifiche"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Documento inattivo - tocca per ricaricare e riprendere le modifiche"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Tinta unita"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Lineare"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Assiale"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radiale"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Ellissoidale"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Quadratico"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Quadrato"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Dimensione fissa"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Da"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "A"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Colore"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Seleziona intervallo"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Nome del carattere"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Dimensione carattere"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stile"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "risposta"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "risposte"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Commento"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Inserisci un commento"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Righe"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Colonne"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Inserisci tabella"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Nessuno (non eseguire il controllo ortografico)"
@@ -690,52 +692,52 @@ msgid "Language"
msgstr "Lingua"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Documento di testo ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Documento Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Documento Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Testo formattato (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Esporta come"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -748,441 +750,446 @@ msgid "PDF Document (.pdf)"
msgstr "Documento PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Rinomina documento"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Condividi..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Vedi la cronologia delle revisioni"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Scarica come"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "Documento PDF (.pdf) come..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Chiudi il documento"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Ripara"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Azzera ingrandimento"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Abilita Modalità UI"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Mostra righello"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Mostra barra di stato"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Nascondi barra del menu"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Modalità scura"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Immagine locale..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Tutto"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Raccoglitore intelligente"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Orientazione del testo"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Riferimenti"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Aggiorna indice"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Aggiungi citazione"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Aggiungi nota citazione"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Aggiungi bibliografia"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Aggiorna citazioni"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Scollega citazioni"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Preferenze citazioni"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Inserisci rich text"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Inserisci checkbox"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Inserisci dropdown"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Inserisci immagine"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Inserisci data"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Proprietà"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Aiuto in linea"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Scorciatoie da tastiera"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Segnala un problema"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Ultimi aggiornamenti"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Invia suggerimenti"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Ultima modifica"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Presentazione ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Presentazione PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Presentazione PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Salva commenti"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Visualizzazione principale"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Presentazione a schermo intero"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Proietta la diapositiva attiva"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Disegno ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Foglio di calcolo ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Foglio di calcolo Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Foglio di calcolo Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "File CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Foglio attivo"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Tutti i fogli"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1190,45 +1197,45 @@ msgstr ""
msgid "Search"
msgstr "Cerca"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Configurazione della pagina"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Definire l'area di stampa"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Rimuovere l'area di stampa"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Ripristina la lingua predefinita"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Altro..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Usa la vista compatta"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Usa la vista a schede"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Modalità di sola lettura"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Inserisci forma"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "icona del tipo di file"
@@ -1243,24 +1250,24 @@ msgstr "Mostra la barra di ricerca"
msgid "Borders"
msgstr "Bordi"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Colore di sfondo"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Inizio sfumatura"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Fine sfumatura"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Tocca per espandere"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Tocca per chiudere"
@@ -1350,23 +1357,23 @@ msgstr "Esporta come"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Condividi"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Vedi la cronologia"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Rinomina"
@@ -1387,7 +1394,7 @@ msgid "Currency"
msgstr "Valuta"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Data"
@@ -1408,7 +1415,7 @@ msgstr "Frazione"
msgid "Boolean Value"
msgstr "Valore booleano"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Testo"
@@ -1468,47 +1475,47 @@ msgstr "Inserisci colonne dopo"
msgid "Delete Columns"
msgstr "Elimina colonne"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Modalità di lettura"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Vista compatta"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Chiudi tutte le pagine"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Barra di stato"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Grafico sparkline"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Forme"
@@ -1526,7 +1533,7 @@ msgstr "Immagine (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "Documento PDF (.pdf) - Esperto"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
#, fuzzy
msgid "Page Layout"
msgstr "Disposizione pagina"
@@ -1535,12 +1542,12 @@ msgstr "Disposizione pagina"
msgid "Master"
msgstr "Principale"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Presentazione"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1556,35 +1563,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Rich Text"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Checkbox"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Dropdown"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Immagine"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Righello"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "anteprima della pagina "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Incolla diapositiva"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Incolla"
@@ -1659,27 +1666,27 @@ msgstr "Conteggio selezione"
msgid "Cancel the search"
msgstr "Annulla la ricerca"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Seleziona più celle"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Modalità di inserimento: inattiva"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Modalità di selezione: non attiva"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Imposta lingua per tutti i testi"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Imposta lingua per il paragrafo"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Imposta lingua per la selezione"
@@ -1743,19 +1750,19 @@ msgstr "Inserisci forme"
msgid "Insert connectors"
msgstr "Inserisci i connettori"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Nascondi menu"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Abbandona"
@@ -1824,7 +1831,7 @@ msgstr ""
"attraverso l'API web. Ciò può causare alcuni problemi durante la modifica "
"delle citazioni o della bibliografia."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Caricamento in corso..."
@@ -2066,11 +2073,11 @@ msgstr "\"Proxy lento\""
msgid "Copy all version information in English"
msgstr "Copia tutte le informazioni sulla versione in inglese"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Inserisci collegamento ipertestuale"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Collegamento"
@@ -2118,49 +2125,49 @@ msgstr "Automatico"
msgid "Recent"
msgstr "Recente"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Modalità autorizzazione"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Sola lettura"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Modifica"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Numero di pagine"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Conteggio parole"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Numero di fogli"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Attivazione della modalità testo"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Modalità di selezione"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Intervallo di celle selezionate"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Scelta delle funzioni"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Numero di diapositive"
@@ -2168,7 +2175,7 @@ msgstr "Numero di diapositive"
msgid "Cell borders"
msgstr "Bordi delle celle"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Le intestazioni e gli oggetti che ggiungi al documento appariranno qui"
@@ -2176,63 +2183,63 @@ msgstr "Le intestazioni e gli oggetti che ggiungi al documento appariranno qui"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Si è verificato un problema di connessione con il documento: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Il server è ora raggiungibile. Ora dobbiamo aggiornare la pagina."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Il server è ora raggiungibile…"
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "RICARICA"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Avviso di configurazione del gruppo"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Server non corretto, riconnessione..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "Versione COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Sul server:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Versione del server non supportata."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "Versione LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Il documento sta venendo spostato"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Sessione terminata dal possessore del documento"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Il server si sta fermando per manutenzione (salvataggio automatico)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Si è verificato un problema di connessione con il documento"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Il server è giù, si riavvia automaticamente. Si prega di attendere."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2240,7 +2247,7 @@ msgstr ""
"Il documento è stato modificato nello spazio di archiviazione. Sto caricando "
"il nuovo documento. La tua versione è disponibile come revisione."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2248,83 +2255,83 @@ msgstr ""
"Ripristino di una versione anteriore. Tutte le modifiche non salvate saranno "
"disponibili nella cronologia delle versioni"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Ricarica il documento dopo aver rinominato"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "È necessaria una password per visualizzare il documento."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "È necessaria una password per modificare il documento."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Scegli Annulla per aprire in modalità sola lettura."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "La password è errata. Riprova."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Font mancanti"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Qualcuno"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName ha salvato questo documento come %fileName. Vuoi unirti?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Connessione..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Il documento è stato rinominato e verrà ricaricato a breve"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Connessione..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Esportato in magazzino"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Esportato con successo: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Scarta"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Sovrascrivi"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Salva in un nuovo file"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Il documento è stato modificato"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2332,17 +2339,17 @@ msgstr ""
"Il documento memorizzato è stato modificato. Che cosa vuoi fare delle "
"modifiche non salvate?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "È imbarazzante, non riusciamo a collegarti al tuo documento. Riprova."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Connessione…"
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Il server è stato disconnesso."
@@ -2354,23 +2361,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Vuoi davvero eliminare questa diapositiva?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Eliminare veramente questa pagina?"
@@ -2583,89 +2590,91 @@ msgstr "Caricamento sul server non riuscito, file non trovato."
msgid "Uploading file to server failed, the file is too large."
msgstr "Caricamento sul server non riuscito, il file è troppo grande."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funzioni"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Copia indirizzo"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Modifica indirizzo"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Rimuovi indirizzo"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Nessun commento"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Modifica"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Rispondi"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Rimuovi"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Rimuovi il thread"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Risolvi"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Irrisolto"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Risolvi il thread"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Risolvi il thread"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Apri menù"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Accetta modifica"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Rifiuta modifica"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Risolto"
@@ -2673,29 +2682,29 @@ msgstr "Risolto"
msgid "Warning! The browser you are using is not supported."
msgstr "Attenzione! Il browser che stai usando non è supportato."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"Per incollare al di fuori di %productName, prima premi il pulsante «Scarica»"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Copia dal documento disabilitato"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Scaricamento degli appunti non riuscito, esegui di nuovo la copia"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Usa i pulsanti copia/incolla sulla tastiera a schermo.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2712,7 +2721,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Copia</td><td>Taglia</td><td>Incolla</td></tr"
"></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2722,7 +2731,7 @@ msgstr ""
"già avviato uno scaricamento. Attendi che lo scaricamento in corso termini "
"oppure annullalo prima di iniziarne un altro</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
#, fuzzy
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
@@ -2734,11 +2743,11 @@ msgstr ""
"altre opzioni</p><p class=\"vex-footnote\">Chiudi il popup per ignorare "
"l'incolla speciale</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2776,63 +2785,71 @@ msgstr "Caricamento..."
msgid "Uploading file to server failed with status: %0"
msgstr "Caricamento del file sul server non riuscito con stato: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
#, fuzzy
msgid "End Presentation"
msgstr "Presentazione"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Creazione di un nuovo file da modello..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Errore"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Il nome del file deve contenere un'estensione."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Creazione della copia..."
diff --git a/browser/po/ui-ja.po b/browser/po/ui-ja.po
index 6b2dc2ba09..cfc333229b 100644
--- a/browser/po/ui-ja.po
+++ b/browser/po/ui-ja.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-21 19:07+0000\n"
-"Last-Translator: Shavazo <pleasure.7010@gmail.com>\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-26 13:50+0000\n"
+"Last-Translator: Poe Mon <p.poemon.awitd@gmail.com>\n"
"Language-Team: Japanese <https://hosted.weblate.org/projects/"
"collabora-online/ui/ja/>\n"
"Language: ja\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 5.5-dev\n"
+"X-Generator: Weblate 5.6-dev\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -61,7 +61,7 @@ msgstr "ユーザーå"
#: admin/admin.strings.js:25
msgid "Documents open"
-msgstr "文書を開ã"
+msgstr "é–‹ã„ã¦ã„る文書"
#: admin/admin.strings.js:26 admin/src/AdminSocketOverview.js:82
#: admin/src/AdminSocketOverview.js:131 admin/src/AdminSocketOverview.js:358
@@ -70,7 +70,7 @@ msgstr " ユーザー。"
#: admin/admin.strings.js:27 admin/src/AdminSocketOverview.js:214
msgid " document(s) open."
-msgstr " é–‹ã„ã¦ã„るドキュメント"
+msgstr " é–‹ã„ã¦ã„るドキュメント。"
#: admin/admin.strings.js:28
msgid "Number of Documents"
@@ -140,15 +140,15 @@ msgstr "CPU グラフ"
msgid "Network Graph"
msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚°ãƒ©ãƒ•"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "ä¿å­˜"
@@ -165,7 +165,6 @@ msgid "Cache size of CPU statistics"
msgstr "CPU統計ã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚µã‚¤ã‚º"
#: admin/admin.strings.js:49
-#, fuzzy
msgid "Time interval of CPU statistics (in ms)"
msgstr "CPU統計時間(ms)"
@@ -214,7 +213,7 @@ msgstr "更新ログ"
msgid "Channel Filter:"
msgstr "ãƒãƒ£ãƒãƒ« フィルター:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "ãªã—"
@@ -231,8 +230,8 @@ msgstr "ログレベル"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "é–‰ã˜ã‚‹"
@@ -249,11 +248,11 @@ msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±"
msgid "License"
msgstr "ライセンス"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã«ã¤ã„ã¦"
@@ -279,12 +278,13 @@ msgstr "サーãƒã‚’シャットダウンã—ã¾ã—ãŸã€‚ページをリロード
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -305,12 +305,13 @@ msgstr "本当ã«ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’終了ã—ã¾ã™ã‹ï¼Ÿ"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "キャンセル"
@@ -378,15 +379,15 @@ msgstr " 分"
msgid " s"
msgstr " 秒"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
-msgstr "クラスターã¯ã‚¹ã‚±ãƒ¼ãƒªãƒ³ã‚°ä¸­å†å®Ÿè¡Œä¸­ã§ã™"
+msgstr "クラスターã¯ã‚¹ã‚±ãƒ¼ãƒªãƒ³ã‚°ä¸­å†å®Ÿè¡Œä¸­ã§ã™..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
-msgstr "ドキュメントã¯æ–°ã—ã„サーãƒãƒ¼ã«ç§»è¡Œä¸­ã§ã™å†å®Ÿè¡Œä¸­ã§ã™"
+msgstr "ドキュメントã¯æ–°ã—ã„サーãƒãƒ¼ã«ç§»è¡Œä¸­ã§ã™å†å®Ÿè¡Œä¸­ã§ã™..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Tokenå–å¾—ãŒå¤±æ•—ã—ã¾ã—ãŸ"
@@ -429,7 +430,7 @@ msgstr "外部データソースãŒè¨±å¯ã•ã‚Œã¦ã„ã¾ã›ã‚“"
#: src/control/Control.AlertDialog.js:73
msgid "It seems you have tried to insert external data."
-msgstr "外部ã®ãƒ‡ãƒ¼ã‚¿ã‚’挿入ã—ãŸã‚ˆã†ã§ã™"
+msgstr "外部ã®ãƒ‡ãƒ¼ã‚¿ã‚’挿入ã—ãŸã‚ˆã†ã§ã™ã€‚"
#: src/control/Control.AlertDialog.js:74
msgid ""
@@ -450,11 +451,11 @@ msgstr "サーãƒãƒ¼ã§ã® %1 コマンドã®è§£æžä¸­ã« %0 エラーãŒç™ºç”Ÿã
msgid "Unlock"
msgstr "ロックã®è§£é™¤"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "削除"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "å½¢å¼ã‚’é¸æŠžã—ã¦è²¼ã‚Šä»˜ã‘"
@@ -478,11 +479,11 @@ msgstr "タイプ"
#: src/control/Control.DocumentRepair.js:140
msgid "What?"
-msgstr "ãªã‚“ã ã¨ï¼Ÿ"
+msgstr "何を?"
#: src/control/Control.DocumentRepair.js:140
msgid "Who?"
-msgstr "誰?"
+msgstr "誰�"
#: src/control/Control.DocumentRepair.js:140
msgid "When?"
@@ -490,7 +491,7 @@ msgstr "ã„ã¤?"
#: src/control/Control.DocumentRepair.js:159
msgid "You have not done anything to rollback yet..."
-msgstr "ロールãƒãƒƒã‚¯ã¯ã¾ã å®Œäº†ã—ã¦ãªã„ã§ã™"
+msgstr "ロールãƒãƒƒã‚¯ã¯ã¾ã å®Œäº†ã—ã¦ãªã„ã§ã™..."
#: src/control/Control.DocumentRepair.js:169
msgid "Redo"
@@ -508,11 +509,11 @@ msgstr "é¸æŠžä¸­ã®ã‚‚ã®ã‚’ダウンロード"
msgid ""
"If you want to share large elements outside of %productName it's necessary "
"to first download them."
-msgstr "共有ã™ã‚‹å ´åˆã¯ãƒ€ã‚¦ãƒ­ãƒ¼ãƒ‰ã—ã¦ã‹ã‚‰å…±æœ‰ã—ã¦ãã ã•ã„"
+msgstr "%productNameを共有ã™ã‚‹å ´åˆã¯ãƒ€ã‚¦ãƒ­ãƒ¼ãƒ‰ã—ã¦ã‹ã‚‰å…±æœ‰ã—ã¦ãã ã•ã„。"
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "ダウンロード"
@@ -523,7 +524,7 @@ msgstr "クリップボードコンテンツをダウンロード"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "コピー"
@@ -534,7 +535,7 @@ msgstr "ダウンロードãŒå®Œäº†ã—ã€ã‚¯ãƒªãƒƒãƒ—ボードã«ã‚³ãƒ”ーã™ã‚‹
#: src/control/Control.DownloadProgress.js:120
msgid ""
"From now on clipboard notifications will discreetly appear at the bottom."
-msgstr ""
+msgstr "今後ã€ã‚¯ãƒªãƒƒãƒ—ボードã®é€šçŸ¥ã¯æŽ§ãˆã‚ã«ç”»é¢ä¸‹éƒ¨ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"
#: src/control/Control.DownloadProgress.js:273
msgid "Content copied to clipboard"
@@ -559,7 +560,7 @@ msgid "Formula"
msgstr "æ•°å¼"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "承èª"
@@ -571,105 +572,105 @@ msgstr "アイドルã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ - リロードをクリックã—ã¦ç·¨
msgid "Idle document - please tap to reload and resume editing"
msgstr "アイドルã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ - リロードをタップã—ã¦ç·¨é›†ã‚’継続ã—ã¦ãã ã•ã„"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "実線"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "ç·šå½¢"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "軸"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "放射状"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "楕円"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "放物線"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "正方形"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "固定サイズ"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "ã‹ã‚‰"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "ãŠå•ã„åˆã‚ã›"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "色"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "範囲をé¸æŠž"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "フォントå"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "フォントサイズ"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "スタイル"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "返信"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "返信"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "コメント"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "コメントã®æŒ¿å…¥"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "行"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "列"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "表ã®æŒ¿å…¥"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "ãªã—(スペルãƒã‚§ãƒƒã‚¯ã‚’è¡Œã‚ãªã„)"
@@ -682,52 +683,52 @@ msgid "Language"
msgstr "言語"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF 文書ドキュメント (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 文書 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word 文書 (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "リッãƒãƒ†ã‚­ã‚¹ãƒˆ (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "å½¢å¼ã‚’指定ã—ã¦ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -740,442 +741,446 @@ msgid "PDF Document (.pdf)"
msgstr "PDFドキュメント (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "ドキュメントã®åå‰ã‚’変更"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "共有..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "改訂履歴を見る"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "å½¢å¼ã‚’指定ã—ã¦ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
-#, fuzzy
msgid "PDF Document (.pdf) as..."
-msgstr "PDFドキュメント (.pdf)"
+msgstr "PDFドキュメント (.pdf)..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "ドキュメントを閉ã˜ã‚‹"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "修復"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "表示å€çŽ‡ã‚’リセット"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "UIモードを切り替ãˆã‚‹"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "ルーラーã®è¡¨ç¤º"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "ステータスãƒãƒ¼ã®è¡¨ç¤º"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "メニューãƒãƒ¼ã‚’éš ã™"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "ダークモード"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr "背景を変更"
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "ローカルイメージ..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "ã™ã¹ã¦"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "スマートピッカー"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "文字ã®æ–¹å‘"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "å‚ç…§"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "インデックスã®æ›´æ–°"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "引用を追加"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
-msgstr ""
+msgstr "引用符を追加"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
-msgstr ""
+msgstr "å‚考文献を追加ã—ã¾ã™"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
-msgstr ""
+msgstr "引用をリフレッシュ"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
-msgstr ""
+msgstr "éžãƒªãƒ³ã‚¯ã®å¼•ç”¨"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
-msgstr ""
+msgstr "引用設定"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "リッãƒãƒ†ã‚­ã‚¹ãƒˆã‚’挿入"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’挿入"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "ドロップダウンを挿入"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "ç”»åƒã‚’挿入"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "日付を挿入"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "プロパティ"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
-msgstr ""
+msgstr "スクリーンリーディング"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "フォーラム"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "オンラインヘルプ"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "キーボードショートカット"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "å•é¡Œã‚’報告"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "最新ã®ã‚¢ãƒƒãƒ—デート"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "フィードãƒãƒƒã‚¯ã‚’é€ä¿¡"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "最終変更"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF プレゼンテーション (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 プレゼンテーション (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint プレゼンテーション (.ppt)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "コメントã®ä¿å­˜"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "マスター表示"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "全画é¢ãƒ—レゼンテーション"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "ç¾åœ¨ã®ã‚¹ãƒ©ã‚¤ãƒ‰ã‹ã‚‰é–‹å§‹"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
-msgstr ""
+msgstr "æ–°ã—ã„ウィンドウã«è¡¨ç¤º"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF 図形æç”» (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF 表計算 (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 表計算 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel 表計算 (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV ファイル (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "アクティブシート"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "ã™ã¹ã¦ã®ã‚·ãƒ¼ãƒˆ"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
-msgstr ""
+msgstr "æ¡ä»¶..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
-msgstr ""
+msgstr "より大ãã„..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
-msgstr ""
+msgstr "より少ãªã..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
-msgstr ""
+msgstr "ã«ç­‰ã—ã„..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
-msgstr ""
+msgstr "ã¨..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
-msgstr ""
+msgstr "コピー..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "テキストãŒå«ã¾ã‚Œã¦ã„ã¾ã™..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
-msgstr ""
+msgstr "ãã®ä»–ã®æ¡ä»¶..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr "トップ/ボトムルール..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
-msgstr ""
+msgstr "トップNè¦ç´ ..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
-msgstr ""
+msgstr "トップNパーセント..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
-msgstr ""
+msgstr "最下ä½ã® N è¦ç´ ..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
-msgstr ""
+msgstr "æœ€ä¸‹ä½ N パーセント..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
-msgstr ""
+msgstr "å¹³å‡ä»¥ä¸Š..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
-msgstr ""
+msgstr "å¹³å‡ä»¥ä¸‹..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1183,46 +1188,45 @@ msgstr ""
msgid "Search"
msgstr "検索"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "ページ設定"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "å°åˆ·ç¯„囲ã®å®šç¾©"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "å°åˆ·ç¯„囲ã®å‰Šé™¤"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "既定ã®è¨€èªžã«æˆ»ã™"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "ã‚‚ã£ã¨è©³ã—ã..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "コンパクトビューを使用"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "タブレットビューを使用"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
-#, fuzzy
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "読ã¿å–り専用モード"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "シェイプã®æŒ¿å…¥"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "ファイルã®ç¨®é¡ž アイコン"
@@ -1237,26 +1241,26 @@ msgstr "検索ãƒãƒ¼ã®è¡¨ç¤º"
msgid "Borders"
msgstr "罫線"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "背景色"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
-msgstr ""
+msgstr "グラデーションスタート"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
-msgstr ""
+msgstr "グラデーションエンド"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "タップã§è¡¨ç¤º"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
-msgstr ""
+msgstr "タップã§éžè¡¨ç¤º"
#: src/control/Control.NotebookbarBuilder.js:435
msgid "CSV File (.csv)"
@@ -1305,7 +1309,6 @@ msgstr "検査"
#: src/control/Control.NotebookbarDraw.js:93
#: src/control/Control.NotebookbarImpress.js:108
#: src/control/Control.NotebookbarWriter.js:73
-#, fuzzy
msgid "Format"
msgstr "書å¼"
@@ -1313,7 +1316,7 @@ msgstr "書å¼"
#: src/control/Control.NotebookbarDraw.js:106
#: src/control/Control.NotebookbarWriter.js:92
msgid "Draw"
-msgstr ""
+msgstr "æç”»"
#: src/control/Control.NotebookbarCalc.js:73
#: src/control/Control.NotebookbarDraw.js:113
@@ -1340,29 +1343,28 @@ msgstr "åå‰ã‚’付ã‘ã¦ä¿å­˜"
#: src/control/Control.NotebookbarDraw.js:180
#: src/control/Control.NotebookbarImpress.js:212
#: src/control/Control.NotebookbarWriter.js:189
-#, fuzzy
msgid "Export As"
msgstr "å½¢å¼ã‚’指定ã—ã¦ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "共有"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "履歴"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "åå‰ã‚’変更"
@@ -1383,7 +1385,7 @@ msgid "Currency"
msgstr "通貨"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "日付"
@@ -1394,7 +1396,7 @@ msgstr "時間"
#: src/control/Control.NotebookbarCalc.js:599
msgid "Scientific"
-msgstr ""
+msgstr "科学的"
#: src/control/Control.NotebookbarCalc.js:600
msgid "Fraction"
@@ -1402,9 +1404,9 @@ msgstr "å°æ•°éƒ¨"
#: src/control/Control.NotebookbarCalc.js:601
msgid "Boolean Value"
-msgstr ""
+msgstr "Boolean 値"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "文字列"
@@ -1464,47 +1466,47 @@ msgstr "列をå³ã«æŒ¿å…¥"
msgid "Delete Columns"
msgstr "列ã®å‰Šé™¤"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "詳ã—ã"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "コンパクト表示"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
-msgstr ""
+msgstr "タブを折りãŸãŸã¿"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "ステータスãƒãƒ¼"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "スパークライン"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "シェイプ"
@@ -1522,7 +1524,7 @@ msgstr "ç”»åƒ (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "PDFドキュメンド(.pdf) - Expert"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "ページレイアウト"
@@ -1530,14 +1532,14 @@ msgstr "ページレイアウト"
msgid "Master"
msgstr "マスター"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "プレゼンテーション"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
-msgstr ""
+msgstr "ウィンドウã«è¡¨ç¤º"
#: src/control/Control.NotebookbarWriter.js:79
msgid "Form"
@@ -1551,35 +1553,35 @@ msgstr "オンラインã¸è¡Œã“ã†"
msgid "Go Offline"
msgstr "オフライン"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "リッãƒãƒ†ã‚­ã‚¹ãƒˆ"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "ドロップダウン"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "ç”»åƒ"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "ルーラー"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "ページã®ãƒ—レビュー "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "スライドã®è²¼ã‚Šä»˜ã‘"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "ペースト"
@@ -1654,27 +1656,27 @@ msgstr "é¸æŠžã—ãŸå€‹æ•°"
msgid "Cancel the search"
msgstr "検索ã®ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "複数ã®ã‚»ãƒ«ã‚’é¸æŠž"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "インサートモード:éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "é¸æŠžãƒ¢ãƒ¼ãƒ‰:éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "ã™ã¹ã¦ã®ãƒ†ã‚­ã‚¹ãƒˆã®è¨€èªžã‚’設定ã™ã‚‹"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "パラグラフã®è¨€èªžè¨­å®š"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "é¸æŠžã®è¨€èªžã‚’設定ã™ã‚‹"
@@ -1699,7 +1701,6 @@ msgid "Copy Sheet..."
msgstr "シートをコピーã™ã‚‹..."
#: src/control/Control.Tabs.js:387
-#, fuzzy
msgid "Are you sure you want to delete sheet, %sheet%?"
msgstr "é¸æŠžã—ãŸã‚·ãƒ¼ãƒˆ %sheet% を削除ã—ã¾ã™ã‹ï¼Ÿ"
@@ -1716,7 +1717,7 @@ msgid ""
"Conflict Undo/Redo with multiple users. Please use document repair to "
"resolve"
msgstr "複数ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚ˆã‚‹å…ƒã«æˆ»ã™ãƒ»ã‚„ã‚Šç›´ã—ã®å‡¦ç†ãŒè¡çªã—ã¾ã—ãŸã€‚解決ã™ã‚‹ã«ã¯ãƒ‰ã‚­"
-"ュメントã®ä¿®å¾©ã‚’利用ã—ã¦ãã ã•ã„。"
+"ュメントã®ä¿®å¾©ã‚’利用ã—ã¦ãã ã•ã„"
#: src/control/Control.TopToolbar.js:108
msgid "Active Sheet"
@@ -1738,21 +1739,21 @@ msgstr "シェイプã®æŒ¿å…¥"
msgid "Insert connectors"
msgstr "コãƒã‚¯ã‚¿ãƒ¼ã®æŒ¿å…¥"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "メニューを隠ã™"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
-msgstr ""
+msgstr "æ–°ã—ã„åå‰ã‚’入力"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "メニューを表示"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
-msgstr ""
+msgstr "棄å´ã™ã‚‹"
#: src/control/Control.UserList.ts:54
msgid "%user has joined"
@@ -1764,19 +1765,19 @@ msgstr "%user ãŒé›¢ã‚Œã¾ã—ãŸ"
#: src/control/Control.UserList.ts:56
msgid "Following %user"
-msgstr ""
+msgstr "フォロー %user"
#: src/control/Control.UserList.ts:57
msgid "Following the editor"
-msgstr ""
+msgstr "エディタã®ãƒ•ã‚©ãƒ­ãƒ¼"
#: src/control/Control.UserList.ts:58
msgid "Stop following"
-msgstr ""
+msgstr "フォローåœæ­¢"
#: src/control/Control.UserList.ts:59
msgid "Avatar for %user"
-msgstr ""
+msgstr "%user ã®ã‚¢ãƒã‚¿ãƒ¼"
#: src/control/Control.UserList.ts:79
msgid "%n users"
@@ -1792,7 +1793,7 @@ msgstr "0 ユーザー"
#: src/control/Control.UserList.ts:493
msgid "Following"
-msgstr ""
+msgstr "フォロー"
#: src/control/Control.UserList.ts:549
msgid "Always follow the editor"
@@ -1800,11 +1801,11 @@ msgstr "常ã«ç·¨é›†è€…ã«å¾“ã†"
#: src/control/Control.Zotero.js:139
msgid "Zotero API key is not configured"
-msgstr ""
+msgstr "Zotero APIキーãŒè¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“"
#: src/control/Control.Zotero.js:163
msgid "Zotero API key is incorrect"
-msgstr ""
+msgstr "Zotero APIキーãŒé–“é•ã£ã¦ã„ã¾ã™"
#: src/control/Control.Zotero.js:190
msgid "Zotero Warning"
@@ -1815,8 +1816,11 @@ msgid ""
"The document contains some citations which may be unreachable through web "
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
+"ドキュメントã«ã¯ã€Web API "
+"を通ã—ã¦åˆ°é”ã§ããªã„å¯èƒ½æ€§ã®ã‚る引用ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ "
+"引用やä¼è¨˜ã‚’編集ã™ã‚‹éš›ã«å•é¡ŒãŒç™ºç”Ÿã™ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "読ã¿è¾¼ã¿ä¸­..."
@@ -1826,48 +1830,47 @@ msgstr "言語:"
#: src/control/Control.Zotero.js:280
msgid "Store as:"
-msgstr ""
+msgstr "ä¿å­˜å…ˆ:"
#: src/control/Control.Zotero.js:286 src/control/Control.Zotero.js:410
msgid "Fields"
-msgstr ""
+msgstr "フィールド"
#: src/control/Control.Zotero.js:287 src/control/Control.Zotero.js:410
msgid "Bookmarks"
-msgstr ""
+msgstr "ブックマーク"
#: src/control/Control.Zotero.js:408
msgid "Footnotes"
-msgstr ""
+msgstr "脚注"
#: src/control/Control.Zotero.js:408
msgid "Endnotes"
-msgstr ""
+msgstr "エンドノート"
#: src/control/Control.Zotero.js:472
msgid "My Publications"
-msgstr ""
+msgstr "自分ã®å‡ºç‰ˆç‰©"
#: src/control/Control.Zotero.js:478 src/control/Control.Zotero.js:705
msgid "My Library"
-msgstr ""
+msgstr "ç§ã®ãƒ©ã‚¤ãƒ–ラリ"
#: src/control/Control.Zotero.js:479
msgid "Group Libraries"
-msgstr ""
+msgstr "グループライブラリ"
#: src/control/Control.Zotero.js:721
-#, fuzzy
msgid "Failed to load groups"
msgstr "アイテム読ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ"
#: src/control/Control.Zotero.js:739 src/control/Control.Zotero.js:1057
msgid "Failed to load collections"
-msgstr ""
+msgstr "コレクションã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ"
#: src/control/Control.Zotero.js:753
msgid "Citation Style"
-msgstr ""
+msgstr "引用スタイル"
#: src/control/Control.Zotero.js:758
msgid "Styles"
@@ -1875,7 +1878,7 @@ msgstr "スタイル"
#: src/control/Control.Zotero.js:758
msgid "An error occurred while fetching style list"
-msgstr ""
+msgstr "スタイルリストをå–å¾—ã™ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
#: src/control/Control.Zotero.js:766
msgid "Failed to load styles"
@@ -1899,13 +1902,13 @@ msgstr "アイテム読ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ"
#: src/control/Control.Zotero.js:1146
msgid "Citation warning"
-msgstr ""
+msgstr "引用ã®è­¦å‘Š"
#: src/control/Control.Zotero.js:1147
msgid ""
"Once citations are entered their storage and display type can not be "
"changed."
-msgstr ""
+msgstr "一度入力ã•ã‚ŒãŸå¼•ç”¨æ–‡ã®ç·¨é›†ã¨è¡¨ç¤ºã‚¿ã‚¤ãƒ—ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。"
#: src/control/Control.Zotero.js:1148 src/control/Control.Zotero.js:1450
msgid "Confirm"
@@ -1921,25 +1924,26 @@ msgstr "ノート:"
#: src/control/Control.Zotero.js:1257
msgid "An error occurred while fetching notes"
-msgstr ""
+msgstr "ノートをå–り出ã—中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
#: src/control/Control.Zotero.js:1388
msgid "Updated citations"
-msgstr ""
+msgstr "最新引用"
#: src/control/Control.Zotero.js:1390
msgid "Citations update failed"
-msgstr ""
+msgstr "引用ã®æ›´æ–°ãŒå¤±æ•—ã—ã¾ã—ãŸ"
#: src/control/Control.Zotero.js:1394
msgid "Updating citations"
-msgstr ""
+msgstr "引用を更新ã—ã¦ã„ã¾ã™"
#: src/control/Control.Zotero.js:1449
msgid ""
"Unlinking citations will prevent Collabora Online from updating citations "
"and bibliography in this document."
-msgstr ""
+msgstr "引用ã®ãƒªãƒ³ã‚¯ã‚’解除ã™ã‚‹ã“ã©ã¦ã€ã‚³ãƒ©ãƒœãƒ©ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã‚’ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®å¼•ç”¨æ›´æ–°"
+"ã¨å‚考文献ã‹ã‚‰é˜²ã’ã¾ã™ã€‚"
#: src/control/Permission.js:27 src/control/Permission.js:28
msgid "Edit document"
@@ -1951,7 +1955,7 @@ msgstr "ドキュメントã¯ãƒ­ãƒƒã‚¯ã•ã‚Œãšã€èª­ã¿å–り専用モードã§
#: src/control/Permission.js:87 src/control/Permission.js:97
msgid "Server returned this reason:"
-msgstr ""
+msgstr "サーãƒãƒ¼ã‹ã‚‰ã®æˆ»ã‚Šå€¤:"
#: src/control/Permission.js:95
msgid "The document could not be locked."
@@ -2006,21 +2010,23 @@ msgstr "ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã«ã¯ã€ç½²åãŒç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™."
#: src/control/Signing.js:35
msgid "The signature was valid, but the document has been modified."
-msgstr ""
+msgstr "ç½²åã¯æœ‰åŠ¹ã§ã—ãŸãŒã€æ–‡æ›¸ãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸã€‚"
#: src/control/Signing.js:39
msgid "The signature is OK, but the certificate could not be validated."
-msgstr ""
+msgstr "ç½²åã¯æ­£å¸¸ã§ã™ãŒã€è¨¼æ˜Žæ›¸ã‚’検証ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚"
#: src/control/Signing.js:43
msgid "The signature is OK, but the document is only partially signed."
-msgstr ""
+msgstr "ç½²åã¯æ­£å¸¸ã§ã™ãŒã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã«ã¯æ¤œè¨¼ã§ããªã„部分ãŒã‚ã‚Šã¾ã™ã®ã§ã€ç¢ºèªã—ã¦ã"
+"ã ã•ã„。"
#: src/control/Signing.js:47
msgid ""
"The signature is OK, but the certificate could not be validated and the "
"document is only partially signed."
-msgstr ""
+msgstr "ç½²å㯠OK "
+"ã§ã™ãŒã€è¨¼æ˜Žæ›¸ã¯æ¤œè¨¼ã§ããšã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¯éƒ¨åˆ†çš„ã«ã—ã‹ç½²åã•ã‚Œã¦ã„ã¾ã›ã‚“。"
#: src/control/Toolbar.js:54
msgid "Font"
@@ -2044,27 +2050,27 @@ msgstr "ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® %productName ã¯ä»¥ä¸‹ã§å‹•ä½œã—ã¦ã„ã¾ã™"
#: src/control/Toolbar.js:800
msgid "\"Slow Proxy\""
-msgstr ""
+msgstr "\"プロキシ減速\""
#: src/control/Toolbar.js:819
msgid "Copy all version information in English"
-msgstr ""
+msgstr "ã™ã¹ã¦ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…報を英語ã§ã‚³ãƒ”ーã—ã¾ã™"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "ãƒã‚¤ãƒ‘ーリンクã®æŒ¿å…¥"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "リンク"
#: src/control/jsdialog/Definitions.Menu.ts:38
msgid "Min"
-msgstr ""
+msgstr "最å°å€¤"
#: src/control/jsdialog/Definitions.Menu.ts:39
msgid "Max"
-msgstr ""
+msgstr "最大値"
#: src/control/jsdialog/Definitions.Menu.ts:273
msgid "Insert Local Image"
@@ -2092,7 +2098,7 @@ msgstr "ã¨ã¦ã‚‚広ã„"
#: src/control/jsdialog/Widget.ColorPicker.ts:149
msgid "No fill"
-msgstr ""
+msgstr "満ãŸã•ã‚Œã¦ã„ã¾ã›ã‚“"
#: src/control/jsdialog/Widget.ColorPicker.ts:149
msgid "Automatic"
@@ -2102,50 +2108,49 @@ msgstr "自動"
msgid "Recent"
msgstr "最近"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "パーミッションモード"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
-#, fuzzy
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "読ã¿å–り専用"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "編集"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "ページ数"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "å˜èªžã‚’æ•°ãˆã‚‹"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "シートã®æ•°"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "テキストモードã«å…¥ã‚‹"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "é¸æŠžãƒ¢ãƒ¼ãƒ‰"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "セルã®é¸æŠžç¯„囲"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "関数ã®é¸æŠž"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "スライド数"
@@ -2153,177 +2158,177 @@ msgstr "スライド数"
msgid "Cell borders"
msgstr "セルã®ç½«ç·š"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
-msgstr ""
+msgstr "追加ã—ãŸè¦‹å‡ºã—ã¨ã‚ªãƒ–ジェクトã¯ã“ã“ã«è¡¨ç¤ºã•ã‚Œã¾ã™"
#: src/core/Socket.js:65
msgid "Oops, there is a problem connecting to %productName: "
msgstr "ã‚れれ〜?ã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¸ã®æŽ¥ç¶šã«å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—㟠"
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
-msgstr ""
+msgstr "サーãƒãƒ¼ãŒæ›´æ–°ã•ã‚Œã¾ã—ãŸã€‚ページをリロードã—ã¦ãã ã•ã„。"
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
-msgstr ""
+msgstr "サーãƒãƒ¼ãŒåˆ°é”ã§ãã¾ã—ãŸ..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "å†èª­ã¿è¾¼ã¿"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
-msgstr ""
+msgstr "クラスタ設定ã®è­¦å‘Š"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
-msgstr ""
+msgstr "セーãƒãƒ¼ãŒé–“é•ã£ã¦ã„ã¾ã™ã€å†æŽ¥ç¶šä¸­..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "COOLWSDãƒãƒ¼ã‚¸ãƒ§ãƒ³:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
-msgstr ""
+msgstr "æä¾›:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "サãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„サーãƒãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã™ã€‚"
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "LOKit ãƒãƒ¼ã‚¸ãƒ§ãƒ³:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
-msgstr ""
+msgstr "ドキュメントãŒãƒžã‚¤ã‚°ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã•ã‚Œã¾ã—ãŸ"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "ドキュメントã®æ‰€æœ‰è€…ã«ã‚ˆã‚Šã‚»ãƒƒã‚·ãƒ§ãƒ³ãŒåˆ‡æ–­ã•ã‚Œã¾ã—ãŸ"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "サーãƒãƒ¼ã¯ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ã®ãŸã‚終了ã—ã¾ã™ï¼ˆè‡ªå‹•ã‚»ãƒ¼ãƒ–)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "ãŠã£ã¨ã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¸ã®æŽ¥ç¶šã«å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸ"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "サーãƒãƒ¼ãŒãƒ€ã‚¦ãƒ³ã—ã€è‡ªå‹•çš„ã«å†èµ·å‹•ã—ã¾ã™ã€‚ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„。"
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr "ストレージã§ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸã€‚æ–°ã—ã„ドキュメントを読ã¿è¾¼ã‚“ã§ã„ã¾"
"ã™ã€‚今ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯ãƒªãƒ“ジョンã¨ã—ã¦å‚ç…§ã§ãã¾ã™ã€‚"
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr "以å‰ã®ãƒªãƒ“ジョンを復元ã—ã¦ã„ã¾ã™ã€‚ "
-"ä¿å­˜ã•ã‚Œã¦ã„ãªã„変更ã¯ãƒãƒ¼ã‚¸ãƒ§ãƒ³å±¥æ­´ã§åˆ©ç”¨å¯èƒ½ã«ãªã‚Šã¾ã™ã€‚"
+"ä¿å­˜ã•ã‚Œã¦ã„ãªã„変更ã¯ãƒãƒ¼ã‚¸ãƒ§ãƒ³å±¥æ­´ã§åˆ©ç”¨å¯èƒ½ã«ãªã‚Šã¾ã™"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
-msgstr ""
+msgstr "åå‰å¤‰æ›´ã—ã¦ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’レロードã—ã¦ãã ã•ã„"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "ドキュメントをå‚ç…§ã™ã‚‹ã«ã¯ãƒ‘スワードãŒå¿…è¦ã§ã™ã€‚"
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "ドキュメントを変更ã™ã‚‹ã«ã¯ãƒ‘スワードãŒå¿…è¦ã§ã™ã€‚"
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "キャンセルを押下ã™ã‚‹ã¨è¡¨ç¤ºãƒ¢ãƒ¼ãƒ‰ã§é–‹ãã¾ã™ã€‚"
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "パスワードãŒé–“é•ã£ã¦ã„ã¾ã™ã€å†åº¦æŒ‘戦ã—ã¦ãã ã•ã„。"
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
-msgstr ""
+msgstr "ドキュメント所有者ã ã‘ã¯ãƒ‘スワードを変更ã§ãã¾ã™ã€‚"
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
-msgstr ""
+msgstr "フォントãŒå­˜åœ¨ã—ã¦ã„ã¾ã›ã‚“"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
-msgstr ""
+msgstr "ユーザー"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
-msgstr ""
+msgstr "%userNameãŒãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’ %fileNameã§ä¿å­˜ã—ã¾ã—ãŸã€‚å‚加ã—ã¾ã›ã‚“ã‹ï¼Ÿ"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "接続中..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
-msgstr ""
+msgstr "ドキュメントåãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸãƒ»ãƒªãƒ­ãƒ¼ãƒ‰ã—ã¦ãã ã•ã„"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
-msgstr ""
+msgstr "ドキュメントãŒOfflineモードã«ãªã£ã¦ã„ã¾ã™ã®ã§ãƒªãƒ­ãƒ¼ãƒ‰ã—ã¦ãã ã•ã„"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "接続中..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr "サーãƒãƒ¼ã‚’シャットダウン中"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "ストレージã¸æ›¸ã出ã—"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "書ã出ã—ã«æˆåŠŸã—ã¾ã—㟠"
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "破棄"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "上書ã"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "æ–°ã—ã„ファイルã¸ä¿å­˜"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "ドキュメントãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸ"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
-msgstr ""
+msgstr "ドキュメントãŒå¤‰æ›´ã•ã‚Œã¦ã„ã¾ã™ã€‚データを上書ãä¿å­˜ã—ã¾ã™ã‹ï¼Ÿ"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "ãˆãˆã€å›°ã‚Šã¾ã—ãŸã­ã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã«æŽ¥ç¶šã§ãã¾ã›ã‚“ã§ã—ãŸã€‚å†åº¦è©¦ã¿ã¦ãã ã•ã„。"
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "å†æŽ¥ç¶šä¸­..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "サーãƒãƒ¼ã¨ã®æŽ¥ç¶šãŒåˆ‡æ–­ã•ã‚Œã¾ã—ãŸã€‚"
@@ -2335,23 +2340,23 @@ msgstr "デãƒãƒƒã‚°ãƒ„ール"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ctrl+Shift+Alt+D ã§çµ‚了"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "基本"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "テーマカラー"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "ドキュメントカラー"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "ã“ã®ã‚¹ãƒ©ã‚¤ãƒ‰ã‚’本当ã«å‰Šé™¤ã—ã¦ã‚ˆã‚ã—ã„ã§ã™ã‹ï¼Ÿ"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "ã“ã®ãƒšãƒ¼ã‚¸ã‚’本当ã«å‰Šé™¤ã—ã¦ã‚ˆã‚ã—ã„ã§ã™ã‹ï¼Ÿ"
@@ -2368,7 +2373,6 @@ msgstr "ホストURLãŒç©ºã§ã™ã€‚coolwsdサーãƒãƒ¼ã®è¨­å®šãŒèª¤ã£ã¦ã„ã‚
# TODO: デプロイメントã®è¨³èªžã€‚ã„ã¾ã¯ã“ã‚Œã§OK
#: src/errormessages.js:24
-#, fuzzy
msgid ""
"This is an unsupported version of {productname}. To avoid the impression "
"that it is suitable for deployment in enterprises, this message appears "
@@ -2411,7 +2415,6 @@ msgstr "WOPISrcパラメータãŒé–“é•ã£ã¦ã„ã‚‹ã‹è‹¥ã—ãã¯ä¸è¶³ã—ã¦ã
"ã ã•ã„。"
#: src/errormessages.js:30
-#, fuzzy
msgid ""
"Your session will expire in %time. Please save your work and refresh the "
"session (or webpage) to continue. You might need to login again."
@@ -2419,7 +2422,6 @@ msgstr "セッション㌠%time 後ã«æœŸé™åˆ‡ã‚Œã«ãªã‚Šã¾ã™ã€‚継続ã™ã‚
"ン(ã‚ã‚‹ã„ã¯ã‚¦ã‚§ãƒ–ページ)をå†èª­è¾¼ã—ã¦ãã ã•ã„。"
#: src/errormessages.js:31
-#, fuzzy
msgid ""
"Your session has expired. Further changes to the document might not be "
"saved. Please refresh the session (or webpage) to continue. You might need "
@@ -2438,13 +2440,14 @@ msgstr "ドキュメントã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ファイル形
#: src/errormessages.js:33
msgid "Invalid link: '%url'"
-msgstr ""
+msgstr "無効ãªãƒªãƒ³ã‚¯: '%url'"
#: src/errormessages.js:34
msgid ""
"You are leaving the document. The following web page will open in a new "
"tab: "
-msgstr ""
+msgstr "ç¾åœ¨ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‹ã‚‰è„±é€€ã—ã¾ã™ã€‚以下ã®ã‚¦ã‚§ãƒ–ページãŒæ–°ã—ã„タブã§è¡¨ç¤ºã•ã‚Œã¾"
+"ã™: "
#: src/errormessages.js:35
msgid ""
@@ -2456,13 +2459,13 @@ msgstr "ドキュメントã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ "
#: src/errormessages.js:36
msgid "Cleaning up the document from the last session."
-msgstr ""
+msgstr "ドキュメントを最後セッションã‹ã‚‰ã‚¯ãƒªãƒ¼ãƒ‹ãƒ³ã‚°ã—ã¾ã™ã€‚"
#: src/errormessages.js:37
msgid ""
"We are in the process of cleaning up this document from the last session, "
"please try again later."
-msgstr ""
+msgstr "ç¾åœ¨ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¯ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚¯ãƒªãƒ¼ãƒ‹ãƒ³ã‚°ä¸­ãªã®ã§ã€å†æŽ¥ç¶šã—ã¦ãã ã•ã„。"
#: src/errormessages.js:38
msgid ""
@@ -2472,6 +2475,10 @@ msgid ""
"storage and/or copy/paste problems. Expected serverId %0 for routeToken %1 "
"but connected to serverId %2"
msgstr ""
+"%productNameã®ã‚¯ãƒ©ã‚¹ã‚¿ãŒè¨­å®šãŒé–“é•ã£ã¦ã„ã¾ã™-システム管ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„"
+"。他ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒåŒã˜ãƒ‡ãƒ¼ã‚¿ã«å¯¾ã—ã¦åŒæ™‚ã«å¤‰æ›´ã‚’è¡Œã£ã¦ã„ã‚‹å ´åˆã¯ãƒ‡ãƒ¼ã‚¿ã‚³ãƒ³ãƒ•ãƒª"
+"クトã™ã‚‹å¯èƒ½æ€§ãŒé«˜ã„ã§ã™ã€‚Expected serverId %0 for routeToken %1 but "
+"connected to serverId %2"
#: src/errormessages.js:39
msgid ""
@@ -2480,12 +2487,15 @@ msgid ""
"administrator. For more info on proxy configuration please checkout https://"
"sdk.collaboraonline.com/docs/installation/Proxy_settings.html"
msgstr ""
+"ソケットã®ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ãŒå¤±æ•—ã—ã¾ã—ãŸã€‚プロキシã®è¨­å®šãŒé–“é•ã£ã¦ã„ã¾ã™ã®ã§ã‚·ã‚¹"
+"テム管ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。以下ã®URLhttps://sdk.collaboraonline.com/docs/"
+"installation/Proxy_settings.htmlã§ç¢ºèªã—ã¦ãã ã•ã„"
#: src/errormessages.js:40
msgid ""
"Failed to establish socket connection or socket connection closed "
"unexpectedly."
-msgstr ""
+msgstr "ソケットã®ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ãŒå¤±æ•—ã—ã¾ã—ãŸã€‚"
#: src/errormessages.js:43
msgid "Failed to load document."
@@ -2493,7 +2503,8 @@ msgstr "ドキュメントã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸã€‚"
#: src/errormessages.js:44
msgid "Save failed due to no disk space left. Document will now be read-only."
-msgstr ""
+msgstr "disk spaceãŒè¶³ã‚Šãªã„ã®ã§ä¿å­˜ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ç¾åœ¨ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆãŒèª­ã¿è¾¼ã¿ãŒã§"
+"ãã¾ã™ã€‚"
#: src/errormessages.js:45
msgid ""
@@ -2518,27 +2529,28 @@ msgstr "ドキュメントã®åå‰ã‚’変更ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—
#: src/errormessages.js:52
msgid ""
"Failed to read document from storage, please try to load the document again."
-msgstr ""
+msgstr "ドキュメントã®èª­ã¿è¾¼ã¿ãŒå¤±æ•—ã—ã¾ã—ãŸã€å†æŽ¥ç¶šã—ã¦ãã ã•ã„。"
#: src/errormessages.js:53
msgid ""
"Save failed due to no storage space left. Document will now be read-only. "
"Please make sure enough disk space is available and try to save again."
-msgstr ""
+msgstr "ストレージãŒè¶³ã‚Šãªã„ã®ã§ä¿å­˜ã§ãã¾ã›ã‚“。ç¾åœ¨ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¯èª­ã¿è¾¼ã¿ã§ãã¾ã™ã€‚"
+"ストレージを確èªã—ã¦ã‹ã‚‰ä¿å­˜ã—ã¦ãã ã•ã„。"
#: src/errormessages.js:54
msgid ""
"Save failed because the document is too large or exceeds the remaining "
"storage space. The document will now be read-only but you may still "
"download it now to preserve a copy locally."
-msgstr ""
+msgstr "ファイルサイズãŒå¤§ãã™ãŽã§ä¿å­˜ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ドキュメントã¯èª­ã¿å–り専用ã«"
+"ãªã‚Šã¾ã™ãŒã€ãƒ­ãƒ¼ã‚«ãƒ«ã«ã‚³ãƒ”ーをä¿å­˜ã™ã‚‹ãŸã‚ã«ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã§ãã¾ã™ã€‚"
#: src/errormessages.js:56
msgid "Document cannot be saved, please check your permissions."
msgstr "ドキュメントã¯ä¿å­˜ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚アクセス権を確èªã—ã¦ãã ã•ã„。"
#: src/errormessages.js:57
-#, fuzzy
msgid "Document cannot be renamed, please check your permissions."
msgstr "ドキュメントã¯ä¿å­˜ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚アクセス権を確èªã—ã¦ãã ã•ã„。"
@@ -2548,97 +2560,97 @@ msgstr "ドキュメントã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚å†
#: src/errormessages.js:63
msgid "Uploading file to server failed, file not found."
-msgstr ""
+msgstr "ファイルã®ã‚¢ãƒƒãƒ—ロードãŒå¤±æ•—ã—ã¾ã—ãŸã€ãƒ•ã‚¡ã‚¤ãƒ«ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。"
#: src/errormessages.js:64
msgid "Uploading file to server failed, the file is too large."
-msgstr ""
+msgstr "ファイルã®ã‚µã‚¤ã‚ºãŒå¤§ãã™ãŽã¦ã€ã‚¢ãƒƒãƒ—ロードãŒå¤±æ•—ã—ã¾ã—ãŸã€‚"
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "関数"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
-msgstr ""
+msgstr "æ›´ã«%COUNT"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
-msgstr "リンクã®å ´æ‰€ã‚’コピーã™ã‚‹"
+msgstr "リンクをコピーã™ã‚‹"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "リンクを編集ã™ã‚‹"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "リンクを削除"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "コメントã¯ã‚ã‚Šã¾ã›ã‚“"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "コメントã¯ç·¨é›†ã•ã‚Œã¦ã„ã¾ã™"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
-msgstr ""
+msgstr "コメントãŒç·¨é›†ã•ã‚Œã¾ã—ãŸã€ä¿å­˜ãã‚Œã¨ã‚‚破棄を行ã£ã¦ãã ã•ã„。"
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "変更"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "返信"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "削除"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "スレッドを削除"
-#: src/layer/tile/CommentListSection.ts:984
-#, fuzzy
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "解決済"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "未解決"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
-msgstr ""
+msgstr "未解決スラッド"
-#: src/layer/tile/CommentListSection.ts:990
-#, fuzzy
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "スレッドを削除"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "自動ä¿å­˜"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "メニューを開ã"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "変更ã®æ‰¿èª"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "変更ã®å´ä¸‹"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "解決済"
@@ -2646,29 +2658,28 @@ msgstr "解決済"
msgid "Warning! The browser you are using is not supported."
msgstr "警告ï¼ã‚ãªãŸã®ä½¿ç”¨ã—ã¦ã„るブラウザã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“。"
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
-msgstr ""
+msgstr "%productNameをコピーã—ã¦ã€downloadボタンをクリックã—ã¦ãã ã•ã„"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
-msgstr ""
+msgstr "コピーãŒç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
-msgstr ""
+msgstr "警告:copy/pasteãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã—ã¾ã—ãŸ"
-#: src/map/Clipboard.js:327
-#, fuzzy
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "クリップボードをダウンロードã§ããªã„å ´åˆã¯ã€å†ã‚³ãƒ”ーã—ã¦ãã ã•ã„"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
-msgstr ""
+msgstr "<p> ç”»é¢ä¸Šã®ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã®ã‚³ãƒ”ー/貼り付ã‘ボタンを使用ã—ã¦ãã ã•ã„。</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2677,31 +2688,40 @@ msgid ""
"kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd></td></tr><tr><td>Copy</"
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
+"<p>ãŠä½¿ã„ã®ãƒ–ラウザã¯ã‚¯ãƒªãƒƒãƒ—ボードã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ãŒéžå¸¸ã«é™ã‚‰ã‚Œã¦ã„ã‚‹ãŸã‚ã€ã‚­ãƒ¼"
+"ボードショートカットを使用ã—ã¦ãã ã•ã„:</p><table class=\"warn-copy-paste\""
+"><tr><td><kbd>Ctrl</kbd><span class=\"kbd--plus\""
+">+</span><kbd>C</kbd></td><td><kbd>Ctrl</kbd><span class=\"kbd--plus\""
+">+</span><kbd>X</kbd></td><td><kbd>Ctrl</kbd><span class=\"kbd--plus\">+</spa"
+"n><kbd>V</kbd></td></tr><tr><td>Copy</td><td>Cut</td><td>Paste</td></tr></tab"
+"le>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 ""
+"<p>コピー/貼り付ã‘æ“作ã«ã‚ˆã‚‹ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ãŒã™ã§ã«é–‹å§‹ã•ã‚Œã¦ã„ã¾ã™ã€‚æ–°ã—ã„ダウ"
+"ンロードを開始ã™ã‚‹å‰ã«ã€ç¾åœ¨ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã‚’å¾…ã¤ã‹ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã—ã¦ãã ã•ã„</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
"<p>ãŠä½¿ã„ã®ãƒ–ラウザã¯ã‚¯ãƒªãƒƒãƒ—ボードã¸ã®</p><p><b>アクセスãŒåˆ¶é™ã•ã‚Œã¦ã„ã¾ã™</"
-"b><kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd>V</kbd>よりオ"
-"プションを表示</p><p>を無視ã™ã‚‹ãƒãƒƒãƒ—アップ[X204X204X]"
+"b> <kbd>Ctrl</kbd><span class=\"kbd--plus\""
+">+</span><kbd>V</kbd>よりオプションを表示</p><p>を無視ã™ã‚‹ãƒãƒƒãƒ—アップ</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‹ã‚‰è²¼ã‚Šä»˜ã‘ã‚‹"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
-msgstr ""
+msgstr "特殊ペーストをキャンセル"
#: src/map/Map.js:224
msgid "Initializing..."
@@ -2709,7 +2729,7 @@ msgstr "åˆæœŸåŒ–ã—ã¦ã„ã¾ã™..."
#: src/map/Map.js:450 src/map/Map.js:453 src/map/Map.js:456 src/map/Map.js:459
msgid "Last saved:"
-msgstr ""
+msgstr "最後ã«ä¿å­˜ã—ãŸå ´æ‰€:"
#: src/map/handler/Map.Feedback.js:82
msgid "Please send us your feedback"
@@ -2719,13 +2739,13 @@ msgstr "ã”æ„見をãŠå¯„ã›ãã ã•ã„"
#, javascript-format
msgid ""
"The file of type: %0 cannot be uploaded to server since the file has no name"
-msgstr ""
+msgstr "タイプ: %0 ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯åå‰ãŒãªã„ãŸã‚ã€ã‚µãƒ¼ãƒãƒ¼ã«ã‚¢ãƒƒãƒ—ロードã§ãã¾ã›ã‚“"
#: 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 ""
+msgstr "タイプ: %0 ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ãªã„ãŸã‚ã€ã‚µãƒ¼ãƒãƒ¼ã«ã‚¢ãƒƒãƒ—ロードã§ãã¾ã›ã‚“"
#: src/map/handler/Map.FileInserter.js:138
msgid "Uploading..."
@@ -2733,64 +2753,74 @@ msgstr "アップロード中..."
#: src/map/handler/Map.FileInserter.js:161
msgid "Uploading file to server failed with status: %0"
-msgstr ""
+msgstr "ステータス: %0ã§ãƒ•ã‚¡ã‚¤ãƒ«ã‚’サーãƒãƒ¼ã«ã‚¢ãƒƒãƒ—ロードã§ãã¾ã›ã‚“ã§ã—ãŸ"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "空ã®ã‚¹ãƒ©ã‚¤ãƒ‰ã‚·ãƒ§ãƒ¼"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
-msgstr ""
+msgstr "ウィンドープレゼンテーション: "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
-msgstr ""
+msgstr "ウィンドープレゼンテーションãŒãƒ–ロックã•ã‚Œã¾ã—ãŸ"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
+"プレゼンテーションãŒãƒ–ロックã•ã‚Œã¾ã—ãŸã€‚利用ã—ã¦ã„るブラウザã§ã®ãƒãƒƒãƒ—アップ"
+"を許å¯ã—ã¦ãã ã•ã„。スライドãŒåˆ¥ç”»é¢ã«ãªã‚Šã€ç”»é¢å…±æœ‰ãŒè¨±å¯ã•ã‚Œã¾ã™ã€‚"
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
-msgstr ""
+msgstr "ウィンドウズã§ãƒ—レゼンテーションã—ã¾ã™"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "プレゼンテーションを閉ã˜ã‚‹"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "フルスクリーンã§ãƒ—レゼンテーション"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "プレゼンテーションを終了"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
-msgstr ""
+msgstr "プレゼンテーションã•ã‚Œã¦ã„ã¾ã™"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "ã™ã§ã«æ–‡æ›¸ã¯é–‹ã‹ã‚Œã¦ã„ã¾ã™"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr "Presentation 無効化"
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr "ç¾åœ¨ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®Presentation プレゼンテーションモードã¯ç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™"
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "テンプレートã‹ã‚‰æ–°ã—ã„ファイルを作æˆã™ã‚‹..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "エラー"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "ファイルåã«ã¯æ‹¡å¼µå­ãŒå«ã¾ã‚Œã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "コピーã®ä½œæˆ..."
@@ -2800,7 +2830,7 @@ msgstr "よã†ã“ãCollabora Onlineã¸"
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.h1:26-7
msgid "Explore The New %coolVersion"
-msgstr ""
+msgstr "新ヴァージョン%coolVersion"
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.h2:27-7
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.h2:38-7
@@ -2814,6 +2844,10 @@ msgid ""
"target=\"_blank\" href=\"https://www.collaboraoffice.com/solutions/"
"collabora-office-android-ios/\">apps</a> are also available for mobile."
msgstr ""
+"最新版ã®ã‚³ãƒ©ãƒœãƒ©ã‚’ç„¡æ–™ã§ã”利用ã„ãŸã ã‘ã¾ã™ã€‚ブラウザ上ã§ç„¡æ–™ã§ä½¿ç”¨ã—ãŸã‚Šã€æŽ¢"
+"ç´¢ã—ãŸã‚Šã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ä¸€ç·’ã«ä½¿ç”¨ã—ãŸã‚Šã§ãã¾ã™ã€‚ <a target=\"_blank\" href="
+"\"https://www.collaboraoffice.com/solutions/collabora-office-android-ios/\""
+">apps</a> ã“ã“ã‹ã‚‰ãƒ¢ãƒã‚¤ãƒ«ã«ã‚‚利用ã§ãã¾ã™ã€‚"
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.h1:37-7
msgid "Discover All The Changes"
@@ -2826,6 +2860,10 @@ msgid ""
"latest Collabora Online Development Edition, aimed at home users and small "
"teams."
msgstr ""
+"<a target=\"_blank\" href=\"https://www.collaboraoffice.com/"
+"code-24-04-release-notes/\">release notes</a>ã‹ã‚‰ç¢ºèªã§ãã¾ã™:最新版ã®ãƒ‡ãƒ–ロ"
+"ッパーヴァージョンã®ã‚³ãƒ©ãƒœã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã¯å°è¦æ¨¡ã®ä¼æ¥­ã¨ãƒ›ãƒ¼ãƒ ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã¯æµè¡Œã£"
+"ã¦ã„ã¾ã™ã€‚"
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.h1:48-7
msgid "Get Involved"
@@ -2846,6 +2884,13 @@ msgid ""
"\">filing a bug report</a> with all the essential steps on how to reproduce "
"it."
msgstr ""
+"貢献ã™ã‚‹ã“ã¨ã«èˆˆå‘³ãŒã‚ã‚Šã¾ã™ãŒã€ã©ã“ã‹ã‚‰å§‹ã‚ã‚Œã°ã‚ˆã„ã®ã‹åˆ†ã‹ã‚‰ãªã„ã§ã™ã‹? <a "
+"target=\"_blank\" href=\"https://collaboraonline.github.io/post/build-code/\""
+">step-by-step instructions</a> ã‹ã‚‰æ§‹ç¯‰ã—ã¦ã¿ã¦ãã ã•ã„. 翻訳 <a target="
+"\"_blank\" href=\"https://collaboraonline.github.io/post/translate/\""
+">translations</a> ãã‚Œã¨ã‚‚by <a target=\"_blank\" href=\"https"
+"://collaboraonline.github.io/post/filebugs/\">filing a bug report</a> "
+"ãƒã‚°ãƒ¬ãƒãƒ¼ãƒˆã‚‚ã§ãã¾ã™ã®ã§ã€ã‚ˆã‚ã—ããŠé¡˜ã„ã—ã¾ã™ã€‚"
#: welcome/welcome.html%2Bhtml.body.div.div:55-5
msgid ""
@@ -2854,6 +2899,10 @@ msgid ""
"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
"translate=\"true\">3</a>"
msgstr ""
+"<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\" data-"
+"translate=\"true\">1</a> <a id=\"slide-2-indicator\" href=\"#slide-2\" data-"
+"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
+"translate=\"true\">3</a>"
#, fuzzy
#~ msgid "ODF Spreadsheet (.ods)"
diff --git a/browser/po/ui-jv.po b/browser/po/ui-jv.po
index 032405317f..8156ec442b 100644
--- a/browser/po/ui-jv.po
+++ b/browser/po/ui-jv.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-01-26 05:49+0000\n"
"Last-Translator: Budi Aryo <venera.android.phone@gmail.com>\n"
"Language-Team: Javanese <https://weblate.documentfoundation.org/projects/"
@@ -144,15 +144,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Simpen"
@@ -219,7 +219,7 @@ msgstr "Segeraké"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Ora ana"
@@ -236,8 +236,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -254,11 +254,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -284,12 +284,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -310,12 +311,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Batal"
@@ -383,15 +385,15 @@ msgstr " mnt"
msgid " s"
msgstr " dtk"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -452,11 +454,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Nempel Spesial"
@@ -514,7 +516,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -525,7 +527,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -562,7 +564,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Ditrima"
@@ -574,108 +576,108 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "Fon"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "Fon"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Gagrag"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "Ulangi"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr ""
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -688,52 +690,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr ""
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Dokumèn Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Dokumèn Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -746,41 +748,41 @@ msgid "PDF Document (.pdf)"
msgstr "Dokumèn PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -788,400 +790,405 @@ msgstr ""
msgid "PDF Document (.pdf) as..."
msgstr "Dokumèn PDF (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Tutup dokumen"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Dandani"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Setel ulang Zoom"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr ""
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr ""
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1190,45 +1197,45 @@ msgstr ""
msgid "Search"
msgstr "Nggolek:"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr ""
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1243,24 +1250,24 @@ msgstr ""
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1351,23 +1358,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1388,7 +1395,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1409,7 +1416,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1469,47 +1476,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1527,7 +1534,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1535,12 +1542,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1556,35 +1563,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1659,27 +1666,27 @@ msgstr ""
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1741,19 +1748,19 @@ msgstr ""
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1819,7 +1826,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2052,11 +2059,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2104,52 +2111,52 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "Maca thok"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Sunting"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
#, fuzzy
msgid "Number of Pages"
msgstr "Jumlah sing ndeleng"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
#, fuzzy
msgid "Number of Sheets"
msgstr "Jumlah sing ndeleng"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
#, fuzzy
msgid "Number of Slides"
msgstr "Jumlah sing ndeleng"
@@ -2158,7 +2165,7 @@ msgstr "Jumlah sing ndeleng"
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2166,167 +2173,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2338,23 +2345,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
@@ -2534,90 +2541,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Fungsi"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Ulangi"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2625,28 +2634,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2656,25 +2665,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2710,62 +2719,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-kab.po b/browser/po/ui-kab.po
index 976d21e3d7..fab59752b3 100644
--- a/browser/po/ui-kab.po
+++ b/browser/po/ui-kab.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-04-03 10:12+0000\n"
"Last-Translator: ButterflyOfFire <boffire@users.noreply.hosted.weblate.org>\n"
"Language-Team: Kabyle <https://hosted.weblate.org/projects/collabora-online/"
@@ -142,15 +142,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Sekles"
@@ -217,7 +217,7 @@ msgstr "Smiren"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Ula yiwen"
@@ -234,8 +234,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Mdel"
@@ -252,11 +252,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Awal ɣef..."
@@ -282,12 +282,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "Seɣbel"
@@ -308,12 +309,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Semmet"
@@ -381,15 +383,15 @@ msgstr ""
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -451,11 +453,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Kkes"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "AsenteḠusligl"
@@ -513,7 +515,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -524,7 +526,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -560,7 +562,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr ""
@@ -572,107 +574,107 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Zur"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Imzirig"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Amkuẓ"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Seg"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "I"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Couleur"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Teɣzi n tsefsit"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "AÉ£anib"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "Err"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Commentaire"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Lignes"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Colonnes"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Ger tafelwit"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -685,52 +687,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr ""
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -743,443 +745,448 @@ msgid "PDF Document (.pdf)"
msgstr ""
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Bá¸u..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr ""
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr ""
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Meṛṛa"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Ger tafelwit"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Inegzumen n unasiw"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "Commentaire"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1187,46 +1194,46 @@ msgstr ""
msgid "Search"
msgstr "Anadi"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Tawila n usebtar"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Ugar..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "Ger tafelwit"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1242,26 +1249,26 @@ msgstr "Sken afeggag n unadi"
msgid "Borders"
msgstr "Lerryuf"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
#, fuzzy
msgid "Gradient Start"
msgstr "Gradient"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
#, fuzzy
msgid "Gradient End"
msgstr "Gradient"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1353,23 +1360,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1391,7 +1398,7 @@ msgid "Currency"
msgstr "Amiran"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1412,7 +1419,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Texte"
@@ -1475,47 +1482,47 @@ msgstr ""
msgid "Delete Columns"
msgstr "Colonnes"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1533,7 +1540,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1541,12 +1548,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1562,35 +1569,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1666,27 +1673,27 @@ msgstr "Amá¸an n ufran"
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1749,19 +1756,19 @@ msgstr "Ger tafelwit"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1827,7 +1834,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Yettali-d"
@@ -2062,11 +2069,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Aseɣwen"
@@ -2114,49 +2121,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Édition"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2164,7 +2171,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2172,168 +2179,168 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Tuqqna..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Tuqqna..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Sefsex"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Sfeɛj"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "Tuqqna..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2345,23 +2352,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
@@ -2541,90 +2548,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Amarag n twuri"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Beddel"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Err"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Supprimer"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Fru"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Ldi umuɣ"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
#, fuzzy
msgid "Resolved"
msgstr "Fru"
@@ -2633,28 +2642,28 @@ msgstr "Fru"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2664,25 +2673,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2719,62 +2728,70 @@ msgstr "Yettali-d"
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-kk.po b/browser/po/ui-kk.po
index 0265060de8..267432e93e 100644
--- a/browser/po/ui-kk.po
+++ b/browser/po/ui-kk.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-04-12 07:41+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Kazakh <https://hosted.weblate.org/projects/collabora-online/"
@@ -142,15 +142,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Сақтау"
@@ -216,7 +216,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -233,8 +233,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -251,11 +251,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "ОÑÑ‹ туралы"
@@ -281,12 +281,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -307,12 +308,13 @@ msgstr "СеÑÑиÑны аÑқтауды шынымен қалайÑыз ба?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Болдырмау"
@@ -380,15 +382,15 @@ msgstr " минут"
msgid " s"
msgstr " Ñекунд"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -449,11 +451,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Ðрнайы кiÑ€iÑÑ‚iру"
@@ -511,7 +513,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -522,7 +524,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -559,7 +561,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Қабылдау"
@@ -571,108 +573,108 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "Қаріп"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "Қаріп"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Стилі"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "ТүÑіндірме"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "КеÑтені кіріÑтіру"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -685,52 +687,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF мәтіндік құжаты (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -743,41 +745,41 @@ msgid "PDF Document (.pdf)"
msgstr "PDF құжаты (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Қалайша жүктеп алу"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -785,403 +787,408 @@ msgstr "Қалайша жүктеп алу"
msgid "PDF Document (.pdf) as..."
msgstr "PDF құжаты (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Құжатты жабу"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "МаÑштабты таÑтау"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "КеÑтені кіріÑтіру"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Пернетақта жарлықтары"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF презентациÑÑÑ‹ (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "ТүÑіндірме"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Толық Ñкранды презентациÑ"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "ODF презентациÑÑÑ‹ (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF Ñл. кеÑтеÑÑ– (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1190,46 +1197,46 @@ msgstr ""
msgid "Search"
msgstr "Іздеу:"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "КеÑтені кіріÑтіру"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1245,24 +1252,24 @@ msgstr "Іздеуді тоқтату"
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1354,23 +1361,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1391,7 +1398,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1412,7 +1419,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1476,47 +1483,47 @@ msgstr "Ðртынан парақты кіріÑтіру"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1534,7 +1541,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1542,12 +1549,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1563,35 +1570,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1669,27 +1676,27 @@ msgstr ""
msgid "Cancel the search"
msgstr "Іздеуді тоқтату"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1753,19 +1760,19 @@ msgstr "КеÑтені кіріÑтіру"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1831,7 +1838,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Жүктелуде..."
@@ -2066,11 +2073,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2118,51 +2125,51 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Түзету"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
#, fuzzy
msgid "Number of Pages"
msgstr "Көрулер Ñаны"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
#, fuzzy
msgid "Number of Sheets"
msgstr "Көрулер Ñаны"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
#, fuzzy
msgid "Number of Slides"
msgstr "Көрулер Ñаны"
@@ -2171,7 +2178,7 @@ msgstr "Көрулер Ñаны"
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2179,167 +2186,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Сервердің нұÑқаÑына қолдау жоқ."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Құжат оны қарау үшін парольді талап етеді."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Құжат оны түзету үшін парольді талап етеді."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Тек қарауға ашу үшін Ð‘Ð°Ñ Ñ‚Ð°Ñ€Ñ‚Ñƒ баÑыңыз."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "КөрÑетілген пароль қате. Қайтадан көріңіз."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Құжатқа байланыÑу ÑәтÑіз аÑқталды. Қайтадан көріңіз."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2351,23 +2358,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Бұл Ñлайдты өшіруді шынымен қалайÑыз ба?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Бұл бетті шынымен өшіру керек пе?"
@@ -2549,91 +2556,93 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "ФункциÑ"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
#, fuzzy
msgid "Resolve"
msgstr "Шешілген"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Шешілген"
@@ -2641,28 +2650,28 @@ msgstr "Шешілген"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2672,25 +2681,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2727,62 +2736,70 @@ msgstr "Жүктелуде..."
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-ko.po b/browser/po/ui-ko.po
index 90efbbd5c5..1ad1d58bde 100644
--- a/browser/po/ui-ko.po
+++ b/browser/po/ui-ko.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-01-22 15:44+0000\n"
"Last-Translator: Seungcheon Seo <seoseungcheon@gmail.com>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/collabora-online/"
@@ -140,15 +140,15 @@ msgstr "CPU 그래프"
msgid "Network Graph"
msgstr "ë„¤íŠ¸ì›Œí¬ ê·¸ëž˜í”„"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "저장"
@@ -214,7 +214,7 @@ msgstr "새로 고침"
msgid "Channel Filter:"
msgstr "í•„í„°:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "ì—†ìŒ"
@@ -231,8 +231,8 @@ msgstr "로그 레벨"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "닫기"
@@ -249,11 +249,11 @@ msgstr "버전 정보"
msgid "License"
msgstr "ë¼ì´ì„¼ìŠ¤"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "ì •ë³´"
@@ -279,12 +279,13 @@ msgstr "서비스가 종료ë˜ì—ˆìŠµë‹ˆë‹¤: 페ì´ì§€ë¥¼ 새로고침하세요."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "확ì¸"
@@ -305,12 +306,13 @@ msgstr "ì´ ì„¸ì…˜ì„ ì •ë§ ì¢…ë£Œí•˜ê² ìŠµë‹ˆê¹Œ?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "취소"
@@ -378,15 +380,15 @@ msgstr " 분"
msgid " s"
msgstr " ì´ˆ"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "í´ëŸ¬ìŠ¤í„° ì¡°ì • 중, ë‹¤ì‹œì‹œë„ ì¤‘..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "문서가 새로운 서버로 옮겨지는 중입니다, ë‹¤ì‹œì‹œë„ ì¤‘..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "컨트롤러로부터 RouteTokenì„ ê°€ì ¸ì˜¤ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤."
@@ -449,11 +451,11 @@ msgstr "서버ì—ì„œ %1 ëª…ë ¹ì„ êµ¬ë¬¸ 분ì„하는 ë™ì•ˆ %0 오류가 ë°œìƒ
msgid "Unlock"
msgstr "잠금해제"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "삭제"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "ì„ íƒì ìœ¼ë¡œ 붙여넣기"
@@ -511,7 +513,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "다운로드"
@@ -522,7 +524,7 @@ msgstr "í´ë¦½ë³´ë“œ ë‚´ìš© 다운로드중"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "복사"
@@ -558,7 +560,7 @@ msgid "Formula"
msgstr "ê³µì‹"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "수ë½"
@@ -571,106 +573,106 @@ msgstr "ëŒ€ê¸°ì¤‘ì¸ ë¬¸ì„œ - íŽ¸ì§‘ì„ ê³„ì†í•˜ë ¤ë©´ í´ë¦­í•˜ì‹­ì‹œì˜¤.(새ë
msgid "Idle document - please tap to reload and resume editing"
msgstr "ëŒ€ê¸°ì¤‘ì¸ ë¬¸ì„œ - íŽ¸ì§‘ì„ ê³„ì†í•˜ë ¤ë©´ í´ë¦­í•˜ì‹­ì‹œì˜¤.(새로 고침ë¨)"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "ê³ ì •"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "ì„ "
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "축"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "방사형"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "타ì›ì²´"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "입방형"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "정방형"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "ê³ ì • í¬ê¸°"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "발신"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "수신"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "색"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "범위 ì„ íƒ"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "글꼴 ì´ë¦„"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "글꼴 í¬ê¸°"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "스타ì¼"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "회신"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "회신"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "추가 설명"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "메모삽입"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "ì—´"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "í–‰"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "표 삽입"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "ì—†ìŒ (맞춤법 검사 안함)"
@@ -683,52 +685,52 @@ msgid "Language"
msgstr "언어"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF í…스트 문서 (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 문서 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word 문서 (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "ì„œì‹ ìžˆëŠ” í…스트 (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "내보내기"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -741,42 +743,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF 문서 (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "문서 복구"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "공유"
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "개정 ë‚´ì—­ 확ì¸"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "ë‹¤ìŒ í˜•ì‹ìœ¼ë¡œ ë‚´ë ¤ 받기"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -784,403 +786,408 @@ msgstr "ë‹¤ìŒ í˜•ì‹ìœ¼ë¡œ ë‚´ë ¤ 받기"
msgid "PDF Document (.pdf) as..."
msgstr "PDF 문서 (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "문서 닫기"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "복구"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "배율 초기화"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "토글 모드"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "ëˆˆê¸ˆìž ë³´ê¸°"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "ìƒíƒœ 표시줄 표시"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "메뉴 바 숨기기"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "ì–´ë‘ìš´ 모드"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "로컬 ì´ë¯¸ì§€..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "ì „ì²´"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "스마트 피커"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "í…스트 ë°©í–¥"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "참조"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "ì¸ë±ìŠ¤ 갱신"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "ì¸ìš© 추가"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "ì¸ìš© 노트 추가"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "참고문헌 추가"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "ì¸ìš© 새로고침"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "ì¸ìš© ì—°ê²°ëŠê¸°"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "ì¸ìš© 환경설정"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Rich í…스트 삽입"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "ì²´í¬ë°•ìŠ¤ 삽입"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "드롭다운 삽입"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "그림 삽입"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "표 삽입"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "환경설정"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "화면 ì½ê¸°"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "í¬ëŸ¼"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "온ë¼ì¸ ë„움ë§"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "키보드 단축키"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "문제 보고하기"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "최근 ì—…ë°ì´íŠ¸"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "피드백 보내기"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "마지막 수정"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF 프레젠테ì´ì…˜ (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 프레젠테ì´ì…˜ (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint 프레젠테ì´ì…˜ (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "추가 설명"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "마스터 뷰"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "프레젠테ì´ì…˜ ì „ì²´ 화면"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "현재 슬ë¼ì´ë“œ 보기"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "새 창으로 보기"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "ODF 프레젠테ì´ì…˜ (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF 스프레드시트 (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 스프레드시트 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel 스프레드시트 (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV íŒŒì¼ (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "활성 시트"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "모든 시트"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "ì¡°ê±´..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "보다 í°..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "보다 ìž‘ì€..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "ê°™ì€..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "사ì´ì—..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "조건 추가..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1188,46 +1195,46 @@ msgstr ""
msgid "Search"
msgstr "검색"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "페ì´ì§€ 설정"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "ì¸ì‡„ ì˜ì—­ 설정"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "ì¸ì‡„ ì˜ì—­ ì‚­ì œ"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "기본 언어로 다시 설정"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "ë”보기..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "컴팩트 뷰 사용"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "탭 뷰 사용"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "ì½ê¸°ì „ìš© 모드"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "ë„형 삽입"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "íŒŒì¼ í˜•ì‹ ì•„ì´ì½˜"
@@ -1242,24 +1249,24 @@ msgstr "검색바를 보기"
msgid "Borders"
msgstr "í…Œë‘리"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "배경색"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "ê·¸ë¼ë””언트 시작"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "ê·¸ë¼ë””언트 ë"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "눌러서 확장"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "눌러서 축소"
@@ -1353,23 +1360,23 @@ msgstr "내보내기"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "공유"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "ì´ë ¥ 보기"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "ì´ë¦„ 변경"
@@ -1390,7 +1397,7 @@ msgid "Currency"
msgstr "통화"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "날짜"
@@ -1411,7 +1418,7 @@ msgstr "분수"
msgid "Boolean Value"
msgstr "부울 값"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "문ìž"
@@ -1476,47 +1483,47 @@ msgstr "현재 시트 ë’¤ì— ì‹œíŠ¸ 삽입"
msgid "Delete Columns"
msgstr "í–‰"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "ì½ê¸° 모드"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "컴팩트 뷰"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "탭 축소"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "ìƒíƒœ 표시줄"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "ë„형"
@@ -1534,7 +1541,7 @@ msgstr "ì´ë¯¸ì§€ (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "PDF 문서 (.pdf) - 전문가"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "페ì´ì§€ ë ˆì´ì•„웃"
@@ -1542,12 +1549,12 @@ msgstr "페ì´ì§€ ë ˆì´ì•„웃"
msgid "Master"
msgstr "마스터"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "프리젠테ì´ì…˜"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "ì°½ì—ì„œ 보기"
@@ -1563,35 +1570,35 @@ msgstr "온ë¼ì¸"
msgid "Go Offline"
msgstr "오프ë¼ì¸"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "리치 í…스트"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "ì²´í¬ë°•ìŠ¤"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "드롭다운"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "그림"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "ìž"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "페ì´ì§€ 미리보기 "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "슬ë¼ì´ë“œ 붙여넣기"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "불여넣기"
@@ -1666,27 +1673,27 @@ msgstr "ì„ íƒ ìˆ˜"
msgid "Cancel the search"
msgstr "검색 취소"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "다중 ì…€ ì„ íƒ"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "삽입 모드: 비활성"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "ì„ íƒ ëª¨ë“œ: 비활성"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "모든 í…스트 언어 설정"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "모든 문단 언어 설정"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "ì„ íƒ ì˜ì—­ 언어 설정"
@@ -1750,19 +1757,19 @@ msgstr "ë„형 삽입"
msgid "Insert connectors"
msgstr "커넥터 삽입"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "메뉴 숨기기"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "새로운 ì´ë¦„ 넣기"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "메뉴 보기"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "무시"
@@ -1828,7 +1835,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "불러오는 중..."
@@ -2066,11 +2073,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "하ì´í¼ë§í¬ 삽입"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "ë§í¬"
@@ -2119,50 +2126,50 @@ msgstr "ìžë™"
msgid "Recent"
msgstr "최근"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "권한 모드"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "ì½ê¸° ì „ìš©"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "수정"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "페ì´ì§€ 수"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "단어 수"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "시트 수"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "í…스트 모드로 들어가기"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "ì„ íƒ ëª¨ë“œ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "ì„ íƒí•œ ì…€ 범위"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "함수 ì„ íƒ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "슬ë¼ì´ë“œ 수"
@@ -2171,7 +2178,7 @@ msgstr "슬ë¼ì´ë“œ 수"
msgid "Cell borders"
msgstr "í…Œë‘리"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2180,170 +2187,170 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "문서를 ì—¬ëŠ”ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤."
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "서버제공ìž:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "지ì›í•˜ì§€ 않는 서버 버전"
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "문서 소유ìžì— ì˜í•´ ì„¸ì…˜ì´ ë§Œë£Œë˜ì—ˆìŠµë‹ˆë‹¤."
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "유지보수를 위해 서버가 종료ë©ë‹ˆë‹¤.(ìžë™ 저장ë¨)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "문서를 ì—¬ëŠ”ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤."
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr "ì €ìž¥ì†Œì˜ ë¬¸ì„œê°€ 변경ë˜ì—ˆìŠµë‹ˆë‹¤. 새 문서를 불러 옵니다. ìž‘ì—…í•œ ë‚´ìš©ì€ ê°œì • "
"ì´ë ¥ì—ì„œ 확ì¸í•  수 있습니다."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr "ì´ì „ 버전으로 복구합니다. 저장ë˜ì§€ ì•Šì€ ë³€ê²½ ì‚¬í•­ì€ ê°œì • ë‚´ì—­ì—ì„œ 확ì¸í•  수 "
"있습니다."
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "문서를 보려면 암호를 입력해야 합니다."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "문서를 수정하려면 암호를 입력해야 합니다."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "보기 ì „ìš© 모드로 열려면 [취소]를 í´ë¦­í•˜ì‹­ì‹œì˜¤."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "암호가 틀렸습니다. 다시 ì‹œë„하십시오"
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "연결하는 중.."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "연결하는 중.."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "버리기"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "ë®ì–´ì“°ê¸°"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "새 파ì¼ë¡œ 저장"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr "ì €ìž¥ì†Œì— ìžˆëŠ” 문서가 변경ë˜ì—ˆìŠµë‹ˆë‹¤. 변경 ì‚¬í•­ì„ ì–´ë–»ê²Œ 처리하겠습니까?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "ë¬¸ì„œì— ì—°ê²°í•  수 없습니다. 다시 ì‹œë„하십시오."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "연결하는 중.."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2355,23 +2362,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "ì´ ìŠ¬ë¼ì´ë“œë¥¼ ì •ë§ ì‚­ì œí•˜ê² ìŠµë‹ˆê¹Œ?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "ì´ íŽ˜ì´ì§€ë¥¼ ì •ë§ ì‚­ì œí•˜ê² ìŠµë‹ˆê¹Œ?"
@@ -2567,90 +2574,92 @@ msgstr "서버로 íŒŒì¼ ì—…ë¡œë“œê°€ 실패하였습니다. 파ì¼ì„ ì°¾ì„ ìˆ
msgid "Uploading file to server failed, the file is too large."
msgstr "서버로 íŒŒì¼ ì—…ë¡œë“œê°€ 실패하였습니다. 파ì¼ì´ 너무 í½ë‹ˆë‹¤."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "함수 마법사"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "수정"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "답변"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "제거하기"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "í•´ê²°"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "메뉴 열기"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "변경 사항 ì ìš©"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "변경 사항 거부"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
#, fuzzy
msgid "Resolved"
msgstr "í•´ê²°"
@@ -2659,28 +2668,28 @@ msgstr "í•´ê²°"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "%productName 밖으로 붙ì´ë ¤ë©´, '다운로드' 버í°ì„ 먼저 í´ë¦­í•˜ì„¸ìš”"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "í´ë¦½ë³´ë“œ 다운로드 실패하였습니다, 다시 복사하세요"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>화면 í‚¤ë³´ë“œì˜ ë³µì‚¬/붙여넣기 ë²„íŠ¼ì„ ì‚¬ìš©í•˜ì„¸ìš”.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2690,7 +2699,7 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2699,18 +2708,18 @@ msgstr ""
"<p>ëŒ€ëŸ‰ì˜ ë³µì‚¬/붙여넣기 ìž‘ì—…ì— ë”°ë¥¸ 다운로드가 ì´ë¯¸ 시작ë˜ì—ˆìŠµë‹ˆë‹¤. 새 "
"다운로드를 시작하기 ì „ì— í˜„ìž¬ 다운로드를 기다리거나 취소하시기 ë°”ëžë‹ˆë‹¤</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2746,64 +2755,72 @@ msgstr "업로드 중..."
msgid "Uploading file to server failed with status: %0"
msgstr "서버로 íŒŒì¼ ì—…ë¡œë“œê°€ 실패ë˜ì—ˆìŒ, ìƒíƒœ: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
#, fuzzy
msgid "Presenting in window"
msgstr "ì°½ì—ì„œ 보기"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
#, fuzzy
msgid "End Presentation"
msgstr "프리젠테ì´ì…˜"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "템플릿으로 새로운 íŒŒì¼ ë§Œë“¤ê¸°..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "복사본 만드는 중..."
diff --git a/browser/po/ui-lo.po b/browser/po/ui-lo.po
index 693f242f8b..6a8ec18103 100644
--- a/browser/po/ui-lo.po
+++ b/browser/po/ui-lo.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-12-08 13:30+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Lao <https://hosted.weblate.org/projects/collabora-online/ui/"
@@ -144,15 +144,15 @@ msgstr "àºàº£àº²àºŸ CPU"
msgid "Network Graph"
msgstr "àºàº£àº²àºŸà»€àº™àº±àº”ເວີàº"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "ບັນທຶàº"
@@ -220,7 +220,7 @@ msgstr "ລີເຟລສ"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "ບà»à»ˆàº¡àºµ"
@@ -237,8 +237,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "ປິດ"
@@ -255,11 +255,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "àºà»ˆàº½àº§àºàº±àºš"
@@ -285,12 +285,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "ຕົàºàº¥àº»àº‡"
@@ -311,12 +312,13 @@ msgstr "ທ່ານà»àº™à»ˆà»ƒàºˆà»àº¥à»‰àº§àºšà»à»ˆàº—ີ່ຈະຕັດ
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "àºàº»àºà»€àº¥àºµàº"
@@ -384,15 +386,15 @@ msgstr " ນາທີ"
msgid " s"
msgstr " ວິນາທີ"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -454,11 +456,11 @@ msgstr "ເຊີບເວີປະສົບàºàº±àºšàºšàº±àº™àº«àº² %0 ໃນàº
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "ລືບ"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "ວາງà»àºšàºšàºžàº´à»€àºªàº”"
@@ -516,7 +518,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -527,7 +529,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -563,7 +565,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr ""
@@ -575,106 +577,106 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "à»àº‚ງ"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "ເສັ້ນ"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "à»àºàº™"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "ລັດສະຫມີ"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "ວົງàºàº»àº¡"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "ສົມຜົນàºàº³àº¥àº±àº‡àºªàº­àº‡"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "ຈະຕຸລັດ"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "ຂະຫນາດຄົງທີ່"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "ຈາàº"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "ໄປຫາ"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "ສີ"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "ເລືອàºàºŠà»ˆàº§àº‡"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "ຊືຟັອນ"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "ຂະຫນາດຟັອນ"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "ສະຕາàº"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "ຄຳເຫັນ"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "à»àº–ວ"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "ຖັນ"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "ປ້ອນເຂົ້າໃສ່ຕາຕະລາງ"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "ບà»à»ˆàº¡àºµ (ບà»à»ˆàº•à»‰àº­àº‡àºàº§àº”àºàº²àº™àºªàº°àºàº»àº”)"
@@ -687,52 +689,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ເອàºàº°àºªàº²àº™ ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "ເອàºàº°àºªàº²àº™ Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "ເອàºàº°àºªàº²àº™ Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "ນຳອອàºà»€àº›àº±àº™"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -745,42 +747,42 @@ msgid "PDF Document (.pdf)"
msgstr "ເອàºàº°àºªàº²àº™ PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "ຊ້ອມà»àºŠàº¡à»€àº­àºàº°àºªàº²àº™"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "à»àºšà»ˆàº‡àº›àº±àº™..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "ເບິງປະຫວັດàºàº²àº™à»àºà»‰à»„ຂ"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "ດາວໂຫລດເປັນ"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -788,403 +790,408 @@ msgstr "ດາວໂຫລດເປັນ"
msgid "PDF Document (.pdf) as..."
msgstr "ເອàºàº°àºªàº²àº™ PDF (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "ປິດເອàºàº°àºªàº²àº™"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "ຊ້ອມà»àºŠàº¡"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "ລີເຊັດàºàº²àº™àºŠàº¹àº¡"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "ສະà»àº”ງໄມ້ບັນທັດ"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "ຮູບພາບທ້ອງຖິ່ນ..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "ທັງຫມົດ"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "àºàº²àº™àº§àº²àº‡à»àº™àº§àº‚à»à»‰àº„ວາມ"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "ປ້ອນເຂົ້າໃສ່ຕາຕະລາງ"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "ວິທີນຳໃຊ້ອອນໄລນ"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "ທາງລັດຄີບອດ"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "ລາàºàº‡àº²àº™àºšàº±àº™àº«àº²"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "àºàº²àº™àº”ັດà»àºà»‰àº„ັ້ງຫລ້າສຸດ"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF presentation (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 Presentation (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint Presentation (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "ຄຳເຫັນ"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "àºàº²àº™àº™àº³àºªàº°à»€à»œàºµà»àºšàºšà»€àº•àº±àº¡àº«àº™à»‰àº²àºˆà»"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "ODF presentation (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ສເປຣດຊີດ ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "ສເປຣດຊີດ Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "ສເປຣດຊີດ Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1192,46 +1199,46 @@ msgstr ""
msgid "Search"
msgstr "ຄົ້ນຫາ"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "ຕັ້ງຄ່າຫນ້າເຈ້àº"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "ຕັ້ງຄ່າàºàº±àºšà»„ປໃຊ້ພາສາພື້ນຖານ"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "ເພີ່ມເຕີ່ມ..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "ປ້ອນເຂົ້າໃສ່ຕາຕະລາງ"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1246,26 +1253,26 @@ msgstr ""
msgid "Borders"
msgstr "ຂອບ"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "ສີພື້ນຫລັງ"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
#, fuzzy
msgid "Gradient Start"
msgstr "ຄວາມຊັນ"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
#, fuzzy
msgid "Gradient End"
msgstr "ຄວາມຊັນ"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1358,23 +1365,23 @@ msgstr "ນຳອອàºà»€àº›àº±àº™"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1396,7 +1403,7 @@ msgid "Currency"
msgstr "ປະຈຸບັນ"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1417,7 +1424,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
#, fuzzy
msgid "Text"
msgstr "ເຕັàº"
@@ -1484,47 +1491,47 @@ msgstr "ປ້ອນຊີດàºà»ˆàº­àº™àº«àº™à»‰àº²àº™àºµà»‰"
msgid "Delete Columns"
msgstr "ຖັນ"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1542,7 +1549,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1550,12 +1557,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1571,35 +1578,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1674,27 +1681,27 @@ msgstr "àºàº²àº™à»€àº¥àº·àº­àºàºàº²àº™àº™àº±àºš"
msgid "Cancel the search"
msgstr "àºàº»àºà»€àº¥àºµàºàºàº²àº™àº„ົ້ນຫາ"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1758,19 +1765,19 @@ msgstr "ປ້ອນເຂົ້າໃສ່ຕາຕະລາງ"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1836,7 +1843,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2072,11 +2079,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "ປ້ອນຮາàºà»€àº›àºµàº¥àºµà»‰àº‡"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "ລີ້ງ"
@@ -2124,50 +2131,50 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "ອ່ານຢ່າງດຽວ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "à»àºà»‰à»„ຂ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "ຈຳນວນຫນ້າ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "ຕົວນັບຄຳ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "ຈຳນວນຂອງຊີດ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "ເຂົ້າສູ່ text ໂຫມດ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "àºàº²àº™à»€àº¥àº·àº­àºà»‚ຫມດ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "ເລືອàºàºŸàº±àº‡àºŠàº±àº™"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "ຈຳນວນສະໄລດ"
@@ -2175,7 +2182,7 @@ msgstr "ຈຳນວນສະໄລດ"
msgid "Cell borders"
msgstr "ຂອບເຊລ"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2183,167 +2190,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "ຮັບຜິດຊອບໂດàº:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "ເຊີເວີເວີຊັນບà»à»ˆà»„ດ້ຮັບàºàº²àº™àºŠàº±àºšàºžàº­àº”."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "ເຊສຊັນຖືàºàº•àº±àº”ໂດàºà»€àºˆàº»à»‰àº²àº‚ອງເອàºàº°àºªàº²àº™"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2355,23 +2362,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "ທ່ານà»àº™à»ˆà»ƒàºˆà»àº¥à»‰àº§àºšà»à»ˆàº§à»ˆàº²àº•à»‰àº­àº‡àºàº²àº™àºˆàº°àº¥àº¶àºšàºªàº°à»„ລດນີ້?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "ທ່ານà»àº™à»ˆà»ƒàºˆà»àº¥à»‰àº§àºšà»à»ˆàº§à»ˆàº²àºˆàº°àº¥àº¶àºšàº«àº™à»‰àº²àº™àºµà»‰?"
@@ -2551,89 +2558,91 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2641,28 +2650,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2672,25 +2681,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2726,62 +2735,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-lt.po b/browser/po/ui-lt.po
index fa99fe14ff..e5209ccb42 100644
--- a/browser/po/ui-lt.po
+++ b/browser/po/ui-lt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-04-12 07:41+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Lithuanian <https://hosted.weblate.org/projects/"
@@ -144,15 +144,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Įrašyti"
@@ -219,7 +219,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Nieko"
@@ -236,8 +236,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -254,11 +254,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Apie"
@@ -284,12 +284,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -310,12 +311,13 @@ msgstr "Ar tikrai nutraukti šį seansą?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Atsisakyti"
@@ -383,15 +385,15 @@ msgstr " min."
msgid " s"
msgstr " sek."
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -452,11 +454,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Įdėti kitaip"
@@ -514,7 +516,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -525,7 +527,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -562,7 +564,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Priimti"
@@ -574,109 +576,109 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
#, fuzzy
msgid "Select range"
msgstr "Pažymėta langelių sritis"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "Å riftas"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "Å riftas"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stilius"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Komentaras"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Įterpti lentelę"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -689,52 +691,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF teksto dokumentas (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -747,41 +749,41 @@ msgid "PDF Document (.pdf)"
msgstr "PDF dokumentas (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Atsisiųsti šiuo formatu"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -789,403 +791,408 @@ msgstr "Atsisiųsti šiuo formatu"
msgid "PDF Document (.pdf) as..."
msgstr "PDF dokumentas (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Užverti dokumentą"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Atstatyti mastelį"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Įterpti lentelę"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Spartieji klavišai"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF pateiktis (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "Komentaras"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "VisaekranÄ— pateiktis"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "ODF pateiktis (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF skaiÄiuoklÄ—s dokumentas (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1194,46 +1201,46 @@ msgstr ""
msgid "Search"
msgstr "Ieškoti:"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "Įterpti lentelę"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1249,24 +1256,24 @@ msgstr "Nutraukti paiešką"
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1358,23 +1365,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1395,7 +1402,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1416,7 +1423,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1480,47 +1487,47 @@ msgstr "Įterpti lakštą už šio"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1538,7 +1545,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1546,12 +1553,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1567,35 +1574,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1673,27 +1680,27 @@ msgstr ""
msgid "Cancel the search"
msgstr "Nutraukti paiešką"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1757,19 +1764,19 @@ msgstr "Įterpti lentelę"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1835,7 +1842,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Įkeliama…"
@@ -2070,11 +2077,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2122,49 +2129,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Taisa"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Puslapių skaiÄius"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Žodžių skaiÄius"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "LakÅ¡tų skaiÄius"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Atrankos veiksena"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Pažymėta langelių sritis"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Funkcijų parinkimas"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Skaidrių skaiÄius"
@@ -2172,7 +2179,7 @@ msgstr "Skaidrių skaiÄius"
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2180,167 +2187,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Nesuderinama serverio versija."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Dokumentui peržiūrėti reikalingas slaptažodis."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Dokumentui taisyti reikalingas slaptažodis."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Spustelėkite „Atsisakyti“, jei norite dokumentą atverti tik skaitymui."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Įvestas neteisingas slaptažodis. Bandykite dar kartą."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Nepavyko prisijungti prie dokumento. Bandykite dar kartÄ…."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2352,23 +2359,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Ar tikrai Å¡alinti Å¡iÄ… skaidrÄ™?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Ar tikrai šalinti šį puslapį?"
@@ -2550,91 +2557,93 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Funkcija"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
#, fuzzy
msgid "Resolve"
msgstr "Neaktualus"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Neaktualus"
@@ -2642,28 +2651,28 @@ msgstr "Neaktualus"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2673,25 +2682,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2728,62 +2737,70 @@ msgstr "Įkeliama…"
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-lv.po b/browser/po/ui-lv.po
index 71178b4272..163b9ae058 100644
--- a/browser/po/ui-lv.po
+++ b/browser/po/ui-lv.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-04-12 07:41+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Latvian <https://hosted.weblate.org/projects/collabora-online/"
@@ -145,15 +145,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "SaglabÄt"
@@ -220,7 +220,7 @@ msgstr "AtsvaidzinÄt"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Nekas"
@@ -237,8 +237,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -255,11 +255,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Par"
@@ -285,12 +285,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -311,12 +312,13 @@ msgstr "Vai esat pÄrliecinÄts, ka vÄ“laties pÄrtraukt Å¡o sesiju?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Atcelt"
@@ -384,15 +386,15 @@ msgstr " min."
msgid " s"
msgstr " sek."
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -453,11 +455,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "IelÄ«mÄ“t norÄdot"
@@ -515,7 +517,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -526,7 +528,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -563,7 +565,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Pieņemt"
@@ -575,109 +577,109 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
#, fuzzy
msgid "Select range"
msgstr "Atlasītais šūnu diapazons"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "Fonts"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "Fonts"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stils"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "KomentÄrs"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Ievietot tabulu"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -690,52 +692,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF teksta dokuments (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -748,42 +750,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF dokuments (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Salabot dokumentu"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "SkatÄ«t pÄrskatÄ«jumu vÄ“sturi"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "LejupielÄdÄ“t kÄ"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -791,403 +793,408 @@ msgstr "LejupielÄdÄ“t kÄ"
msgid "PDF Document (.pdf) as..."
msgstr "PDF dokuments (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Aizvērt dokumentu"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Salabot"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "AtiestatÄ«t tuvinÄjumu"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Ievietot tabulu"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Tastatūras saīsnes"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF prezentÄcija (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "KomentÄrs"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "PilnekrÄna prezentÄcija"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "ODF prezentÄcija (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF izklÄjlapa (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1196,46 +1203,46 @@ msgstr ""
msgid "Search"
msgstr "Meklēt:"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "VairÄk..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "Ievietot tabulu"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1251,24 +1258,24 @@ msgstr "Atcelt meklēšanu"
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1360,23 +1367,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1397,7 +1404,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1418,7 +1425,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1482,47 +1489,47 @@ msgstr "Ievietot loksni pēc šīs"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1540,7 +1547,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1548,12 +1555,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1569,35 +1576,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1675,27 +1682,27 @@ msgstr "Atlašu skaits"
msgid "Cancel the search"
msgstr "Atcelt meklēšanu"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1759,19 +1766,19 @@ msgstr "Ievietot tabulu"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1838,7 +1845,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "IelÄdÄ“..."
@@ -2073,11 +2080,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2125,49 +2132,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Rediģēt"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Lappušu skaits"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "VÄrdu skaitÄ«tÄjs"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Lokšņu skaits"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Ieiet teksta režīmÄ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Atlases režīms"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Atlasītais šūnu diapazons"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Slaidu skaits"
@@ -2175,7 +2182,7 @@ msgstr "Slaidu skaits"
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2183,168 +2190,168 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Neatbalstīta servera versija."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Dokuments pieprasa paroli, lai skatītu."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Dokuments pieprasa paroli, lai izmainītu."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Savienojas..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Savienojas..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "Savienojas..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2356,23 +2363,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Vai esat pÄrliecinÄts, ka vÄ“laties dzÄ“st Å¡o slaidu?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Vai esat pÄrliecinÄts, ka vÄ“laties dzÄ“st Å¡o lappusi?"
@@ -2552,91 +2559,93 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Funkcija"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
#, fuzzy
msgid "Resolve"
msgstr "AtrisinÄts"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "AtrisinÄts"
@@ -2644,28 +2653,28 @@ msgstr "AtrisinÄts"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2675,25 +2684,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2729,62 +2738,70 @@ msgstr "AugÅ¡upielÄdÄ“..."
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-ml.po b/browser/po/ui-ml.po
index 417b825c8f..d4d15a3b9b 100644
--- a/browser/po/ui-ml.po
+++ b/browser/po/ui-ml.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2021-03-28 12:29+0000\n"
"Last-Translator: Ron Stephen Mathew <ronstephenmathew@gmail.com>\n"
"Language-Team: Malayalam <https://hosted.weblate.org/projects/"
@@ -140,15 +140,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "സൂകàµà´·à´¿à´•àµà´•àµà´•"
@@ -214,7 +214,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -231,8 +231,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -249,11 +249,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -279,12 +279,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -305,12 +306,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr ""
@@ -378,15 +380,15 @@ msgstr ""
msgid " s"
msgstr ""
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -447,11 +449,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr ""
@@ -509,7 +511,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -520,7 +522,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -556,7 +558,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr ""
@@ -568,105 +570,105 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr ""
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -679,52 +681,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr ""
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -737,441 +739,446 @@ msgid "PDF Document (.pdf)"
msgstr ""
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr ""
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr ""
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr ""
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr ""
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1179,45 +1186,45 @@ msgstr ""
msgid "Search"
msgstr ""
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr ""
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1232,24 +1239,24 @@ msgstr ""
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1340,23 +1347,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1377,7 +1384,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1398,7 +1405,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1458,47 +1465,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1516,7 +1523,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1524,12 +1531,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1545,35 +1552,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1648,27 +1655,27 @@ msgstr ""
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1730,19 +1737,19 @@ msgstr ""
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1808,7 +1815,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2040,11 +2047,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2092,49 +2099,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2142,7 +2149,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2150,167 +2157,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2322,23 +2329,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
@@ -2518,89 +2525,91 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2608,28 +2617,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2639,25 +2648,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2693,62 +2702,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-nb.po b/browser/po/ui-nb.po
index dbcb7fa700..52c5230786 100644
--- a/browser/po/ui-nb.po
+++ b/browser/po/ui-nb.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-11-02 21:30+0000\n"
"Last-Translator: DPE <danpe_jobo@hotmail.com>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
@@ -140,15 +140,15 @@ msgstr "Prosessorgraf"
msgid "Network Graph"
msgstr "Nettverksgraf"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Lagre"
@@ -214,7 +214,7 @@ msgstr "Oppdater"
msgid "Channel Filter:"
msgstr "Kanalfilter:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Ingen"
@@ -231,8 +231,8 @@ msgstr "Loggnivåer"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Lukk"
@@ -249,11 +249,11 @@ msgstr "Versjonsinfo"
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Om"
@@ -279,12 +279,13 @@ msgstr "Tjeneren har blitt avskrudd; gjeninnlast siden"
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -305,12 +306,13 @@ msgstr "Er du sikker på at du vil avslutte denne økten?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Avbryt"
@@ -378,15 +380,15 @@ msgstr " minutter"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -447,11 +449,11 @@ msgstr "Serveren fikk en %0 feil under kjøring av %1 kommandoen."
msgid "Unlock"
msgstr "LÃ¥s opp"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Slett"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Lim inn spesial"
@@ -511,7 +513,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Nedlasting"
@@ -522,7 +524,7 @@ msgstr "Last ned utklippstavleinnhold"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Kopier"
@@ -558,7 +560,7 @@ msgid "Formula"
msgstr "Formel"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Godta"
@@ -570,107 +572,107 @@ msgstr "Inaktivt dokument, vennligst klikk for å fortsette redigering"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Inaktivt dokument, vennligst klikk for å fortsette redigering"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Ugjennomsiktig"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linjær"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Aksial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Ellipsoid"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Kvadratisk"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Kvadrat"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Fast størrelse"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Fra"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Til"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Farge"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Velg område"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Fontnavn"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Fontstørrelse"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stil"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "Svar"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "Svar"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Kommentar"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Sett inn kommentar"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Rader"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Kolonner"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Sett inn tabell"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Ingen (ikke sjekk stavingen)"
@@ -683,52 +685,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF-tekstdokument (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 Document (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word-dokument (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rik tekst (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Eksporter som"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -741,42 +743,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF-dokument (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Gjenopprett dokument"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Del..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Se revisjonshistorikk"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Last ned som"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -784,402 +786,407 @@ msgstr "Last ned som"
msgid "PDF Document (.pdf) as..."
msgstr "PDF-dokument (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Lukk dokumentet"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Reparer"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Tilbakestill forstørring/forminsking"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Vis linjal"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Vis statusfelt"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Lokalt bilde..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Alle"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Tekstretning"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
#, fuzzy
msgid "References"
msgstr "Referanser"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Sett inn tabell"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Online Hjelp"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Tastatursnarveier"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Rapporter et problem"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Siste opplastinger"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Siste endring"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF-presentasjon (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 Presentasjon (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint-presentasjon"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Lagre Kommentarer"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Fullskjermsvisning"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Vis aktivt lysbilde"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF-Tegning (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF-regneark (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003-rekneark (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel-regneark (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV-fil (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Aktivt ark"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Alle ark"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1187,45 +1194,45 @@ msgstr ""
msgid "Search"
msgstr "Søk"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Sideoppsett"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Nullstill til standardspråk"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Mere..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Sett inn form"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1240,24 +1247,24 @@ msgstr "Vis søkefanen"
msgid "Borders"
msgstr "Kantlinjer"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Bakgrunnsfarge"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Gradient Start"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Gradient Slutt"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1358,23 +1365,23 @@ msgstr "Eksporter som"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Del"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Vis historikk"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1396,7 +1403,7 @@ msgid "Currency"
msgstr "Gjeldende"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Dato"
@@ -1417,7 +1424,7 @@ msgstr ""
msgid "Boolean Value"
msgstr "Boolsk verdi"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Tekst"
@@ -1477,47 +1484,47 @@ msgstr "Sett inn Kolonner etter"
msgid "Delete Columns"
msgstr "Slett Kolonner"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1536,7 +1543,7 @@ msgstr "Bilde (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1544,12 +1551,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1565,35 +1572,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1668,27 +1675,27 @@ msgstr "Utvalgsteller"
msgid "Cancel the search"
msgstr "Avbryt søket"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Velg flere celler"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Innsmettingsmodus: inaktivt"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Utvalgsmodus: inaktivt"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1755,19 +1762,19 @@ msgstr "Sett inn former"
msgid "Insert connectors"
msgstr "Sett inn bindeledd"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1833,7 +1840,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Laster …"
@@ -2070,11 +2077,11 @@ msgstr "\"Sen Proxy\""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Sett inn hyperlenke"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Lenke"
@@ -2122,50 +2129,50 @@ msgstr ""
msgid "Recent"
msgstr "Nylig"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Tilgangsmodus"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "Skrivebeskyttet"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Rediger"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Antall sider"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Ordteller"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Antall ark"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Ã…pner tekstmodus."
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Utvalgsmodus"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Markert celleområde"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Funksjonsvalg"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Antall presentasjonssider"
@@ -2173,7 +2180,7 @@ msgstr "Antall presentasjonssider"
msgid "Cell borders"
msgstr "Kantlinjer"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2181,63 +2188,63 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Oops, problem med å koble dokumentet til %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Servert av:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Denne serverversjonen støttes ikke"
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Sesjonen er avsluttet av dokumenteier."
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Serveren tas ned for vedlikehold (autolagring)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Oops, problem med å koble til dokumentet"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Tjeneren er nede. Vent mens den starter på nytt automatisk."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2245,7 +2252,7 @@ msgstr ""
"Dokumentet har blitt endret på serveren. Laster det nye dokumentet. Din "
"versjon er tilgjengelig som en revisjon."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2253,83 +2260,83 @@ msgstr ""
"Gjenoppretter en eldre versjon. Alle endringer som ikke er lagret er "
"tilgjengelige i versjonsloggen"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Passord kreves for å se dokumentet."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Passord kreves for å endre dokumentet."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Trykk avbryt for å åpne som skrivebeskyttet."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Feil passord. Prøv igjen:"
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Kobler til …"
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Kobler til …"
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Forkast"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Overskriv"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Lagre til ny fil"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2337,18 +2344,18 @@ msgstr ""
"Dokumentet i lageret er endret. Hva vil du gjøre med endringene som ikke er "
"lagret?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Vi kan ikke koble til ditt dokument nå. Prøv å koble til på nytt."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "Kobler til …"
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2360,23 +2367,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Er du sikker på at du vil slette dette lysbildet?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Er du sikker på at du vil slette denne siden?"
@@ -2582,89 +2589,91 @@ msgstr "Opplasting av fil til server mislyktes, filen ble ikke funnet."
msgid "Uploading file to server failed, the file is too large."
msgstr "Opplasting av fil til server mislyktes, filen er for stor."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funksjoner"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Ingen kommentarer"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Endre"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Svar"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Slett"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Fjern tråd"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Løs"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Opphev løst status"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Opphev løst status for tråd"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Løs tråd"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Ã…pne meny"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Godta endring"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Avvis endring"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Løst"
@@ -2672,29 +2681,29 @@ msgstr "Løst"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"For å lime inn utenfor %productName, må du først klikke på nedlastingsknappen"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Kunne ikke laste ned utklippstavlen. Kopier på nytt"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p> Bruk kopier/lim inn-knappene på skjermtastaturet. </p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2704,7 +2713,7 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2714,18 +2723,18 @@ msgstr ""
"allerede startet. Vent til den gjeldende nedlastingen er ferdig, eller "
"avbryt den før du starter en ny</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2763,62 +2772,70 @@ msgstr "Laster opp…"
msgid "Uploading file to server failed with status: %0"
msgstr "Opplasting av fil til server mislyktes med status: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Oppretter ny fil fra mal ..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Lager en kopi...."
diff --git a/browser/po/ui-ne.po b/browser/po/ui-ne.po
index 3a241f159d..225656cac1 100644
--- a/browser/po/ui-ne.po
+++ b/browser/po/ui-ne.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2021-11-18 08:06+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Nepali <https://hosted.weblate.org/projects/collabora-online/"
@@ -144,15 +144,15 @@ msgstr "CPU मानचितà¥à¤°"
msgid "Network Graph"
msgstr "सञà¥à¤œà¤¾à¤² मानचितà¥à¤°"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "सङà¥à¤—à¥à¤°à¤¹ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
@@ -218,7 +218,7 @@ msgstr "ताजा गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "कà¥à¤¨à¥ˆ पनि होइन"
@@ -235,8 +235,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "बनà¥à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
@@ -253,11 +253,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "बारेमा"
@@ -283,12 +283,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -309,12 +310,13 @@ msgstr "के तपाईठयो सेसनलाई मेटà¥à¤¨ चà
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "रदà¥à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
@@ -382,15 +384,15 @@ msgstr " मिनेट"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -451,11 +453,11 @@ msgstr "सरà¥à¤­à¤°à¤®à¤¾ तà¥à¤°à¥à¤Ÿà¥€ %0 %1 कमानà¥à¤¡ का
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "विषेश टाà¤à¤¸à¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
@@ -513,7 +515,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -524,7 +526,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -561,7 +563,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "सà¥à¤µà¥€à¤•à¤¾à¤° गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
@@ -578,110 +580,110 @@ msgstr ""
"निषà¥à¤•à¥à¤°à¤¿à¤¯ कागजात - कृपया पà¥à¤¨: लोड गरà¥à¤¨ र समà¥à¤ªà¤¾à¤¦à¤¨ पà¥à¤¨à¤ƒ सà¥à¤°à¥ गरà¥à¤¨ कà¥à¤²à¤¿à¤• "
"गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
#, fuzzy
msgid "Select range"
msgstr "परिवरà¥à¤¤à¤¨à¤¹à¤°à¥‚ असà¥à¤µà¥€à¤•à¤¾à¤° गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "फनà¥à¤Ÿ"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "हसà¥à¤¤à¤¾à¤•à¥à¤·à¤° गरिà¤à¤•à¥‹ छैन"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "शैली"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "जवाफ दिनà¥à¤¹à¥‹à¤¸à¥"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "टिपà¥à¤ªà¤£à¥€"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "तालिका घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "कà¥à¤¨à¥ˆ पनि होइन (हिजà¥à¤œà¥‡ जाà¤à¤š नगरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥)"
@@ -694,52 +696,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF पाठ कागजात (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 कागजात (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word कागजात (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -752,42 +754,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF कागजात (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "दसà¥à¤¤à¤¾à¤µà¥‡à¤œ मरà¥à¤®à¤¤"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "साà¤à¤¾ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "पà¥à¤¨à¤°à¤¾à¤µà¤²à¥‹à¤•à¤¨ इतिहास गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "मा डाउनलोड"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -795,403 +797,408 @@ msgstr "मा डाउनलोड"
msgid "PDF Document (.pdf) as..."
msgstr "PDF कागजात (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "कागजात बनà¥à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "मरà¥à¤®à¤¤ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "जà¥à¤® रिसेट गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "सà¥à¤¥à¤¾à¤¨à¥€à¤¯ छवि..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "सबै"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "पाठ अभिमूखिकरण"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "तालिका घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "कà¥à¤žà¥à¤œà¥€à¤ªà¤¾à¤Ÿà¥€ सरà¥à¤Ÿà¤•à¤Ÿ"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "अनà¥à¤¤à¤¿à¤® संशोधन"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿à¤•à¤°à¤£ (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿ (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿ (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "टिपà¥à¤ªà¤£à¥€"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "पूरा सà¥à¤•à¥à¤°à¤¿à¤¨ पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "ODF पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿à¤•à¤°à¤£ (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF सà¥à¤ªà¥à¤°à¥‡à¤¡à¤¸à¤¿à¤Ÿ (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 सà¥à¤ªà¥à¤°à¥‡à¤¡à¤¸à¤¿à¤Ÿ (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel सà¥à¤ªà¥à¤°à¥‡à¤¡à¤¸à¤¿à¤Ÿ (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1199,46 +1206,46 @@ msgstr ""
msgid "Search"
msgstr "खोजी गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "पूरà¥à¤µà¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ भाषामा पनॠसà¥à¤¥à¤¾à¤ªà¤¿à¤¤ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "थप..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "पाना घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1254,24 +1261,24 @@ msgstr "खोज रदà¥à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
msgid "Borders"
msgstr "किनाराहरू"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1363,23 +1370,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1401,7 +1408,7 @@ msgid "Currency"
msgstr "हालको"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1422,7 +1429,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1487,47 +1494,47 @@ msgstr "यस पछि à¤à¤• सिट घà¥à¤¸à¤¾à¤°à¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1545,7 +1552,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1553,12 +1560,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1574,35 +1581,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1679,27 +1686,27 @@ msgstr "छनौट गणना"
msgid "Cancel the search"
msgstr "खोज रदà¥à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1764,19 +1771,19 @@ msgstr "पाना घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1842,7 +1849,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "लोडहà¥à¤à¤¦à¥ˆ छ..."
@@ -2079,11 +2086,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2131,50 +2138,50 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "पढà¥à¤¨à¥‡ मातà¥à¤°"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "समà¥à¤ªà¤¾à¤¦à¤¨ गरà¥à¤¨à¥"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "पृषà¥à¤ à¤¹à¤°à¥‚को संखà¥à¤¯à¤¾"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "शबà¥à¤¦ गणक"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "पानाका सङà¥à¤–à¥à¤¯à¤¾à¤¹à¤°à¥‚"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "पाठ मोडमा पà¥à¤°à¤µà¥‡à¤¶ गरà¥à¤¦à¥ˆ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "चयन मोड"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "छानिà¤à¤•à¥‹ सेलको दायरा"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "पà¥à¤°à¤•à¤¾à¤°à¥à¤¯à¤¹à¤°à¥‚को छनौट"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "सà¥à¤²à¤¾à¤‡à¤¡à¤¹à¤°à¥‚को सङà¥à¤–à¥à¤¯à¤¾"
@@ -2183,7 +2190,7 @@ msgstr "सà¥à¤²à¤¾à¤‡à¤¡à¤¹à¤°à¥‚को सङà¥à¤–à¥à¤¯à¤¾"
msgid "Cell borders"
msgstr "किनाराहरू"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2192,63 +2199,63 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "उफà¥, कागजात जडान गरà¥à¤¦à¤¾ समसà¥à¤¯à¤¾ छ"
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "असमरà¥à¤¥à¤¿à¤¤ सरà¥à¤­à¤° संसà¥à¤•à¤°à¤£à¥¤"
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "सेसन कागजात मालिक दà¥à¤µà¤¾à¤°à¤¾ समापà¥à¤¤ गरियो"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "सरà¥à¤­à¤° मरà¥à¤®à¤¤à¤•à¥‹ लागि बनà¥à¤¦ हà¥à¤à¤¦à¥ˆà¤› (सà¥à¤µà¤¤: बचतगरà¥à¤¦à¥ˆ)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "उफà¥, कागजात जडान गरà¥à¤¦à¤¾ समसà¥à¤¯à¤¾ छ"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2256,7 +2263,7 @@ msgstr ""
"भणà¥à¤¡à¤¾à¤°à¤£à¤®à¤¾ कागजात परिवरà¥à¤¤à¤¨ भà¤à¤•à¥‹ छ। नयाठकागजात लोड गरà¥à¤¦à¥ˆà¥¤ तपाइà¤à¤•à¥‹ संसà¥à¤•à¤°à¤£ "
"परिमारà¥à¤œà¤¨à¤•à¥‹ रूपमा उपलबà¥à¤§ छ।"
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2264,83 +2271,83 @@ msgstr ""
"पà¥à¤°à¤¾à¤¨à¥‹ संशोधन पà¥à¤¨à¤°à¥à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ गरà¥à¤¦à¥ˆà¥¤ कà¥à¤¨à¥ˆ बचत नगरिà¤à¤•à¥‹ परिवरà¥à¤¤à¤¨à¤¹à¤°à¥ संसà¥à¤•à¤°à¤£ "
"इतिहासमा उपलबà¥à¤§ हà¥à¤¨à¥‡à¤›"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "कागजात हेरà¥à¤¨à¤•à¥‹ लागी पासवरà¥à¤¡ चाहिनà¥à¤›à¥¤"
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "कागजातलाई परिमारà¥à¤œà¤¨ गरà¥à¤¨ पासवरà¥à¤¡ चाहिनà¥à¤›à¥¤"
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "भियà¥-अनà¥à¤²à¥€ मोडमा खोलà¥à¤¨ रदà¥à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥à¥¤"
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "गलत पासवरà¥à¤¡ पà¥à¤°à¤¦à¤¾à¤¨ गरियो। कृपया पà¥à¤¨: पà¥à¤°à¤¯à¤¾à¤¸ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥¤"
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "जडान गरà¥à¤¦à¥ˆ..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "जडान गरà¥à¤¦à¥ˆ..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "छाडà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "अधिलेखन गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "नयाठफाइलमा बचत गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2348,7 +2355,7 @@ msgstr ""
"सà¥à¤Ÿà¥‹à¤°à¥‡à¤œà¤®à¤¾ कागजातलाई परिवरà¥à¤¤à¤¨ गरिà¤à¤•à¥‹ छ। तपाईंले गरà¥à¤¨à¥à¤­à¤à¤•à¤¾ तर सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ नगरिà¤à¤•à¤¾ "
"परिवरà¥à¤¤à¤¨à¤¹à¤°à¥‚लाई के गरà¥à¤¨ चाहनà¥à¤¹à¥à¤¨à¥à¤›?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2356,12 +2363,12 @@ msgstr ""
"खैर, यो लजà¥à¤œà¤¾à¤¸à¥à¤ªà¤¦ छ, हामी तपाईंको कागजात सà¤à¤— जोडà¥à¤¨ सकà¥à¤¦à¥ˆà¤¨à¥Œà¤à¥¤ कृपया पà¥à¤¨: पà¥à¤°à¤¯à¤¾"
"स गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥¤"
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "जडान गरà¥à¤¦à¥ˆ..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2373,23 +2380,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "यस सà¥à¤²à¤¾à¤‡à¤¡ मेटà¥à¤¨à¥‡ कà¥à¤°à¤¾à¤®à¤¾ निशà¥à¤šà¤¿à¤¤ हà¥à¤¨à¥à¤¹à¥à¤¨à¥à¤›?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "पृषà¥à¤  मेटà¥à¤¨ चाहनà¥à¤®à¤¾ विशà¥à¤µà¤¸à¥à¤¤ हà¥à¤¨à¥à¤¹à¥à¤¨à¥à¤›?"
@@ -2589,90 +2596,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "पà¥à¤°à¤•à¤¾à¤°à¥à¤¯"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "परिमारà¥à¤œà¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "जवाफ दिनà¥à¤¹à¥‹à¤¸à¥"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "हटाउनà¥à¤¹à¥‹à¤¸à¥"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "मेनॠखोलà¥à¤¨à¥‹à¤¹à¥‹à¤¸à¥"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "परिवरà¥à¤¤à¤¨à¤¹à¤°à¥‚ सà¥à¤µà¥€à¤•à¤¾à¤° गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "परिवरà¥à¤¤à¤¨à¤¹à¤°à¥‚ असà¥à¤µà¥€à¤•à¤¾à¤° गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2680,28 +2689,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2711,25 +2720,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2765,62 +2774,70 @@ msgstr "अपलोड हà¥à¤à¤¦à¥ˆà¤›..."
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "टेमà¥à¤ªà¥à¤²à¥‡à¤Ÿà¤¬à¤¾à¤Ÿ नयाठफाइल सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¦à¥ˆ ..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ बनाउदै..."
diff --git a/browser/po/ui-nl.po b/browser/po/ui-nl.po
index 02413462b5..d617b51347 100644
--- a/browser/po/ui-nl.po
+++ b/browser/po/ui-nl.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-15 13:01+0000\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-30 05:47+0000\n"
"Last-Translator: Sebastiaan Veld <sebastiaan.veld@gmail.com>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/collabora-online/"
"ui/nl/>\n"
@@ -17,7 +17,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 5.5-dev\n"
+"X-Generator: Weblate 5.6-dev\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -140,15 +140,15 @@ msgstr "CPU-grafiek"
msgid "Network Graph"
msgstr "Netwerkgrafiek"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Opslaan"
@@ -218,7 +218,7 @@ msgstr "Vernieuw gebeurtenisoverzicht"
msgid "Channel Filter:"
msgstr "Kanaal filter:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Geen"
@@ -235,8 +235,8 @@ msgstr "Nivo gebeurtenisoverzicht"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Sluiten"
@@ -253,11 +253,11 @@ msgstr "Versie-informatie"
msgid "License"
msgstr "Licentie"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Over"
@@ -283,12 +283,13 @@ msgstr "De server is gestopt; laad de pagina a.u.b. opnieuw."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -309,12 +310,13 @@ msgstr "Weet u zeker dat u deze sessie wilt afbreken?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Annuleren"
@@ -382,15 +384,15 @@ msgstr " minuten"
msgid " s"
msgstr " seconden"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "Cluster is aan het schalen, opnieuw proberen..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "Document wordt gemigreerd naar andere server, opnieuw proberen..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Verkrijgen RouteToken van controller is niet gelukt"
@@ -460,11 +462,11 @@ msgstr ""
msgid "Unlock"
msgstr "Ontgrendelen"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Verwijderen"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Plakken speciaal"
@@ -524,7 +526,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Downloaden"
@@ -535,7 +537,7 @@ msgstr "Inhoud van het klembord downloaden"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Kopiëren"
@@ -571,7 +573,7 @@ msgid "Formula"
msgstr "Formule"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Accepteren"
@@ -583,105 +585,105 @@ msgstr "Niet actief document - klik om het bewerken te hervatten"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Niet actief document - tap om het bewerken te hervatten"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Vast"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Lineair"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axiaal"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radiaal"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Ellipsoide"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Kwadratisch"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Vierkant"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Vaste afmeting"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Van"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "tot"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Kleur"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Bereik selecteren"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Naam lettertype"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Lettergrootte"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Opmaakprofiel"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "beantwoorden"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "Antwoorden"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Opmerking"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Notitie invoegen"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Rijen"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Kolommen"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Invoegen Tabel"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Geen (geen spellingcontrole)"
@@ -694,52 +696,52 @@ msgid "Language"
msgstr "Taal"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF tekst document (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 document (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word document (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Exporteren als"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -752,441 +754,446 @@ msgid "PDF Document (.pdf)"
msgstr "PDF document (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Document hernoemen"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Delen..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Bekijk de wijzigingsgeschiedenis"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Downloaden als"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "PDF document (.pdf) als..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Document sluiten"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Herstellen"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Zoom herstellen"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "UI modus in-/uitschakelen"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Toon liniaal"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Toon Statusbalk"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Menubalk verbergen"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Donkere modus"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr "Achtergrond omkeren"
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Lokale afbeelding..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Alle"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Slim selecteren"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Tekstoriëntatie"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Verwijzingen"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Index bijwerken"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Citaat toevoegen"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Notitie toevoegen aan citaat"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Bibliografie toevoegen"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Citaten bijwerken"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Ontkoppel citaten"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Voorkeuren voor citaten"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Rich Text invoegen"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Selectievakje invoegen"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Vervolgkeuzemenu invoegen"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Plaatje invoegen"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Datum invoegen"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Eigenschappen"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Voice-over"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Online hulp"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Sneltoetsen"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Meld een probleem"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Versie informatie"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Reactie sturen"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Laatste aanpassing"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF presentatie (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 presentatie (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint presentatie (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Opmerkingen opslaan"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Hoofdweergave"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Presentatie volledig scherm"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Presenteer huidige dia"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Presenteer in nieuw venster"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF tekening (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF werkblad (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 werkblad (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel werkblad (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV bestand (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Actief blad"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Alle bladen"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Voorwaarde..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Groter dan..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Minder dan..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Gelijk aan..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Tussen..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "Dupliceren..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "Bevat tekst..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "Meer voorwaarden...."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr "Bovenste/onderste regels..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr "Top N elementen..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr "Top N procent..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr "Onderste N elementen..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr "Onderste N procent..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr "Boven het gemiddelde..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr "Onder het gemiddelde..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1194,45 +1201,45 @@ msgstr "Onder het gemiddelde..."
msgid "Search"
msgstr "Zoeken"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Pagina instellingen"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Afdrukgebied definiëren"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Afdrukgebied verwijderen"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Herstellen naar standaard taal"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Meer..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Compacte weergave gebruiken"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Tabbladen weergave"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Alleen-lezen modus"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Vorm invoegen"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "Bestandstype pictogram"
@@ -1247,24 +1254,24 @@ msgstr "Zoekbalk tonen"
msgid "Borders"
msgstr "Randen"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Achtergrondkleur"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Kleurverloop beginkleur"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Kleurverloop eindkleur"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Tik om uit te vouwen"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Tik om samen te vouwen"
@@ -1354,23 +1361,23 @@ msgstr "Exporteren als"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Delen"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Geschiedenis tonen"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Hernoemen"
@@ -1391,7 +1398,7 @@ msgid "Currency"
msgstr "Valuta"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Datum"
@@ -1412,7 +1419,7 @@ msgstr "Fractie"
msgid "Boolean Value"
msgstr "Booleaanse waarde"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Tekst"
@@ -1472,49 +1479,49 @@ msgstr "Kolommen erna invoegen"
msgid "Delete Columns"
msgstr "Kolommen verwijderen"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
"Tablet: weergave met tabbladen: Laat gebruiker teruggaan naar alleen lezen "
"modus"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Compacte weergave"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Tabbladen samenvouwen"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Statusbalk"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Vonklijn"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Vormen"
@@ -1532,7 +1539,7 @@ msgstr "Afbeelding (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "PDF-document (.pdf) - Expert"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Pagina-opmaak"
@@ -1540,14 +1547,14 @@ msgstr "Pagina-opmaak"
msgid "Master"
msgstr "Hoofddocument"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Presentatie"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
-msgstr "Presenteer in huidig venster"
+msgstr "Presenteer in venster"
#: src/control/Control.NotebookbarWriter.js:79
msgid "Form"
@@ -1561,35 +1568,35 @@ msgstr "Ga Online"
msgid "Go Offline"
msgstr "Ga Offline"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Rich Text"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Selectievakje"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Vervolgkeuzemenu"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Plaatje"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Liniaal"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "voorbeeld van pagina "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Dia plakken"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Plakken"
@@ -1664,27 +1671,27 @@ msgstr "Aantal selecties"
msgid "Cancel the search"
msgstr "Zoekopdracht annuleren"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Meerdere cellen selecteren"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Invoeg modus: inactief"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Selectie modus: inactief"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Taal instellen voor alle tekst"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Taal instellen voor paragraaf"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Taal instellen voor selectie"
@@ -1748,19 +1755,19 @@ msgstr "Vormen invoegen"
msgid "Insert connectors"
msgstr "Verbindingspunten toevoegen"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Menu verbergen"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Geef nieuwe naam op"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Menu weergeven"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Verwerpen"
@@ -1774,7 +1781,7 @@ msgstr "%user is vertrokken"
#: src/control/Control.UserList.ts:56
msgid "Following %user"
-msgstr "Volgen van %gebruiker"
+msgstr "%user volgen"
#: src/control/Control.UserList.ts:57
msgid "Following the editor"
@@ -1802,7 +1809,7 @@ msgstr "0 gebruikers"
#: src/control/Control.UserList.ts:493
msgid "Following"
-msgstr "Volgend"
+msgstr "Wordt gevolgd"
#: src/control/Control.UserList.ts:549
msgid "Always follow the editor"
@@ -1828,7 +1835,7 @@ msgstr ""
"Het document bevat enkele citaten die ontoegankelijk zijn via de web-API. "
"Dit kan problemen veroorzaken bij het bewerken van citaten of bibliografie."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Laden…"
@@ -2071,11 +2078,11 @@ msgstr "\"Langzame Proxy\""
msgid "Copy all version information in English"
msgstr "Kopieer alle versie informatie in het Engels"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Hyperlink invoegen"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Koppeling"
@@ -2123,49 +2130,49 @@ msgstr "Automatisch"
msgid "Recent"
msgstr "Recent"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Machtigingsmodus"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Alleen lezen"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Bewerken"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Aantal pagina's"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Aantal woorden"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Aantal bladen"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Tekstmodus activeren"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Selectie modus"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Geselecteerd cellenbereik"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Lijst met functies"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Aantal dia's"
@@ -2173,7 +2180,7 @@ msgstr "Aantal dia's"
msgid "Cell borders"
msgstr "Celranden"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Hier verschijnen koppen en objecten die je aan het document toevoegt"
@@ -2181,63 +2188,63 @@ msgstr "Hier verschijnen koppen en objecten die je aan het document toevoegt"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Oeps, er is een probleem met het verbinden met %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Server is nu bereikbaar. We moeten de pagina nu bijwerken."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Server is nu bereikbaar..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "OPNIEUW LADEN"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Waarschuwing clusterconfiguratie"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Verkeerde server, opnieuw verbinden..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "COOLWSD versie:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Ondersteund door:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Niet ondersteunde serverversie."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "LOKit versie:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Document wordt gemigreerd"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Sessie beëindigd door document eigenaar"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Server wordt afgesloten voor onderhoud (automatische-opslag)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Oeps, er is een probleem met de toegang tot het document"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Server niet beschikbaar, automatisch herstarten. Even geduld a.u.b."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2245,7 +2252,7 @@ msgstr ""
"Het document is in de opslag gewijzigd. Het document opnieuw laden. Uw "
"versie is beschikbaar als revisie."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2253,84 +2260,84 @@ msgstr ""
"Oudere revisie herstellen. Niet-opgeslagen wijzigingen zijn beschikbaar in "
"de versiegeschiedenis"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Document opnieuw laden na hernoemen"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Er is een wachtwoord nodig om dit document te bekijken."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Er is een wachtwoord nodig om dit document te bewerken."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Klik Cancel om het in alleen-lezen modus te openen."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Verkeerd wachtwoord opgegeven. Probeer het opnieuw."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Alleen de eigenaar van het document kan het wachtwoord wijzigen."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Ontbrekende lettertypes"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Iemand"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName heeft dit document opgeslagen als %fileName. Wilt u meedoen?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Bezig met verbinden..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Het document wordt hernoemd en zal binnenkort opnieuw worden geladen"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
"Het document schakelt over naar Offline modus en zal binnenkort herladen"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Bezig met verbinden..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr "Server wordt afgesloten"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Geëxporteerd naar opslag"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Succesvol geëxporteerd: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Verwerpen"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Overschrijven"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Als nieuw bestand opslaan"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Document is gewijzigd"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2338,7 +2345,7 @@ msgstr ""
"Document is gewijzigd tijdens opslag. Wat zou wilt u doen met uw niet-"
"opgeslagen wijzigingen?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2346,11 +2353,11 @@ msgstr ""
"Ach, dit is vervelend. We kunnen geen verbinding maken met uw document. "
"Probeer het opnieuw."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Opnieuw verbinden..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "De verbinding met de server is verbroken."
@@ -2362,23 +2369,23 @@ msgstr "Hulpmiddelen voor debuggen"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ctrl+Shift+Alt+D om te verlaten"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Standaard"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Themakleuren"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Documentkleuren"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Weet u zeker dat u deze dia wilt verwijderen?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Weet u zeker dat u deze pagina wilt verwijderen?"
@@ -2614,89 +2621,91 @@ msgstr ""
"Het uploaden van het document naar de server is niet gelukt, het bestand is "
"te groot."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Functies"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "en %COUNT meer"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Linklocatie kopiëren"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Link bewerken"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Link verwijderen"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Geen notities"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "Een opmerking wordt bewerkt"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Sla de opmerking die momenteel wordt bewerkt op of gooi deze weg."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Wijzigen"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Beantwoorden"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Verwijderen"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Draadje verwijderen"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Opgelost"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Niet opgelost"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Draad niet opgelost"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Opgeloste draad"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Automatisch opgeslagen"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Menu openen"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Wijziging accepteren"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Wijziging afwijzen"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Opgelost"
@@ -2704,29 +2713,29 @@ msgstr "Opgelost"
msgid "Warning! The browser you are using is not supported."
msgstr "Waarschuwing! De browser die u gebruikt wordt niet ondersteund."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "Klik eerst op de knop 'download', om buiten %productName te plakken"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Kopiëren van het document is uitgeschakeld"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "waarschuwing: kopieer/plakverzoek time-out"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Downloaden van het klembord is mislukt; kopieer opnieuw"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p>Gebruik de knoppen kopiëren/plakken op het toetsenbord op uw scherm.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2742,7 +2751,7 @@ msgstr ""
"kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd></td></tr><tr><td>Kopiëren<"
"/td><td>Knippen</td><td>Plakken</td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2751,7 +2760,7 @@ msgstr ""
"<p>Er is al een download gestart voor een grote kopieer/plak-actie. Wacht "
"tot die gereed is of annuleer die voor u een nieuwe start</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2761,11 +2770,11 @@ msgstr ""
"b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> om meer "
"opties te zien</p><p>Sluit popup om plakken speciaal te negeren</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Plakken uit dit document"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Annuleren plakken speciaal"
@@ -2805,19 +2814,19 @@ msgstr "Bezig met uploaden…"
msgid "Uploading file to server failed with status: %0"
msgstr "Het uploaden van het bestand naar de server is mislukt met status: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Lege diavoorstelling"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr "Presentatie in venster: "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Vensterpresentatie geblokkeerd"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2827,43 +2836,51 @@ msgstr ""
"diavoorstellingen in afzonderlijke vensters worden weergegeven, zodat het "
"scherm gemakkelijk kan worden gedeeld."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Presenteren in venster"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Presentatie sluiten"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Presenteren in volledig scherm"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "Einde presentatie"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Presenteren al gestart"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
-msgstr "U presenteert dit document al"
+msgstr "U presenteert dit document reeds in een ander venster"
+
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr "Presentatie uitgeschakeld"
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr "De presentatiemodus is uitgeschakeld voor dit document"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Nieuw bestand maken op basis van een sjabloon..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Fout"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "De bestandsnaam moet een extensie bevatten."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Kopie maken..."
diff --git a/browser/po/ui-nn.po b/browser/po/ui-nn.po
index 32b9959cf4..b0ead58f47 100644
--- a/browser/po/ui-nn.po
+++ b/browser/po/ui-nn.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-04-12 07:41+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Norwegian Nynorsk <https://hosted.weblate.org/projects/"
@@ -140,15 +140,15 @@ msgstr "CPU-kart"
msgid "Network Graph"
msgstr "Nettverk-kart"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Lagra"
@@ -216,7 +216,7 @@ msgstr "Oppdater loggen"
msgid "Channel Filter:"
msgstr "Kanalfilter:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Ingen"
@@ -233,8 +233,8 @@ msgstr "Loggnivå"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Lukk"
@@ -251,11 +251,11 @@ msgstr "Versjonsinfo"
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Om"
@@ -281,12 +281,13 @@ msgstr "Tenaren har blitt skrudd av; oppdater sida."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -307,12 +308,13 @@ msgstr "Er du sikker på at du vil avslutta denne økta?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Avbryt"
@@ -380,15 +382,15 @@ msgstr " minutt"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -449,11 +451,11 @@ msgstr "Tenaren fann ein %0-feil ved utføringa av %1-kommandoen."
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Lim inn utval"
@@ -511,7 +513,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -522,7 +524,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -559,7 +561,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Godta"
@@ -572,110 +574,110 @@ msgstr "Tomt dokument, klikk for å halda fram med redigeringa"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Tomt dokument, klikk for å halda fram med redigeringa"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
#, fuzzy
msgid "Select range"
msgstr "Avvis endring"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "Skrifttype"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "Ikkje signert"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stil"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "Svar"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Merknad"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Set inn tabell"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Ingen (ikkje sjekk stavinga)"
@@ -688,52 +690,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF-textdokument (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 Document (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word Document (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rik tekst (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -746,42 +748,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF-dokument (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Gjenopprett dokumentet"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Del …"
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Sjå revisjonslogg"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Last ned som"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -789,403 +791,408 @@ msgstr "Last ned som"
msgid "PDF Document (.pdf) as..."
msgstr "PDF-dokument (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Lukk dokumentet"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Reparer"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Tilbakestill forstørringa"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Vis linjal"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Lokale bilete …"
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Alle"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Tekstretning"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Set inn tabell"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Snøggtastar"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Siste endring"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF-presentasjon (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 Presentation (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint-presentasjon (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "Merknad"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Fullskjermvising"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "ODF-presentasjon (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF-rekneark (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003-rekneark (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel-rekneark (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1193,46 +1200,46 @@ msgstr ""
msgid "Search"
msgstr "Søk"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Tilbakestill til standardspråket"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Meir"
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "Set inn figurar"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1248,24 +1255,24 @@ msgstr "Avbryt søket"
msgid "Borders"
msgstr "Kantlinjer"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1358,23 +1365,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1396,7 +1403,7 @@ msgid "Currency"
msgstr "Gjeldande"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1417,7 +1424,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1482,47 +1489,47 @@ msgstr "Set inn ark etter dette"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1540,7 +1547,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1548,12 +1555,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1569,36 +1576,36 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
#, fuzzy
msgid "Paste Slide"
msgstr "Hovudlysbilete"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1675,27 +1682,27 @@ msgstr "Talet på markeringar"
msgid "Cancel the search"
msgstr "Avbryt søket"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1760,19 +1767,19 @@ msgstr "Set inn figurar"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1838,7 +1845,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Lastar ..."
@@ -2076,11 +2083,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2128,50 +2135,50 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "Skriveverna"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Rediger"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Talet på sider"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Ordteljar"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Talet på ark"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Opnar tekstmodus."
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Merkingsmodus"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Markert celleområde"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Utval av funksjonar"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Talet på lysbilete"
@@ -2180,7 +2187,7 @@ msgstr "Talet på lysbilete"
msgid "Cell borders"
msgstr "Kantlinjer"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2189,63 +2196,63 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Oi, det er eit problem med å kopla til dokumentet"
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Har ikkje støtte for denne tenarversjonen."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Økta er avslutta av dokumenteigaren"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Tenaren vert lukka for vedlikehald (autolagring)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Oi, det er eit problem med å kopla til dokumentet"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2253,7 +2260,7 @@ msgstr ""
"Det lagra dokumentet er endra. Opna det nye dokumentet. Versjonen din er "
"tilgjengeleg som revisjon."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2261,83 +2268,83 @@ msgstr ""
"Gjenopprettar eldre verson. Alle endringar som ikkje er lagra er "
"tilgjengelege i versjonsloggen"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Det krevst passord for å visa dette dokumentet."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Det krevst passord for å endra dette dokumentet."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Trykk på avbryt for å opna som skriveverna."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Feil passord. Prøv igjen:"
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Koplar til …"
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Koplar til …"
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Forkast"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Skriv over"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Lagra til ny fil"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2345,18 +2352,18 @@ msgstr ""
"Dokumentet i lageret er endra. Kva vil du gjera med endringane som ikkje er "
"lagra?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Vi kan diverre ikkje kopla deg til dokumentet ditt. Prøv igjen."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "Koplar til …"
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2368,23 +2375,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Er du sikker på at du vil sletta dette lysbiletet?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Er du sikker på at du vil sletta denne sida?"
@@ -2588,90 +2595,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Funksjon"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Endra"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Svar"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Fjern"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Løys på nytt"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Opna meny"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Godta endring"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Avvis endring"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Løyst"
@@ -2679,28 +2688,28 @@ msgstr "Løyst"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Kunne ikkje lasta ned utklippstavla, kopier på nytt"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Bruk knappane for å kopiera og lima inn på dkjermtastaturet.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2710,25 +2719,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2764,62 +2773,70 @@ msgstr "Lastar opp ..."
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Lag ei ny fil frå mal …"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Lagar kopi …"
diff --git a/browser/po/ui-oc.po b/browser/po/ui-oc.po
index 251fd54160..5d3019d0ab 100644
--- a/browser/po/ui-oc.po
+++ b/browser/po/ui-oc.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-02-04 20:56+0000\n"
"Last-Translator: Quentin PAGÈS <quentinantonin@free.fr>\n"
"Language-Team: Occitan <https://hosted.weblate.org/projects/collabora-online/"
@@ -140,15 +140,15 @@ msgstr "Grafics de CPU"
msgid "Network Graph"
msgstr "Grafic de ret"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Enregistrar"
@@ -217,7 +217,7 @@ msgstr "Actualizar lo jornal"
msgid "Channel Filter:"
msgstr "Filtre de canal :"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Pas cap"
@@ -234,8 +234,8 @@ msgstr "Nivèls de jornalizacion"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Tampar"
@@ -252,11 +252,11 @@ msgstr "Informacion de version"
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "A prepaus"
@@ -282,12 +282,13 @@ msgstr "Lo servidor es estat arrestat, volgatz recargar la pagina."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "D’acòrdi"
@@ -308,12 +309,13 @@ msgstr "Sètz segur que volètz suprimir aquesta session ?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Anullar"
@@ -383,15 +385,15 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -452,11 +454,11 @@ msgstr "Lo servidor a rescontrat una error %0 en analisant la comanda %1."
msgid "Unlock"
msgstr "Desverrolhar"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Suprimir"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Empegament especial"
@@ -514,7 +516,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -525,7 +527,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -561,7 +563,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Acceptar"
@@ -573,105 +575,105 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Plen"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linear"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Ellipsoïde"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Qüadratic"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Carrat"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Talha fixa"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "De"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "A"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Color"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Seleccionar l’interval"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Nom de la poliça"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Talha de la poliça"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Estil"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "responsa"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "responsas"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Comentari"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Apondre un comentari"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Linhas"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Colomnas"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Inserir un tablèu"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Non (pas de verificacion ortografica)"
@@ -684,52 +686,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Document tèxte ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Document Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Document Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Tèxt ric (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Exportar coma"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -742,42 +744,42 @@ msgid "PDF Document (.pdf)"
msgstr "Document PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Reparar lo document"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Partejar..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Veire l'istoric de las revisions"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Telecargar jos"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -785,402 +787,407 @@ msgstr "Telecargar jos"
msgid "PDF Document (.pdf) as..."
msgstr "Document PDF (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Tampar lo document"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Reparar"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Reïnicializar lo zoom"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Mostrar la règla"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Mostrar la barra d’estat"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Imatge local..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Tot"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Orientacion del tèxte"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
#, fuzzy
msgid "References"
msgstr "Referéncia~s"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Inserir un tablèu"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Ajuda en linha"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Acorchis de clavièr"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Senhalar un problèma"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Darrièras mesas a jorn"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Enviar comentaris"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Darrièra modificacion"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Presentacion ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Presentacion PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Presentacion PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Enregistrar los comentaris"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Presentacion ecran complet"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Presentar la diapo activa"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Dessenh ODF (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Classador ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Classador Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Classador Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Fichièr CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1188,45 +1195,45 @@ msgstr ""
msgid "Search"
msgstr "Recercar"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Configuracion de la pagina"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Restablir la lenga per defaut"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Mai..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Inserir una fòrma"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "icòna de tipe de fichièr"
@@ -1241,24 +1248,24 @@ msgstr "Mostrar la barra de recèrca"
msgid "Borders"
msgstr "Bordaduras"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Color del fons"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Debuta del degradat"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Fin del degradat"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1359,23 +1366,23 @@ msgstr "Exportar coma"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Partejar"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Veire l'istoric"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1396,7 +1403,7 @@ msgid "Currency"
msgstr "Devisa"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Data"
@@ -1417,7 +1424,7 @@ msgstr "Fraccion"
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Tèxt"
@@ -1477,47 +1484,47 @@ msgstr "Inserir colomnas aprèp"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1536,7 +1543,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1544,12 +1551,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1565,35 +1572,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1668,27 +1675,27 @@ msgstr "Compte de la seleccion"
msgid "Cancel the search"
msgstr "Anullar la recèrca"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Seleccionar mantuna cellula"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Mòde d’insercion : inactiu"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Mòde de seleccion : inactiu"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1750,19 +1757,19 @@ msgstr "Inserir de fòrmas"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Abandonar"
@@ -1828,7 +1835,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Cargament..."
@@ -2063,11 +2070,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Inserir un ligam"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Ligam"
@@ -2115,49 +2122,49 @@ msgstr ""
msgid "Recent"
msgstr "Recent"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Lectura sola"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Editar"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Nombre de paginas"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Comptador de mot"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Nombre de fuèlhs"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Entrada en mòde de tèxt"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Mòde de seleccion"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Plaja de cellulas seleccionadas"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Causida de las foncions"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Nombre de diapositivas"
@@ -2165,7 +2172,7 @@ msgstr "Nombre de diapositivas"
msgid "Cell borders"
msgstr "Bordadura de cellula"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2173,167 +2180,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "RECARGAR"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Qualqu’un"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Connexion..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Connexion..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Ignorar"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Remplaçar"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Reconnexion..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2345,23 +2352,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Sètz segur que volètz suprimir aquesta diapositiva ?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Sètz segur que volètz suprimir aquesta pagina ?"
@@ -2541,89 +2548,91 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Foncions"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Cap de comentari"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Modificar"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Respondre"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Suprimir"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Dobrir lo menú"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Acceptar la modificacion"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Regetar la modificacion"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2631,28 +2640,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2662,25 +2671,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2716,62 +2725,70 @@ msgstr "Cargament…"
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Creacion d’un fichièr novèl a partir d’un modèl..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Creacion de la còpia..."
diff --git a/browser/po/ui-or.po b/browser/po/ui-or.po
index d15a269a8c..9db056707c 100644
--- a/browser/po/ui-or.po
+++ b/browser/po/ui-or.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -138,15 +138,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr ""
@@ -211,7 +211,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -228,8 +228,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -246,11 +246,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -276,12 +276,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -302,12 +303,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr ""
@@ -375,15 +377,15 @@ msgstr ""
msgid " s"
msgstr ""
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -444,11 +446,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr ""
@@ -506,7 +508,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -517,7 +519,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -553,7 +555,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr ""
@@ -565,105 +567,105 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr ""
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -676,52 +678,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr ""
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -734,441 +736,446 @@ msgid "PDF Document (.pdf)"
msgstr ""
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr ""
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr ""
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr ""
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr ""
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1176,45 +1183,45 @@ msgstr ""
msgid "Search"
msgstr ""
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr ""
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1229,24 +1236,24 @@ msgstr ""
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1336,23 +1343,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1373,7 +1380,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1394,7 +1401,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1454,47 +1461,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1512,7 +1519,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1520,12 +1527,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1541,35 +1548,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1644,27 +1651,27 @@ msgstr ""
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1726,19 +1733,19 @@ msgstr ""
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1804,7 +1811,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2036,11 +2043,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2088,49 +2095,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2138,7 +2145,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2146,167 +2153,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2318,23 +2325,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
@@ -2514,89 +2521,91 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2604,28 +2613,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2635,25 +2644,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2689,62 +2698,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-pa_IN.po b/browser/po/ui-pa_IN.po
index 28975ade92..b15349b228 100644
--- a/browser/po/ui-pa_IN.po
+++ b/browser/po/ui-pa_IN.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -142,15 +142,15 @@ msgstr "CPU ਗਰਾਫ਼"
msgid "Network Graph"
msgstr "ਨੈੱਟਵਰਕ ਗਰਾਫ਼"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "ਸੰਭਾਲੋ"
@@ -216,7 +216,7 @@ msgstr "ਤਾਜ਼ਾ ਕਰੋ"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -233,8 +233,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "ਬੰਦ ਕਰੋ"
@@ -251,11 +251,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "ਇਸ ਬਾਰੇ"
@@ -281,12 +281,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -307,12 +308,13 @@ msgstr "ਕੀ ਤà©à¨¸à©€à¨‚ ਇਹ ਸ਼ੈਸ਼ਨ ਖਤਮ ਕਰਨਾ
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "ਰੱਦ ਕਰੋ"
@@ -380,15 +382,15 @@ msgstr " ਮਿੰਟ"
msgid " s"
msgstr " ਸਕਿੰਟ"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -449,11 +451,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "ਖਾਸ ਚੇਪੋ"
@@ -511,7 +513,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -522,7 +524,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -559,7 +561,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "ਮਨਜ਼ੂਰ"
@@ -571,110 +573,110 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
#, fuzzy
msgid "Select range"
msgstr "ਤਬਦੀਲੀ ਰੱਦ ਕਰੋ"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "ਫੋਂਟ"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "ਦਸਤਖਤ ਨਹੀਂ ਕੀਤੇ"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "ਸਟਾਈਲ"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "ਜਵਾਬ ਦਿਓ"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "ਟਿੱਪਣੀ"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "ਸਾਰਣੀ ਜੋੜੋ"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "ਕੋਈ ਨਹੀਂ (ਸਪੈਲਿੰਗ ਚੈੱਕ ਨਾ ਕਰੋ)"
@@ -687,52 +689,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF ਲਿਖਤ ਦਸਤਾਵੇਜ਼ (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 ਦਸਤਾਵੇਜ਼ (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word ਦਸਤਾਵੇਜ਼ (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -745,41 +747,41 @@ msgid "PDF Document (.pdf)"
msgstr "PDF ਦਸਤਾਵੇਜ਼ (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "...ਸਾਂà¨à¨¾ ਕਰੋ"
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "ਸà©à¨§à¨¾à¨ˆ ਅਤੀਤ ਵੇਖੋ"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "ਇੰਠਡਾਊਨਲੋਡ ਕਰੋ"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -787,403 +789,408 @@ msgstr "ਇੰਠਡਾਊਨਲੋਡ ਕਰੋ"
msgid "PDF Document (.pdf) as..."
msgstr "PDF ਦਸਤਾਵੇਜ਼ (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "ਦਸਤਾਵੇਜ਼ ਬੰਦ ਕਰੋ"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "ਮà©à¨°à©°à¨®à¨¤ ਕਰੋ"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "ਜ਼ੂਮ ਮà©à©œ-ਸੈੱਟ ਕਰੋ"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "...ਲੋਕਲ ਚਿੱਤਰ"
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "ਸਾਰੇ"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "ਲਿਖਤ ਦੀ ਦਿਸ਼ਾ"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "ਸਾਰਣੀ ਜੋੜੋ"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟ"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "ਆਖਰੀ ਸੋਧ"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF ਪੇਸ਼ਕਾਰੀ (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "ਟਿੱਪਣੀ"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "ਪੂਰੀ ਸਕਰੀਨ ਉੱਤੇ ਪੇਸ਼ਕਾਰੀ"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "ODF ਪੇਸ਼ਕਾਰੀ (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1191,46 +1198,46 @@ msgstr ""
msgid "Search"
msgstr "ਖੋਜੋ"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "ਡਿਫਾਲਟ ਭਾਸ਼ਾ ਲਈ ਮà©à©œ-ਸੈੱਟ ਕਰੋ"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "...ਹੋਰ"
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "ਸ਼ਕਲਾਂ ਜੋੜੋ"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1246,24 +1253,24 @@ msgstr "ਖੋਜ ਨੂੰ ਰੱਦ ਕਰੋ"
msgid "Borders"
msgstr "ਹਾਸ਼ੀà¨"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1355,23 +1362,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1393,7 +1400,7 @@ msgid "Currency"
msgstr "ਮੌਜੂਦਾ"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1414,7 +1421,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1479,47 +1486,47 @@ msgstr "ਸ਼ੀਟ ਜੋੜੋ"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1537,7 +1544,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1545,12 +1552,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1566,35 +1573,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1671,27 +1678,27 @@ msgstr ""
msgid "Cancel the search"
msgstr "ਖੋਜ ਨੂੰ ਰੱਦ ਕਰੋ"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1754,19 +1761,19 @@ msgstr "ਸ਼ਕਲਾਂ ਜੋੜੋ"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1832,7 +1839,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "...ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
@@ -2067,11 +2074,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2119,51 +2126,51 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "ਪੜà©à¨¹à¨¨ ਲਈ ਹੀ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "ਸੋਧੋ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
#, fuzzy
msgid "Number of Pages"
msgstr "ਵੇਖਣ ਦੀ ਗਿਣਤੀ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "ਸ਼ੀਟਾਂ ਦੀ ਗਿਣਤੀ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "ਲਿਖਣ ਦਾ ਢੰਗ ਦਿੱਤਾ ਜਾ ਰਿਹਾ ਹੈ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "ਚੋਣ ਦਾ ਢੰਗ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "ਫ਼ੰਕਸ਼ਨਾਂ ਦੀ ਚੋਣ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
#, fuzzy
msgid "Number of Slides"
msgstr "ਵੇਖਣ ਦੀ ਗਿਣਤੀ"
@@ -2173,7 +2180,7 @@ msgstr "ਵੇਖਣ ਦੀ ਗਿਣਤੀ"
msgid "Cell borders"
msgstr "ਹਾਸ਼ੀà¨"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2181,151 +2188,151 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "ਦਸਤਾਵੇਜ਼ ਨੂੰ ਵੇਖਣ ਲਈ ਪਾਸਵਰਡ ਚਾਹੀਦਾ ਹੈ।"
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "ਦਸਤਾਵੇਜ਼ ਨੂੰ ਸੋਧਣ ਲਈ ਪਾਸਵਰਡ ਚਾਹੀਦਾ ਹੈ।"
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "ਸਿਰਫ਼ ਪੜà©à¨¹à¨¨ ਲਈ ਢੰਗ ਵਿੱਚ ਖੋਲà©à¨¹à¨£ ਲਈ ਰੱਦ ਕਰੋ ਨੂੰ ਕਲਿੱਕ ਕਰੋ।"
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "ਗਲਤ ਪਾਸਵਰਡ ਦਿੱਤਾ ਗਿਆ। ਮà©à©œ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "...ਕà©à¨¨à©ˆà¨•à¨Ÿ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "...ਕà©à¨¨à©ˆà¨•à¨Ÿ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "ਅਣਡਿੱਠ ਕਰੋ"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "ਉੱਤੇ ਲਿਖੋ"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "ਨਵੀਂ ਫ਼ਾਇਲ 'ਚ ਸੰਭਾਲੋ"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2333,18 +2340,18 @@ msgstr ""
"ਦਸਤਾਵੇਜ਼਼ ਨੂੰ ਸੰਭਾਲਣ ਦੇ ਦੌਰਾਨ ਬਦਲਿਆ ਗਿਆ ਸੀ। ਤà©à¨¸à©€à¨‚ ਆਪਣੀਆਂ ਨਾ-ਸੰਭਾਲੀਆਂ ਤਬਦੀਲੀਆਂ "
"ਨਾਲ ਕੀ ਕਰਨਾ ਚਾਹà©à©°à¨¦à©‡ ਹੋ?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "...ਕà©à¨¨à©ˆà¨•à¨Ÿ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2356,23 +2363,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "ਕੀ ਤà©à¨¸à©€à¨‚ ਇਸ ਸਲਾਈਡ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹà©à©°à¨¦à©‡ ਹੋ?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "ਕੀ ਤà©à¨¸à©€à¨‚ ਇਸ ਸਫ਼ੇ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹà©à©°à¨¦à©‡ ਹੋ?"
@@ -2552,90 +2559,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "ਫੰਕਸ਼ਨ"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "ਸੋਧੋ"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "ਜਵਾਬ ਦਿਓ"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "ਹਟਾਓ"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "ਮੇਨੂ ਖੋਲà©à¨¹à©‹"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "ਤਬਦੀਲੀ ਮੰਨੋ"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "ਤਬਦੀਲੀ ਰੱਦ ਕਰੋ"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2643,28 +2652,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2674,25 +2683,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2728,62 +2737,70 @@ msgstr "...ਅੱਪਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "...ਟੈਪਲੇਟ ਤੋਂ ਨਵੀ ਫਾਇਲ ਬਣਾਓ"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "...ਨਕਲ ਬਣਾਈ ਜਾ ਰਹੀ ਹੈ"
diff --git a/browser/po/ui-pl.po b/browser/po/ui-pl.po
index d843aea93a..1b2a3c9eaf 100644
--- a/browser/po/ui-pl.po
+++ b/browser/po/ui-pl.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-13 18:01+0000\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-21 14:10+0000\n"
"Last-Translator: Matthaiks <kitynska@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/collabora-online/"
"ui/pl/>\n"
@@ -24,7 +24,7 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && ("
"n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && "
"n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
-"X-Generator: Weblate 5.5-dev\n"
+"X-Generator: Weblate 5.6-dev\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -147,15 +147,15 @@ msgstr "Monitor CPU"
msgid "Network Graph"
msgstr "Wykres sieci"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Zapisz"
@@ -220,7 +220,7 @@ msgstr "Odśwież dziennik"
msgid "Channel Filter:"
msgstr "Filtr kanału:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Brak"
@@ -237,8 +237,8 @@ msgstr "Poziomy dziennika"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Zamknij"
@@ -255,11 +255,11 @@ msgstr "Informacje o wersji"
msgid "License"
msgstr "Licencja"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Informacje"
@@ -285,12 +285,13 @@ msgstr "Serwer został wyłączony, załaduj ponownie stronę."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -311,12 +312,13 @@ msgstr "Czy jesteś pewien, że chcesz zamknąć tą sesję?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Anuluj"
@@ -386,15 +388,15 @@ msgstr " minut"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "Klaster jest skalowany, ponawianie próby..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "Dokument jest migrowany na nowy serwer, ponawianie próby..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Nie udało się pobrać RouteTokena z kontrolera"
@@ -460,11 +462,11 @@ msgstr "Serwer napotkał błąd %0 podczas analizowania polecenia %1."
msgid "Unlock"
msgstr "Odblokuj"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Usuń"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Wklej specjalnie"
@@ -524,7 +526,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Pobierz"
@@ -535,7 +537,7 @@ msgstr "Pobieranie zawartości schowka"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Kopiuj"
@@ -571,7 +573,7 @@ msgid "Formula"
msgstr "Formuła"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Akceptuj"
@@ -583,105 +585,105 @@ msgstr "Nieaktywny dokument - kliknij, aby przeładować i wznowić edycję"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Nieaktywny dokument - stuknij, aby przeładować i wznowić edycję"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Pełna"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Liniowa"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Osiowa"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Promieniowa"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Eliptyczna"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Kwadratowa"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Kwadrat"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Stały rozmiar"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Od"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Do"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Kolor"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Wybierz zakres"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Nazwa czcionki"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Rozmiar czcionki"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Styl"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "odpowiedź"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "odpowiedzi"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Komentarz"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Wstaw komentarz"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Wiersze"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Kolumny"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Wstaw tabelÄ™"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Brak (nie sprawdzaj pisowni)"
@@ -694,52 +696,52 @@ msgid "Language"
msgstr "Język"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Dokument tekstowy ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Dokument Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Dokument Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Tekst sformatowany (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Eksportuj jako"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -752,441 +754,446 @@ msgid "PDF Document (.pdf)"
msgstr "Dokument PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Zmień nazwę dokumentu"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Udostępnij..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Zobacz historiÄ™ zmian"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Pobierz jako"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "Dokument PDF (.pdf) jako..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Zamknij dokument"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Napraw"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Resetuj powiększenie"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Przełącz tryb interfejsu użytkownika"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Pokaż linijkę"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Pokaż pasek stanu"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Ukryj pasek menu"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Tryb ciemny"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr "Odwróć tło"
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Obraz z dysku..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Wszystko"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Inteligentny selektor"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Orientacja tekstu"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Odwołania"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Aktualizuj indeks"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Dodaj cytat"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Dodaj notatkÄ™ do cytatu"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Dodaj bibliografiÄ™"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Odśwież cytaty"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Rozłącz cytaty"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Preferencje cytatów"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Wstaw tekst sformatowany"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Wstaw pole wyboru"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Wstaw listÄ™ rozwijanÄ…"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Wstaw obraz"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Wstaw datÄ™"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Właściwości"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Lektor"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Pomoc online"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Skróty klawiszowe"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Zgłoś problem"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Najnowsze aktualizacje"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Wyślij opinię"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Ostatnia modyfikacja"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Prezentacja ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Prezentacja PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Prezentacja PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Zapisz komentarze"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Widok główny"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Prezentacja pełnoekranowa"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Prezentuj bieżący slajd"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Wyświetl w nowym oknie"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Rysunek ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Arkusz kalkulacyjny ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Arkusz kalkulacyjny Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Arkusz kalkulacyjny Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Plik CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Aktywny arkusz"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Wszystkie arkusze"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Warunek..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Większe niż..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Mniejsze niż..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Równe..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Między..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "Duplikat..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "Zawiera tekst..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "Więcej warunków..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr "Górne/dolne reguły..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr "Górne N elementów..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr "Górny N procent..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr "Dolne N elementów..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr "Dolny N procent..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr "Powyżej średniej..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr "Poniżej średniej..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1194,45 +1201,45 @@ msgstr "Poniżej średniej..."
msgid "Search"
msgstr "Znajdź"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Ustawienia strony"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Określ obszar wydruku"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Usuń obszar wydruku"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Przywróć domyślny język"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Więcej..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Użyj widoku kompaktowego"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Użyj widoku z kartami"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Tryb tylko do odczytu"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Wstaw kształt"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "Ikona typu pliku"
@@ -1247,24 +1254,24 @@ msgstr "Pokaż pasek wyszukiwania"
msgid "Borders"
msgstr "Krawędzie"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Kolor tła"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "PoczÄ…tek gradientu"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Koniec gradientu"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Stuknij, aby rozwinąć"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Stuknij, aby zwinąć"
@@ -1354,23 +1361,23 @@ msgstr "Eksportuj jako"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Udostępnij"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Zobacz historiÄ™"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Zmień nazwę"
@@ -1391,7 +1398,7 @@ msgid "Currency"
msgstr "Waluta"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Data"
@@ -1412,7 +1419,7 @@ msgstr "UÅ‚amek"
msgid "Boolean Value"
msgstr "Wartość logiczna"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Tekst"
@@ -1472,47 +1479,47 @@ msgstr "Wstaw kolumny po"
msgid "Delete Columns"
msgstr "Usuń kolumny"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Tryb odczytu"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Widok kompaktowy"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Zwiń karty"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Pasek stanu"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Wykres przebiegu w czasie"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Kształty"
@@ -1530,7 +1537,7 @@ msgstr "Obraz (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "Dokument PDF (.pdf) - Ekspercki"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Układ strony"
@@ -1538,12 +1545,12 @@ msgstr "Układ strony"
msgid "Master"
msgstr "Wzorzec"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Prezentacja"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Wyświetl w oknie"
@@ -1559,35 +1566,35 @@ msgstr "Przejdź do trybu online"
msgid "Go Offline"
msgstr "Przejdź do trybu offline"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Tekst sformatowany"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Pole wyboru"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Lista rozwijana"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Obraz"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Linijka"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "PodglÄ…d strony "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Wklej slajd"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Wklej"
@@ -1662,27 +1669,27 @@ msgstr "Zlicz zaznaczone"
msgid "Cancel the search"
msgstr "Anuluj wyszukiwanie"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Wybierz wiele komórek"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Tryb wstawiania: nieaktywny"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Tryb zaznaczania: nieaktywny"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Ustaw język dla wszystkich tekstów"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Ustaw język dla akapitu"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Ustaw język dla zaznaczenia"
@@ -1746,19 +1753,19 @@ msgstr "Wstaw kształty"
msgid "Insert connectors"
msgstr "Wstaw Å‚Ä…czniki"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Ukryj menu"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Wpisz nowÄ… nazwÄ™"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Pokaż menu"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Odrzuć"
@@ -1827,7 +1834,7 @@ msgstr ""
"internetowego interfejsu API. Może to powodować pewne problemy podczas "
"edycji cytatów lub bibliografii."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Åadowanie..."
@@ -2069,11 +2076,11 @@ msgstr "\"Powolne proxy\""
msgid "Copy all version information in English"
msgstr "Skopiuj wszystkie informacje o wersji w języku angielskim"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Wstaw hiperłącze"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "ÅÄ…cze"
@@ -2121,49 +2128,49 @@ msgstr "Automatycznie"
msgid "Recent"
msgstr "Ostatnie"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Tryb uprawnień"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Tylko do odczytu"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Edycja"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Liczba stron"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Licznik słów"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Liczba arkuszy"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Tryb wprowadzania tekstu"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Tryb wyboru"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Zaznaczona grupa komórek"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Wybór funkcji"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Liczba slajdów"
@@ -2171,7 +2178,7 @@ msgstr "Liczba slajdów"
msgid "Cell borders"
msgstr "Krawędzie komórek"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "W tym miejscu pojawią się nagłówki i obiekty dodane do dokumentu"
@@ -2179,64 +2186,64 @@ msgstr "W tym miejscu pojawią się nagłówki i obiekty dodane do dokumentu"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Ups, wystąpił problem z połączeniem z %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Serwer jest teraz osiągalny. Teraz musimy odświeżyć stronę."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Serwer jest teraz osiÄ…galny..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "PRZEÅADUJ"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Ostrzeżenie dotyczące konfiguracji klastra"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "ZÅ‚y serwer, ponowne Å‚Ä…czenie..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "Wersja COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Dostarczone przez:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Nieobsługiwana wersja serwera."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "Wersja LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Trwa migracja dokumentu"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Sesja zakończona przez właściciela dokumentu"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Serwer jest wyłączany w celu konserwacji (automatyczne zapisywanie)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Ups, wystąpił problem z połączeniem dokumentu"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
"Serwer jest wyłączony, automatyczne ponowne uruchomienie. Proszę czekać."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2244,7 +2251,7 @@ msgstr ""
"Dokument zmieniÅ‚ siÄ™ w pamiÄ™ci. Åadowanie nowego dokumentu. Twoja wersja "
"jest dostępna jako wersja."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2252,86 +2259,86 @@ msgstr ""
"Przywracanie starszej wersji. Wszelkie niezapisane zmiany będą dostępne w "
"historii wersji"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Ponowne Å‚adowanie dokumentu po zmianie nazwy"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Ten dokument wymaga hasła do wyświetlenia."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Ten dokument wymaga hasła do modyfikacji."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Kliknij Anuluj, aby otworzyć w trybie podglądu."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Błędne hasło. Proszę spróbować ponownie."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Tylko właściciel dokumentu może zmienić hasło."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "BrakujÄ…ce czcionki"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "KtoÅ›"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName zapisał(a) ten dokument jako %fileName. Chcesz dołączyć?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "ÅÄ…czenie..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
"Dokument jest w trakcie zmiany nazwy i wkrótce zostanie ponownie załadowany"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
"Dokument jest przełączany do trybu offline i wkrótce zostanie ponownie "
"załadowany"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "ÅÄ…czenie..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr "Serwer siÄ™ zamyka"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Wyeksportowano do pamięci"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Pomyślnie wyeksportowano: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Odrzuć"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "ZastÄ…p"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Zapisz do nowego pliku"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Dokument został zmieniony"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2339,7 +2346,7 @@ msgstr ""
"Dokument został zmieniony w pamięci. Co chciałbyś zrobić ze swoimi "
"niezapisanymi zmianami?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2347,11 +2354,11 @@ msgstr ""
"To jest zawstydzające, nie możemy połączyć się z Twoim dokumentem. Proszę "
"spróbować ponownie."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Ponowne Å‚Ä…czenie..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Serwer został odłączony."
@@ -2363,23 +2370,23 @@ msgstr "Narzędzia debugowania"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ctrl+Shift+Alt+D, aby wyjść"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Standardowe"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Kolory motywu"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Kolory dokumentu"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Czy na pewno usunąć ten slajd?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Czy na pewno chcesz usunąć tą stronę?"
@@ -2610,89 +2617,91 @@ msgstr "Przesyłanie pliku na serwer nie powiodło się, nie znaleziono pliku."
msgid "Uploading file to server failed, the file is too large."
msgstr "Przesyłanie pliku na serwer nie powiodło się, plik jest za duży."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funkcje"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "i %COUNT więcej"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Skopiuj adres Å‚Ä…cza"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Edytuj Å‚Ä…cze"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Usuń łącze"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Bez komentarzy"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "Trwa edytowanie komentarza"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Zapisz lub odrzuć aktualnie edytowany komentarz."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Modyfikuj"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Odpowiedz"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Usuń"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Usuń wątek"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Rozwiąż"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Odwróć rozwiązanie"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Odwróć rozwiązanie wątku"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Rozwiąż wątek"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Automatycznie zapisano"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Otwórz menu"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Zaakceptuj zmianÄ™"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Odrzuć zmianę"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "RozwiÄ…zany"
@@ -2700,28 +2709,28 @@ msgstr "RozwiÄ…zany"
msgid "Warning! The browser you are using is not supported."
msgstr "Uwaga! Używana przeglądarka nie jest obsługiwana."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "Aby wkleić poza %productName, najpierw kliknij przycisk 'Pobierz'"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Kopiowanie z dokumentu wyłączone"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "ostrzeżenie: upłynął limit czasu żądania kopiowania/wklejania"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Nie udało się pobrać schowka, proszę ponownie skopiować"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Użyj przycisków kopiuj/wklej na klawiaturze ekranowej.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2738,7 +2747,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Kopiuj</td><td>Wytnij</td><td>Wklej</td></tr>"
"</table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2748,7 +2757,7 @@ msgstr ""
"rozpoczęło. Poczekaj na bieżące pobieranie lub anuluj przed rozpoczęciem "
"nowego</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2759,11 +2768,11 @@ msgstr ""
">+</span><kbd>V</kbd>, aby zobaczyć więcej opcji</p><p>Zamknij wyskakujące "
"okienko, aby zignorować wklejanie specjalne</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Wklej z tego dokumentu"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Anuluj wklejanie specjalne"
@@ -2799,19 +2808,19 @@ msgstr "Przesyłanie..."
msgid "Uploading file to server failed with status: %0"
msgstr "Przesyłanie pliku na serwer nie powiodło się ze statusem: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Pusty pokaz slajdów"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr "Prezentacja okienkowa: "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Prezentacja okienkowa zablokowana"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2821,43 +2830,51 @@ msgstr ""
"okienek w przeglądarce. Dzięki temu pokazy slajdów mogą być wyświetlane w "
"oddzielnych oknach, co ułatwia udostępnianie ekranu."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Prezentacja w oknie"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Zamknij prezentacjÄ™"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Prezentacja na pełnym ekranie"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "Zakończ prezentację"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Już prezentuję"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "Już prezentujesz ten dokument"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr "Prezentacja wyłączona"
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr "Tryb prezentacji został wyłączony dla tego dokumentu"
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Tworzenie nowego pliku z szablonu..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "BÅ‚Ä…d"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Nazwa pliku powinna zawierać rozszerzenie."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Tworzenie kopii..."
diff --git a/browser/po/ui-pt.po b/browser/po/ui-pt.po
index cf1c7cd575..8494577631 100644
--- a/browser/po/ui-pt.po
+++ b/browser/po/ui-pt.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-16 14:06+0000\n"
-"Last-Translator: NamelessGO <66227691+NameLessGO@users.noreply.github.com>\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-21 14:10+0000\n"
+"Last-Translator: Pedro Silva <pedro.silva@collabora.com>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/"
"collabora-online/ui/pt/>\n"
"Language: pt\n"
@@ -17,7 +17,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 5.5-dev\n"
+"X-Generator: Weblate 5.6-dev\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -140,15 +140,15 @@ msgstr "Gráfico de CPU"
msgid "Network Graph"
msgstr "Gráfico de rede"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Guardar"
@@ -217,7 +217,7 @@ msgstr "Recarregar registos"
msgid "Channel Filter:"
msgstr "Filtro de canal:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Nenhum"
@@ -234,8 +234,8 @@ msgstr "Níveis de registo"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Fechar"
@@ -252,11 +252,11 @@ msgstr "Informação da versão"
msgid "License"
msgstr "Licença"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Sobre"
@@ -282,12 +282,13 @@ msgstr "O servidor foi desligado; por favor, recarregue a página."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "Aceitar"
@@ -308,12 +309,13 @@ msgstr "Tem a certeza de que deseja terminar esta sessão?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Cancelar"
@@ -382,17 +384,18 @@ msgstr " minutos"
msgid " s"
msgstr " segundos"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
-msgstr "Cluster está escalando, tentando novamente..."
+msgstr "O cluster está a escalar, a tentar novamente..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
-msgstr "A migrar documento para um novo servidor, tentando novamente..."
+msgstr ""
+"O documento está a ser migrado para um novo servidor, a tentar novamente..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
-msgstr "Falhado para obter RouteToken do controlador"
+msgstr "Falha ao obter o RouteToken do controlador"
#: src/control/ColorPicker.ts:269
msgid "No color"
@@ -412,7 +415,7 @@ msgstr "Abrir hiperligação"
#: src/control/Control.AlertDialog.js:66
msgid "Copied external sources are not allowed"
-msgstr "Fontes externas copiadas não são permitidas"
+msgstr "Não é permitida a cópia de fontes externas"
#: src/control/Control.AlertDialog.js:67
msgid "It seems you have copied a selection that includes external images."
@@ -424,9 +427,9 @@ msgid ""
"possible. Please right click in the image, choose \"Copy Image\" and paste "
"it into the document instead."
msgstr ""
-"O download de recursos externos é proibido, mas a colagem de imagens ainda é "
-"possível. Clique com o botão direito na imagem, escolha \"Copiar Imagem\" e "
-"cole-a no documento."
+"O descarregamento de recursos externos é proibido, mas a colagem de imagens "
+"continua a ser possível. Clique com o botão direito do rato na imagem, "
+"selecione \"Copiar imagem\" e cole-a no documento."
#: src/control/Control.AlertDialog.js:72
msgid "External data source not allowed"
@@ -441,12 +444,12 @@ msgid ""
"Selected external data source is forbidden. Please contact the system "
"administrator."
msgstr ""
-"A fonte de dados externa selecionada está proibida. Entre em contato com o "
-"administrador do sistema."
+"A fonte de dados externa selecionada é proibida. Contacte o administrador do "
+"sistema."
#: src/control/Control.AlertDialog.js:86
msgid "Don't show this again"
-msgstr "Não mostrar novamente"
+msgstr "Não voltar a mostrar isto"
#: src/control/Control.AlertDialog.js:105
msgid "The server encountered a %0 error while parsing the %1 command."
@@ -456,11 +459,11 @@ msgstr "O servidor encontrou o erro '%0' ao processar o comando %1."
msgid "Unlock"
msgstr "Desbloquear"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Eliminar"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Colar especial"
@@ -520,7 +523,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Descarregar"
@@ -531,7 +534,7 @@ msgstr "A descarregar o conteúdo da área de transferência"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Copiar"
@@ -571,7 +574,7 @@ msgid "Formula"
msgstr "Fórmula"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Aceitar"
@@ -583,105 +586,105 @@ msgstr "Documento inativo - clique para recarregar e continuar a edição"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Documento inativo - toque para recarregar e continuar a edição"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Sólido"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linear"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elipsoide"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Quadrática"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Quadrado"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Tamanho fixo"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "De"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Até"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Cor"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Selecionar intervalo"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Nome do tipo de letra"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Tamanho do tipo de letra"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Estilo"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "resposta"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "respostas"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Comentário"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Inserir comentário"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Linhas"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Colunas"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Inserir tabela"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Nenhum (não verificar ortografia)"
@@ -694,52 +697,52 @@ msgid "Language"
msgstr "Idioma"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Documento de texto ODT (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Documento do Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Documento do Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Texto (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Exportar como"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -752,441 +755,446 @@ msgid "PDF Document (.pdf)"
msgstr "Documento PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Alterar nome do documento"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Partilhar..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Ver histórico de revisões"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Descarregar como"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "Documento PDF (.pdf) como..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Fechar documento"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Reparar"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Repor ampliação"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Alternar o interface do utilizador"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Mostrar régua"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Mostrar barra de estado"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Ocultar barra de menu"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Modo escuro"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr "Inverter fundo"
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Imagem local…"
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Tudo"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Selecionador inteligente"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Orientação do texto"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Referências"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Atualizar índice"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Adicionar citação"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Adicionar nota de citação"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Adicionar bibliografia"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Atualizar citações"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Desvincular citações"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Preferências de citação"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Inserir texto enriquecido"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Inserir caixa de visto"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Inserir lista suspensa"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Inserir imagem"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Inserir data"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Propriedades"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Leitura de ecrã"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Fórum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Ajuda online"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Atalhos de teclado"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Reportar um erro"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Últimas atualizações"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Enviar comentários"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Última alteração"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Apresentação ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Apresentação do PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Apresentação do PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Guardar comentários"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Vista principal"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Apresentação em ecrã completo"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Mostrar diapositivo atual"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
-msgstr "Apresentar em nova janela"
+msgstr "Apresentar numa janela nova"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Desenho ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Folha de cálculo ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Folha de cálculo do Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Folha de cálculo do Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV file (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Folha ativa"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Todas as folhas"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Condição..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Maior que..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Menor que..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Igual a..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Entre..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "Duplicado..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "Contém texto..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "Mais condições..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr "Regras superiores/inferiores..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
-msgstr "N elementos principais..."
+msgstr "N elementos superiores..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
-msgstr "N por cento principais..."
+msgstr "N por cento superior..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr "N elementos inferiores..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr "N por cento inferior..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr "Acima da média..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr "Abaixo da média..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1194,45 +1202,45 @@ msgstr "Abaixo da média..."
msgid "Search"
msgstr "Procurar"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Configurar página"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Definir área de impressão"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Remover área de impressão"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Repor idioma padrão"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Mais..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
-msgstr "Usar vista Compacta"
+msgstr "Usar vista compacta"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
-msgstr "Usar vista com Separadores"
+msgstr "Usar vista com separadores"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Modo de apenas leitura"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Inserir forma"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "ícone do tipo de ficheiro"
@@ -1247,24 +1255,24 @@ msgstr "Mostrar barra de pesquisa"
msgid "Borders"
msgstr "Contornos"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Cor de fundo"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Início do gradiente"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Final do gradiente"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Clique para expandir"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Clique para recolher"
@@ -1284,7 +1292,7 @@ msgstr "Ficheiro"
#: src/control/Control.NotebookbarImpress.js:83
#: src/control/Control.NotebookbarWriter.js:42
msgid "Home"
-msgstr "Início"
+msgstr "Home"
#: src/control/Control.NotebookbarCalc.js:36
#: src/control/Control.NotebookbarDraw.js:75
@@ -1354,23 +1362,23 @@ msgstr "Exportar como"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Partilhar"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Ver histórico"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Alterar nome"
@@ -1391,7 +1399,7 @@ msgid "Currency"
msgstr "Moeda"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Data"
@@ -1412,7 +1420,7 @@ msgstr "Fração"
msgid "Boolean Value"
msgstr "Valor booleano"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Texto"
@@ -1472,47 +1480,47 @@ msgstr "Inserir colunas após"
msgid "Delete Columns"
msgstr "Eliminar colunas"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Modo de leitura"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Vista compacta"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Recolher abas"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Barra de estado"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Sparkline"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Formas"
@@ -1530,7 +1538,7 @@ msgstr "Imagem (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "Documento PDF (.pdf) - avançado"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Esquema da página"
@@ -1538,12 +1546,12 @@ msgstr "Esquema da página"
msgid "Master"
msgstr "Mestre"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Apresentação"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Apresentar em janela"
@@ -1559,35 +1567,35 @@ msgstr "Fique on-line"
msgid "Go Offline"
msgstr "Fique off-line"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Texto enriquecido"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Caixa de seleção"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Menu suspenso"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Imagem"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Régua"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "pré-visualização da página "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Colar diapositivo"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Colar"
@@ -1662,27 +1670,27 @@ msgstr "Contar seleção"
msgid "Cancel the search"
msgstr "Cancelar procura"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Selecionar várias células"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Modo de inserção: inativo"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Modo de seleção: inativo"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Definir idioma para todo o texto"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Definir idioma para parágrafo"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Definir idioma para seleção"
@@ -1708,7 +1716,7 @@ msgstr "Copiar folha..."
#: src/control/Control.Tabs.js:387
msgid "Are you sure you want to delete sheet, %sheet%?"
-msgstr "Tem a certeza de que deseja apagar a folha %sheet%?"
+msgstr "Tem a certeza que deseja eliminar a folha %sheet%?"
#: src/control/Control.Tabs.js:398
msgid "Rename sheet"
@@ -1746,19 +1754,19 @@ msgstr "Inserir formas"
msgid "Insert connectors"
msgstr "Inserir conectores"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Ocultar menu"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Inserir novo nome"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Mostrar menu"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Descartar"
@@ -1780,7 +1788,7 @@ msgstr "Seguindo o editor"
#: src/control/Control.UserList.ts:58
msgid "Stop following"
-msgstr "Pare de seguir"
+msgstr "Deixar de seguir"
#: src/control/Control.UserList.ts:59
msgid "Avatar for %user"
@@ -1827,7 +1835,7 @@ msgstr ""
"API da web. Pode causar alguns problemas durante a edição de citações ou "
"bibliografia."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "A carregar..."
@@ -2067,11 +2075,11 @@ msgstr "Proxy lento"
msgid "Copy all version information in English"
msgstr "Copiar todas as informações da versão em inglês"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Inserir hiperligação"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Hiperligação"
@@ -2119,49 +2127,49 @@ msgstr "Automático"
msgid "Recent"
msgstr "Recente"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Modo de permissão"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Apenas leitura"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Editar"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Número de páginas"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Contagem de palavras"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Número de folhas"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Entrar no modo de texto"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Modo de seleção"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Intervalo de células selecionado"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Escolha de funções"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Número de diapositivos"
@@ -2169,7 +2177,7 @@ msgstr "Número de diapositivos"
msgid "Cell borders"
msgstr "Contornos da célula"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Os títulos e objetos que adicionar ao documento aparecerão aqui"
@@ -2177,64 +2185,64 @@ msgstr "Os títulos e objetos que adicionar ao documento aparecerão aqui"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Ocorreu um erro ao estabelecer a ligação a %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Agora o servidor está contactável. Temos de atualizar a página agora."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "O servidor está agora acessível..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "RECARREGAR"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Aviso de configuração de cluster"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Servidor errado, a reconectar..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "Versão COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Disponibilizado por:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Versão de cliente não suportada."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "Versão LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "O documento está a ser migrado"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Sessão encerrada pelo proprietário do documento"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "O servidor está a ser desligado para manutenção (gravação automática)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Ocorreu um erro ao estabelecer a ligação ao documento"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
"O servidor está desligado, a reiniciar automaticamente. Por favor, aguarde."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2242,7 +2250,7 @@ msgstr ""
"O documento foi alterado no armazenamento e está a ser recarregado. A sua "
"versão está disponível como revisão."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2250,83 +2258,84 @@ msgstr ""
"A restaurar a revisão anterior. Quaisquer alterações não guardadas estarão "
"disponíveis no histórico da versão"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Recarregar o documento após alterar o nome"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Necessita de uma palavra-passe para ver o documento."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Necessita de uma palavra-passe para modificar o documento."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Prima Cancelar para abrir o documento no modo de leitura."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Palavra-passe inválida. Por favor tente novamente."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Apenas o proprietário do documento pode alterar a palavra-passe."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Tipos de letra em falta"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Alguém"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName guardou este documento como %fileName. Quer juntar-se?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "A estabelecer ligação..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "O nome do documento está a ser alterado e será recarregado em breve"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
-msgstr "O documento está mudando para o modo offline e irá recarregar em breve"
+msgstr ""
+"O documento está a mudar para o modo offline e será recarregado em breve"
+
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "A estabelecer ligação..."
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
-msgstr "O servidor está desligando"
+msgstr "O servidor está a ser encerrado"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Exportado para o armazenamento"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Exportado com sucesso: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Descartar"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Sobrepor"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Guardar com outro nome"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "O documento foi alterado"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2334,7 +2343,7 @@ msgstr ""
"O documento foi alterado no armazenamento. O que deseja fazer com as "
"alterações não guardadas?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2342,41 +2351,41 @@ msgstr ""
"Ocorre um problema ao tentar estabelecer a ligação ao documento. Por favor "
"tente novamente."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "A reconectar..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "O servidor foi desconectado."
#: src/core/Debug.js:54
msgid "Debug Tools"
-msgstr "Ferramentas de Depuração"
+msgstr "Ferramentas de depuração"
#: src/core/Debug.js:56
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ctrl+Shift+Alt+D para sair"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Padrão"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Cores do tema"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Cores do documento"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
-msgstr "Tem a certeza que deseja apagar este diapositivo?"
+msgstr "Tem a certeza que deseja eliminar este diapositivo?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
-msgstr "Tem a certeza de que deseja apagar esta página?"
+msgstr "Tem a certeza de que deseja eliminar esta página?"
#: src/errormessages.js:22
msgid "No disk space left on server."
@@ -2525,7 +2534,7 @@ msgid ""
"Failed to establish socket connection or socket connection closed "
"unexpectedly."
msgstr ""
-"Falha ao estabelecer conexão de socket ou conexão foi fechada "
+"Falha ao estabelecer a conexão de socket ou a conexão foi fechada "
"inesperadamente."
#: src/errormessages.js:43
@@ -2535,8 +2544,8 @@ msgstr "Falha ao abrir o documento."
#: src/errormessages.js:44
msgid "Save failed due to no disk space left. Document will now be read-only."
msgstr ""
-"Falhou a gravação devido à falta de espaço em disco. O documento será agora "
-"apenas de leitura."
+"Não foi possível guardar devido à falta de espaço em disco. O documento será "
+"agora apenas de leitura."
#: src/errormessages.js:45
msgid ""
@@ -2572,9 +2581,9 @@ msgid ""
"Save failed due to no storage space left. Document will now be read-only. "
"Please make sure enough disk space is available and try to save again."
msgstr ""
-"A gravação falhou devido à falta de espaço de armazenamento. O documento "
-"passa a ser apenas de leitura. Certifique-se de que existe espaço suficiente "
-"no armazenamento e tente guardar novamente."
+"Não foi possível guardar devido à falta de espaço de armazenamento. O "
+"documento passa a ser apenas de leitura. Certifique-se de que existe espaço "
+"suficiente no disco e tente guardar novamente."
#: src/errormessages.js:54
msgid ""
@@ -2582,9 +2591,9 @@ msgid ""
"storage space. The document will now be read-only but you may still "
"download it now to preserve a copy locally."
msgstr ""
-"A gravação falhou porque o documento é demasiado grande ou excede o espaço "
-"de armazenamento restante. O documento passa a ser apenas de leitura, mas "
-"pode descarregá-lo agora para preservar uma cópia localmente."
+"Não foi possível guardar porque o documento é demasiado grande ou excede o "
+"espaço de armazenamento restante. O documento passa a ser apenas de leitura, "
+"mas pode descarregá-lo agora para preservar uma cópia localmente."
#: src/errormessages.js:56
msgid "Document cannot be saved, please check your permissions."
@@ -2610,89 +2619,91 @@ msgid "Uploading file to server failed, the file is too large."
msgstr ""
"Não foi possível enviar para o servidor porque o ficheiro é demasiado grande."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funções"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "e %COUNT mais"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Copiar localização da hiperligação"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Editar hiperligação"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Remover hiperligação"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Sem comentários"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
-msgstr "Um comentário está sendo editado"
+msgstr "Está a ser editado um comentário"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Por favor, guarde ou descarte o comentário que está a ser editado."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Modificar"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Responder"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Remover"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Remover tópico"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Resolver"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Não resolver"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Não resolver tópico"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Resolver tópico"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Guardado automaticamente"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Abrir menu"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Aceitar alteração"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Rejeitar alteração"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Resolvido"
@@ -2700,31 +2711,31 @@ msgstr "Resolvido"
msgid "Warning! The browser you are using is not supported."
msgstr "Aviso! O navegador que está a usar não é compatível."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"Para colar fora do %productName, por favor clique primeiro no botão "
"'Transferir'"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Cópia a partir do documento desativada"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "aviso: o tempo de espera do pedido de copiar/colar expirou"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Falha ao transferir a área de transferência. Por favor copie novamente"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p>Por favor utilize os botões de copiar/colar no seu teclado de ecrã.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2741,7 +2752,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Copiar</td><td>Cortar</td><td>Colar</td></tr>"
"</table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2751,22 +2762,22 @@ msgstr ""
"colar. Por favor espere pela transferência atual, ou cancele-a antes de "
"iniciar uma nova</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-"<p>Seu navegador tem acesso muito limitado à área de "
+"<p>O seu navegador tem um acesso muito limitado à área de "
"transferência</p><p><b>Pressione</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\""
">+</span><kbd>V</kbd> para ver mais opções</p><p>Feche o pop-up para ignorar "
"a colagem especial</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Colar deste documento"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Cancelar colar especial"
@@ -2806,65 +2817,73 @@ msgstr "A enviar..."
msgid "Uploading file to server failed with status: %0"
msgstr "Não foi possível enviar para o servidor. código de estado: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Esvaziar apresentação de diapositivos"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr "Apresentação em janela: "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Apresentação em janela bloqueada"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-"A apresentação foi bloqueada. Por favor, permita pop-ups no seu navegador "
-"para que os diapositivos sejam exibidos em janelas separadas e, para que a "
-"partilha de ecrã seja mais fácil."
+"A apresentação foi bloqueada. Permita pop-ups no seu navegador. Isto permite "
+"que as apresentações de diapositivos sejam apresentadas em janelas "
+"separadas, permitindo uma fácil partilha de ecrã."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Apresentando na janela"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
-msgstr "Fechar Apresentação"
+msgstr "Fechar apresentação"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
-msgstr "Apresentando em tela cheia"
+msgstr "Apresentação em ecrã inteiro"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "Terminar apresentação"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
-msgstr "Apresentação já em curso"
+msgstr "Já está a apresentar"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
-msgstr "Já está apresentando este documento"
+msgstr "Já está a apresentar este documento"
+
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr "Apresentação desativada"
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr "O modo de apresentação foi desativado para este documento"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "A criar um novo ficheiro com base em modelo..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Erro"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "O nome do ficheiro tem de ter uma extensão."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Criar uma cópia..."
diff --git a/browser/po/ui-pt_BR.po b/browser/po/ui-pt_BR.po
index 64bda6c45e..37fb7a638b 100644
--- a/browser/po/ui-pt_BR.po
+++ b/browser/po/ui-pt_BR.po
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-18 15:52+0000\n"
-"Last-Translator: NamelessGO <66227691+NameLessGO@users.noreply.github.com>\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-21 14:10+0000\n"
+"Last-Translator: Pedro Silva <pedro.silva@collabora.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"collabora-online/ui/pt_BR/>\n"
"Language: pt_BR\n"
@@ -21,7 +21,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 5.5-dev\n"
+"X-Generator: Weblate 5.6-dev\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -144,15 +144,15 @@ msgstr "Gráfico de CPU"
msgid "Network Graph"
msgstr "Gráfico de rede"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Salvar"
@@ -221,7 +221,7 @@ msgstr "Atualizar registro"
msgid "Channel Filter:"
msgstr "Filtro de canal:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Nenhum"
@@ -238,8 +238,8 @@ msgstr "Níveis de registro"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Fechar"
@@ -256,11 +256,11 @@ msgstr "Informação da Versão"
msgid "License"
msgstr "Licença"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Sobre"
@@ -286,12 +286,13 @@ msgstr "O servidor foi desligado; por favor, recarregue a página."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -312,12 +313,13 @@ msgstr "Encerrar esta sessão?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Cancelar"
@@ -387,15 +389,15 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "Cluster está escalando, tentar novamente..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "O documento está migrando para um novo servidor,..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Falhado para obter RouteToken do controlador"
@@ -461,11 +463,11 @@ msgstr "O servidor encontrou o erro %0 ao analisar o comando %1 ."
msgid "Unlock"
msgstr "Desbloquear"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Excluir"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Colar especial"
@@ -525,7 +527,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Baixar"
@@ -536,7 +538,7 @@ msgstr "Baixando conteúdo de área de transferência"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Copiar"
@@ -576,7 +578,7 @@ msgid "Formula"
msgstr "Fórmula"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Aceitar"
@@ -588,105 +590,105 @@ msgstr "Documento ocioso - clique para recarregar e continuar editando"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Documento ocioso - toque para recarregar e continuar editando"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Sólido"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linear"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elipsoide"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Quadratica"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Quadrado"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Tamanho fixo"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "De"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Para"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Cor"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Selecionar intervalo"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Fonte"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Tamanho de Fonte"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Estilo"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "Responder"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "respostas"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Comentário"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Inserir Comentário"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Linhas"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Colunas"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Inserir Tabela"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Nenhum (Não verificar a ortografia)"
@@ -699,52 +701,52 @@ msgid "Language"
msgstr "Idioma"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Documento de texto ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Documento Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Documento Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Texto rico (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Exportar como"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -757,441 +759,446 @@ msgid "PDF Document (.pdf)"
msgstr "Documento PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Renomear documento"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Compartilhar..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Histórico de revisões"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Baixar como"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "Documento PDF (.pdf) como..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Fechar documento"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Reparar"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Restaurar zoom"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Alternar o interface do usuário"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Mostrar régua"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Mostrar Barra de Status"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Ocultar barra de menu"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Modo escuro"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr "Inverter fundo"
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Imagem do computador..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Tudo"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Selecionador inteligente"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Orientação do texto"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Referências"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Atualizar Ãndex"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Adicionar Citação"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Adicionar Nota de Citação"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Adicionar Bibliografia"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Atualizar Citações"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Desvincular Citações"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Preferências de Citação"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Insert Rich Text"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Inserir caixa de seleção"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Inserir Dropdown"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Inserir imagem"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Inserir Data"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Propriedades"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Leitura de tela"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Fórum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Ajuda Online"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Atalhos do teclado"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Relatar um problema"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Últimas atualizações"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Enviar Feedback"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Última modificação"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Apresentação ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Apresentação PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Apresentação PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Salvar Comentários"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Exibição Mestre"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Apresentação em tela cheia"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Apresentar slide atual"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Apresentar em nova janela"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Desenho ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Planilha ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Planilha Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Planilha Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Arquivo CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Folha ativa"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Todas as folhas"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Condição..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Mais do que..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Menos do que..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Igual a..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Entre..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "Duplicado..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "Contém texto..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "Mais condições..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr "Regras superiores/inferiores..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr "N elementos principais..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr "N por cento principais..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr "N elementos inferiores..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr "N por cento inferior..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr "Acima da média..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr "Abaixo da média..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1199,45 +1206,45 @@ msgstr "Abaixo da média..."
msgid "Search"
msgstr "Pesquisar"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Configuração de página"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Definir área de impressão"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Remover área de impressão"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Redefinir para o idioma padrão"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Mais..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Usar vista Compacta"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Usar vista em Abas"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Mode de leitura"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Inserir formas"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "ícone de tipo de arquivo"
@@ -1252,24 +1259,24 @@ msgstr "Mostrar barra de pesquisa"
msgid "Borders"
msgstr "Bordas"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Cor de plano de fundo"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Início do gradiente"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Final do gradiente"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Clique para expandir"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Clique para recolher"
@@ -1359,23 +1366,23 @@ msgstr "Exportar como"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Compartilhar"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Visualizar histórico"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Renomear"
@@ -1396,7 +1403,7 @@ msgid "Currency"
msgstr "Moeda"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Data"
@@ -1417,7 +1424,7 @@ msgstr "Fração"
msgid "Boolean Value"
msgstr "Valor Booleano"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Texto"
@@ -1477,47 +1484,47 @@ msgstr "Inserir colunas após"
msgid "Delete Columns"
msgstr "Excluir colunas"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Modo de leitura"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Vista compacta"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Colapsar abas"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Barra de estado"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Minigráfico"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Formas"
@@ -1535,7 +1542,7 @@ msgstr "Imagem (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "Documento PDF (.pdf) - Especialista"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Layout de página"
@@ -1543,12 +1550,12 @@ msgstr "Layout de página"
msgid "Master"
msgstr "Modelo Global"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Apresentação"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Apresentar em janela"
@@ -1564,35 +1571,35 @@ msgstr "Fique on-line"
msgid "Go Offline"
msgstr "Fique off-line"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Rich Text"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Caixa de seleção"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Menu suspenso"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Imagem"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Régua"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "visualização da página "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Colar Slide"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Colar"
@@ -1667,27 +1674,27 @@ msgstr "Contagem da seleção"
msgid "Cancel the search"
msgstr "Cancelar a pesquisa"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Selecionar várias células"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Mode de inserção: inativo"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Modo de seleção: inativo"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Definir idioma para todo o texto"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Definir idioma para Parágrafo"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Definir idioma para seleção"
@@ -1751,19 +1758,19 @@ msgstr "Inserir formas"
msgid "Insert connectors"
msgstr "Insira conectores"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Esconder menu"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Digite novo nome"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Mostrar menu"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Ignorar"
@@ -1832,7 +1839,7 @@ msgstr ""
"API da Web. Isso pode causar alguns problemas durante a edição de citações "
"ou bibliografia."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Carregando..."
@@ -2073,11 +2080,11 @@ msgstr "\"Proxy lento\""
msgid "Copy all version information in English"
msgstr "Copie todas as informações da versão em inglês"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Inserir hiperlink"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Link"
@@ -2125,49 +2132,49 @@ msgstr "Automático"
msgid "Recent"
msgstr "Recente"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Modo de permissão"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Somente de leitura"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Editar"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Nº de páginas"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Contagem de palavras"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Nº de planilhas"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Entrar no modo de texto"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Modo de seleção"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Intervalo de células selecionado"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Seleção de funções"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Nº de slides"
@@ -2175,7 +2182,7 @@ msgstr "Nº de slides"
msgid "Cell borders"
msgstr "Bordas da célula"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Categoria e objetos que você adicionar ao documento aparecerá aqui"
@@ -2183,64 +2190,64 @@ msgstr "Categoria e objetos que você adicionar ao documento aparecerá aqui"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Opa, há um problema de conexão com %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "O servidor está agora acessível. É necessário atualizar a página."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "O servidor está agora acessível..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "RECARREGAR"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Aviso de configuração de cluster"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Servidor errado, reconectando..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "Versão COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Servido por:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "A versão do servidor não é homologada."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "Versão LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Migrando documento"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Sessão encerrada pelo proprietário do documento"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "O servidor está se desligando para manutenção (auto-salvamento)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Há um problema ao conectar o documento"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
"O servidor está fora do ar, reiniciando automaticamente. Por favor, espere."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2248,7 +2255,7 @@ msgstr ""
"O documento foi alterado no armazenamento. Recarregando o documento. Sua "
"versão está disponível como revisão."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2256,83 +2263,83 @@ msgstr ""
"Restaurando a revisão anterior. Quaisquer alterações não salvas estarão "
"disponíveis no histórico da versão"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Recarregar o documento após renomear"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "O documento exige uma senha de abertura."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "O documento exige uma senha para modificação."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Pressione Cancelar para abrir no modo de só leitura."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Senha inválida. Tente novamente."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Apenas o proprietário do documento pode alterar a senha."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Fontes faltantes"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Alguém"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName guardou este documento como %fileName. Quer juntar-se?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Conectando..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "O documento está sendo renomeado e será recarregado em breve"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr "O documento está mudando para o modo offline e irá recarregar em breve"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Conectando..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr "O servidor está desligando"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Exportado para o armazenamento"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Exportado com sucesso: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Descartar"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Substituir"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Salvar com outro nome"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "O documento foi alterado"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2340,17 +2347,17 @@ msgstr ""
"O documento foi alterado no armazenamento. O que deseja fazer com as "
"alterações não salvas?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Ocorreu um erro de conexão com seu documento. Tente novamente."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "A reconectar..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "O servidor foi desconectado."
@@ -2362,23 +2369,23 @@ msgstr "Ferramentas de Depuração"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ctrl+Shift+Alt+D para sair"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Padrão"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Cores do tema"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Cores do documento"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Deseja eliminar este slide?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Deseja excluir esta página?"
@@ -2608,90 +2615,92 @@ msgstr "Falha ao fazer upload, arquivo não encontrado."
msgid "Uploading file to server failed, the file is too large."
msgstr "Falhou ao fazer upload, arquivo demasiado grande."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funções"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "e %COUNT mais"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Copiar localização do link"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Editar link"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Remover link"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "0 Comentários"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "Um comentário está sendo editado"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
"Por favor, salve ou descarte o comentário que está sendo editado atualmente."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Modificar"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Responder"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Remover"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Remover Tópico"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Resolver"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Pendente"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Tópicos Pendentes"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Decidir Tópico"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Salvar automaticamente"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Abrir menu"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Aceitar a alteração"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Rejeitar a alteração"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Resolvido"
@@ -2699,28 +2708,28 @@ msgstr "Resolvido"
msgid "Warning! The browser you are using is not supported."
msgstr "Atenção! O navegador que você está usando não é suportado."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "Para colar fora do %productName, clique primeiro no botão 'Transferir'"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Copiando a partir do documento desativado"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "aviso: pedido de cópia/paste expirou"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Falha ao baixar a área de transferência. Copie novamente"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Utilize os botões de copiar/colar no seu teclado de tela.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2737,7 +2746,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Copiar</td><td>Cortar</td><td>Colar</td></tr>"
"</table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2746,7 +2755,7 @@ msgstr ""
"<p>Uma transferência grande de copiar e colar está em curso. Aguarde seu "
"término, ou cancele-a antes de iniciar uma nova</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2757,11 +2766,11 @@ msgstr ""
">+</span><kbd>V</kbd> para ver mais opções</p><p>Feche o pop-up para ignorar "
"a colagem especial</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Colar deste documento"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Cancelar colar especial"
@@ -2801,19 +2810,19 @@ msgstr "Carregando..."
msgid "Uploading file to server failed with status: %0"
msgstr "Falha ao fazer upload do documento para o servidor. Estado: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Esvazie apresentação de slides"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr "Apresentação em janela: "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Apresentação em janela bloqueada"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2823,43 +2832,51 @@ msgstr ""
"Isto, permite que os slides sejam exibidos em janelas separadas, permitindo "
"um fácil compartilhamento de tela."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Apresentando na janela"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Fechar Apresentação"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Apresentando em tela cheia"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "Terminal apresentação"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Já apresentando"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "Você já está apresentando este documento"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr "Apresentação desativada"
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr "O modo de apresentação foi desativado para este documento"
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Criar arquivo a partir de um modelo..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Erro"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "O nome do arquivo deve conter uma extensão."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Criar uma cópia..."
diff --git a/browser/po/ui-ro.po b/browser/po/ui-ro.po
index df2e81803b..850df8cc5c 100644
--- a/browser/po/ui-ro.po
+++ b/browser/po/ui-ro.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-09-23 08:08+0000\n"
"Last-Translator: Cosmin Humeniuc <cosmin.humeniuc@1and1.ro>\n"
"Language-Team: Romanian <https://hosted.weblate.org/projects/"
@@ -141,15 +141,15 @@ msgstr "Grafic de CPU"
msgid "Network Graph"
msgstr "Grafic de rețea"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Salvează"
@@ -218,7 +218,7 @@ msgstr "Actualizează jurnalul"
msgid "Channel Filter:"
msgstr "Filtru de canal:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Nimic"
@@ -235,8 +235,8 @@ msgstr "Nivele de jurnalizare"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "ÃŽnchide"
@@ -253,11 +253,11 @@ msgstr "Informații despre versiune"
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Despre"
@@ -283,12 +283,13 @@ msgstr "Serverul a fost închis; te rugăm să reîncarci pagina."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -309,12 +310,13 @@ msgstr "Sigur doriți să închideți sesiunea?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Renunţă"
@@ -383,15 +385,15 @@ msgstr " minute"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -452,11 +454,11 @@ msgstr "Serverul a întâmpinat o eroare %0 analizând comanda %1."
msgid "Unlock"
msgstr "Deblochează"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Șterge"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Lipire specială"
@@ -514,7 +516,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -525,7 +527,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -563,7 +565,7 @@ msgid "Formula"
msgstr "Formulă"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Acceptă"
@@ -575,110 +577,110 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Liniar"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radial"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elipsoid"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Cvadratic"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Pătrat"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Dimensiune fixă"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "De la"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
#, fuzzy
msgid "Select range"
msgstr "Zone de celule selectate"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "Font"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "Font"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stil"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "Răspuns"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Comentariu"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Inserează un tabel"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -691,52 +693,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF text document (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -749,42 +751,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF Document (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Repară documentul"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Istoricul versiunilor"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Descarcă ca"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -792,403 +794,408 @@ msgstr "Descarcă ca"
msgid "PDF Document (.pdf) as..."
msgstr "PDF Document (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "ÃŽnchide documentul"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Reinițializează apropierea"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Inserează un tabel"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Scurtături de taste"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF presentation (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "Comentariu"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Prezentare pe tot ecranul"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "ODF presentation (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF spreadsheet (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1197,46 +1204,46 @@ msgstr ""
msgid "Search"
msgstr "Caută:"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "Inserează un tabel"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1252,24 +1259,24 @@ msgstr "Anulează căutarea"
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1361,23 +1368,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1398,7 +1405,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1419,7 +1426,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1483,47 +1490,47 @@ msgstr "Inserează foia după"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Diagramă sparkline"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1541,7 +1548,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1549,12 +1556,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1570,35 +1577,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1676,27 +1683,27 @@ msgstr "Numărul selecției"
msgid "Cancel the search"
msgstr "Anulează căutarea"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1760,19 +1767,19 @@ msgstr "Inserează un tabel"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1838,7 +1845,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Se încarcă..."
@@ -2073,11 +2080,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2125,49 +2132,49 @@ msgstr ""
msgid "Recent"
msgstr "Recent"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Editează"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Număr de pagini"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Numărul de cuvinte"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Număr de foi"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Intrare în mod text"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Regim selecție"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Zone de celule selectate"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Lista funcțiilor"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Numărul diapozitivelor"
@@ -2175,7 +2182,7 @@ msgstr "Numărul diapozitivelor"
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2183,167 +2190,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Versiune server nesuportată."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Documentul necesită parolă pentru vizualizare."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Documentul necesită parolă pentru modificare. "
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Dacă apăsați pe Renunță documentul se deschide în mod vizualizare."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Parolă greșită. Încercați din nou."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Ne pare rău, dar nu se poate conecta la document. Încercați mai târziu."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2355,23 +2362,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Sigur doriți să ștergeți diapozitivul?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Sigur doriți să ștergeți pagina?"
@@ -2553,90 +2560,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Funcție"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Răspuns"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2644,28 +2653,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2675,25 +2684,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2730,62 +2739,70 @@ msgstr "Se încarcă..."
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-ru.po b/browser/po/ui-ru.po
index d89c2d5047..bf2de9137f 100644
--- a/browser/po/ui-ru.po
+++ b/browser/po/ui-ru.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-02-11 21:42+0000\n"
"Last-Translator: Владимир <plazotronik@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/collabora-online/"
@@ -141,15 +141,15 @@ msgstr "График ЦП"
msgid "Network Graph"
msgstr "График Ñети"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Сохранить"
@@ -220,7 +220,7 @@ msgstr "Обновить журнал"
msgid "Channel Filter:"
msgstr "Фильтр каналов:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Ðет"
@@ -237,8 +237,8 @@ msgstr "Уровни логированиÑ"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Закрыть"
@@ -255,11 +255,11 @@ msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ верÑии"
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "О программе"
@@ -285,12 +285,13 @@ msgstr "Сервер был выключен; пожалуйÑта, переза
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "ОК"
@@ -311,12 +312,13 @@ msgstr "ДейÑтвительно завершить ÑеанÑ?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
#, fuzzy
msgid "Cancel"
msgstr "Отменить"
@@ -386,15 +388,15 @@ msgstr " мин"
msgid " s"
msgstr " Ñ"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "КлаÑтер маÑштабируетÑÑ, Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ°..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "Документ переноÑитÑÑ Ð½Ð° новый Ñервер, Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ°..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Ðе удалоÑÑŒ получить RouteToken от контроллера"
@@ -460,11 +462,11 @@ msgstr "Сервер ÑтолкнулÑÑ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹ %0 при анали
msgid "Unlock"
msgstr "Разблокировать"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Удалить"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Ð’Ñтавить как"
@@ -524,7 +526,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Скачать"
@@ -535,7 +537,7 @@ msgstr "Загрузить Ñодержимое буфера обмена"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Копировать"
@@ -571,7 +573,7 @@ msgid "Formula"
msgstr "Формула"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "ПринÑÑ‚ÑŒ"
@@ -587,105 +589,105 @@ msgstr ""
"Ðеактивный документ - пожалуйÑта щёлкните, чтобы перезагрузить его и "
"продолжить редактирование"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Сплошной"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Линейный"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "ОÑевой"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Радиальный"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "ЭллипÑоидный"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Квадратный"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "ПрÑмоугольный"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "ФикÑированный размер"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "От"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "До"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Цвет"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Выбрать диапазон"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Шрифт"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Кегль"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Стиль"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "ответить"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "ответы"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Примечание"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Ð’Ñтавить комментарий"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Строки"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Столбцы"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Ð’Ñтавить таблицу"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Ðет (не проверÑÑ‚ÑŒ орфографию)"
@@ -698,52 +700,52 @@ msgid "Language"
msgstr "Язык"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF текÑтовый документ (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Документ Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Документ Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Форматированный текÑÑ‚ (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "ЭкÑпортировать как"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -756,441 +758,446 @@ msgid "PDF Document (.pdf)"
msgstr "Документ PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Переименовать документ"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "ПоделитьÑÑ..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Журнал редакций"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Загрузить как"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "Документ PDF (.pdf) как..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Закрыть документ"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "ВоÑÑтановить"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "СброÑить маÑштаб"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Переключить режим интерфейÑа"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Показать линейку"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Показать Ñтроку ÑоÑтоÑниÑ"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Скрыть Ñтроку меню"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Ð¢ÐµÐ¼Ð½Ð°Ñ Ñ‚ÐµÐ¼Ð°"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Локальное изображение..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Ð’Ñе"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Умный подбор"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "ÐžÑ€Ð¸ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ñ‚ÐµÐºÑта"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "~СÑылки"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Обновить указатель"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Добавить цитату"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Добавить ÑноÑку цитаты"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Добавить библиографию"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Обновить цитаты"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Разорвать ÑвÑзи цитат"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "ÐаÑтройки цитат"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Ð’Ñтавить форматированный текÑÑ‚"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Ð’Ñтавить флажок"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Ð’Ñтавить выпадающий ÑпиÑок"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Ð’Ñтавить изображение"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Ð’Ñтавить дату"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "СвойÑтва"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Чтение вÑлух"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Форум"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Справка"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Комбинации клавиш"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Сообщить о проблеме"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "ПоÑледние обновлениÑ"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Отправить отзыв"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "ПоÑледнее изменение"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF Ð¿Ñ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "ÐŸÑ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "ÐŸÑ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Сохранить примечаниÑ"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "МаÑтер-Ñлайд"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "ПолноÑÐºÑ€Ð°Ð½Ð½Ð°Ñ Ð¿Ñ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Показать текущий Ñлайд"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF риÑунок (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF Ñл.таблица (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Таблица Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Таблица Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Файл CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Ðктивный лиÑÑ‚"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Ð’Ñе лиÑÑ‚Ñ‹"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "УÑловие..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Больше чем..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Меньше чем..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Равно..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Между..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "Другие уÑловиÑ..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1198,45 +1205,45 @@ msgstr ""
msgid "Search"
msgstr "ПоиÑк"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Параметры Ñтраницы"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Выберите облаÑÑ‚ÑŒ печати"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Убрать облаÑÑ‚ÑŒ печати"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "УÑтановить Ñзык по умолчанию"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Больше..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "ИÑпользовать компактный вид"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "ИÑпользовать предÑтавление вкладками"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Режим только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Ð’Ñтавить фигуру"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "значок типа файла"
@@ -1251,24 +1258,24 @@ msgstr "Показать панель поиÑка"
msgid "Borders"
msgstr "ОбрамлениÑ"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Фоновый цвет"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Ðачало градиента"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Конец градиента"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "КоÑнитеÑÑŒ, чтобы развернуть"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "КоÑнитеÑÑŒ, чтобы Ñвернуть"
@@ -1358,23 +1365,23 @@ msgstr "ЭкÑпортировать как"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "ПоделитьÑÑ"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "ПроÑмотр иÑтории"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Переименовать"
@@ -1395,7 +1402,7 @@ msgid "Currency"
msgstr "Денежный"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Дата"
@@ -1416,7 +1423,7 @@ msgstr "Дробь"
msgid "Boolean Value"
msgstr "ЛогичеÑкий"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "ТекÑÑ‚"
@@ -1476,47 +1483,47 @@ msgstr "Ð’Ñтавить Ñтолбцы Ñправа"
msgid "Delete Columns"
msgstr "Удалить Ñтолбцы"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Режим чтениÑ"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Компактный вид"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Свернуть вкладки"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Строка ÑоÑтоÑниÑ"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Спарклайн"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Фигуры"
@@ -1534,7 +1541,7 @@ msgstr "Изображение (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "Документ PDF (.pdf) - ÑкÑпертный режим"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Разметка Ñтраницы"
@@ -1542,12 +1549,12 @@ msgstr "Разметка Ñтраницы"
msgid "Master"
msgstr "МаÑтер"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "ПрезентациÑ"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1564,35 +1571,35 @@ msgstr "ПереключитьÑÑ Ð² режим онлайн"
msgid "Go Offline"
msgstr "ПереключитьÑÑ Ð² режим онлайн"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Форматированный текÑÑ‚"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Флажок"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Выпадающий ÑпиÑок"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Изображение"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Линейка"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "предпроÑмотр Ñтраницы "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Ð’Ñтавить Ñлайд"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Ð’Ñтавить"
@@ -1667,27 +1674,27 @@ msgstr "Выделено"
msgid "Cancel the search"
msgstr "Отменить поиÑк"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Выбор неÑкольких Ñчеек"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Режим вÑтавки: откл"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Режим выбора: откл"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Задать Ñзык Ð´Ð»Ñ Ð²Ñего текÑта"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Задать Ñзык Ð´Ð»Ñ Ð°Ð±Ð·Ð°Ñ†Ð°"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Задать Ñзык Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ"
@@ -1751,19 +1758,19 @@ msgstr "Ð’Ñтавить фигуры"
msgid "Insert connectors"
msgstr "Ð’Ñтавить Ñоединители"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Скрыть меню"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Введите новое имÑ"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Показать меню"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1832,7 +1839,7 @@ msgstr ""
"API. Это может вызвать некоторые проблемы при редактировании цитат или "
"библиографии."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Загрузка…"
@@ -2071,11 +2078,11 @@ msgstr "\"Медленный прокÑи\""
msgid "Copy all version information in English"
msgstr "Скопировать вÑÑŽ информацию о верÑии на английÑком Ñзыке"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Ð’Ñтавить гиперÑÑылку"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "СвÑзь"
@@ -2123,49 +2130,49 @@ msgstr "ÐвтоматичеÑки"
msgid "Recent"
msgstr "Ðедавние"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Режим разрешениÑ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Только чтение"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Правка"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "ЧиÑло Ñтраниц"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "ЧиÑло Ñлов"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "ЧиÑло лиÑтов"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "ТекÑтовый режим"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Режим выбора"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Выделенные Ñчейки"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Выбор функций"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "ЧиÑло Ñлайдов"
@@ -2173,7 +2180,7 @@ msgstr "ЧиÑло Ñлайдов"
msgid "Cell borders"
msgstr "Обрамление Ñчеек"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Заголовки и объекты, которые вы добавите в документ, поÑвÑÑ‚ÑÑ Ð·Ð´ÐµÑÑŒ"
@@ -2181,63 +2188,63 @@ msgstr "Заголовки и объекты, которые вы добавит
msgid "Oops, there is a problem connecting to %productName: "
msgstr "УпÑ, неполадки при подключении к %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Сервер теперь доÑтупен. Теперь нужно обновить Ñтраницу."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Сервер теперь доÑтупен..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "ПЕРЕЗÐГРУЗИТЬ"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Предупреждение конфигурации клаÑтера"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Ðеверный Ñервер, переподключение..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "ВерÑÐ¸Ñ COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Работает на:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "ВерÑÐ¸Ñ Ñервера не поддерживаетÑÑ."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "ВерÑÐ¸Ñ LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Документ переноÑитÑÑ"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Ð¡ÐµÐ°Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÑ‘Ð½ владельцем документа"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Сервер выключаетÑÑ Ð´Ð»Ñ Ñ‚ÐµÑ…Ð¾Ð±ÑÐ»ÑƒÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ (ÐвтоматичеÑкое Ñохранение)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "УпÑ, неполадки при подключении к документу"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Сервер отключён, автоматичеÑкий перезапуÑк. Подождите."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2245,7 +2252,7 @@ msgstr ""
"Документ в хранилище изменилÑÑ. ЗагружаетÑÑ Ð½Ð¾Ð²Ñ‹Ð¹ документ. Ваш вариант "
"Ñохранён в виде верÑии."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2253,84 +2260,84 @@ msgstr ""
"ВоÑÑтановление Ñтарой верÑии. Ð’Ñе неÑохранённые Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ доÑтупны в "
"иÑтории верÑий"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Перезагрузка документа поÑле переименованиÑ"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Документ требует пароль Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Документ требует пароль Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Отмена Ð´Ð»Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð² режиме проÑмотра."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Ðеправильный пароль. Попробуйте Ñнова."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Только владелец документа может изменить пароль."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "ОтÑутÑтвуют шрифты"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Кто-то"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
"%userName Ñохранил(а) Ñтот документ как %fileName. Ð’Ñ‹ хотите приÑоединитьÑÑ?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Соединение..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Документ переименовываетÑÑ Ð¸ вÑкоре перезагрузитÑÑ"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr "Документ переключаетÑÑ Ð² режим офлайн и Ñкоро будет перезагружен"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Соединение..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "ЭкÑпортировано в хранилище"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "УÑпешно ÑкÑпортировано: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Отклонить"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "ПерезапиÑать"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Сохранить в новый файл"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Документ был изменен"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2338,17 +2345,17 @@ msgstr ""
"Документ был изменён в хранилище. Что Ñделать Ñо Ñвоими неÑохранёнными "
"изменениÑми?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Ðе удалоÑÑŒ подключитьÑÑ Ðº документу. Попробуйте Ñнова."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Переподключение..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Сервер был отключен."
@@ -2360,23 +2367,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "СтандартнаÑ"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Цвета темы"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "ДейÑтвительно удалить Ñтот Ñлайд?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "ДейÑтвительно удалить Ñту Ñтраницу?"
@@ -2605,90 +2612,92 @@ msgstr "Ðе удалоÑÑŒ загрузить файл на Ñервер, фаÐ
msgid "Uploading file to server failed, the file is too large."
msgstr "Ðе удалоÑÑŒ загрузить файл на Ñервер, Ñлишком большой размер файла."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Функции"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Копировать ÑÑылку"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Изменить ÑÑылку"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Удалить ÑÑылку"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Ðет комментариев"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "Комментарий редактируетÑÑ"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
"ПожалуйÑта, Ñохраните или отмените Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€ÑƒÐµÐ¼Ñ‹Ñ… комментариев."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Изменить"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Ответ"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Удалить"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Удалить обÑуждение"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Решено"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Удалить пометку \"Решено\""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Удалить пометку \"Решено\" Ñ Ð¾Ð±ÑуждениÑ"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "ОбÑуждение решено"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "ÐвтоматичеÑки Ñохранён"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Открыть меню"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "ПринÑÑ‚ÑŒ изменение"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Отклонить изменение"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Решено"
@@ -2696,29 +2705,29 @@ msgstr "Решено"
msgid "Warning! The browser you are using is not supported."
msgstr "Внимание! ИÑпользуемый вами браузер не поддерживаетÑÑ."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "Чтобы вÑтавить вне %productName, Ñначала нажмите кнопку \"загрузить\""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Копирование из документа отключено"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
"предупреждение: превышен интервал Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа на копирование/вÑтавку"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Ðе удалоÑÑŒ загрузить буфер обмена, повторите копирование"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>ИÑпользуйте кнопки копированиÑ/вÑтавки на Ñкранной клавиатуре.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2734,7 +2743,7 @@ msgstr ""
"kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd></td></tr><tr><td>Копироват"
"ÑŒ</td><td>Вырезать</td><td>Ð’Ñтавить</td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2743,7 +2752,7 @@ msgstr ""
"<p>Идёт загрузка Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ/вÑтавки крупного фрагмента. ПожалуйÑта, "
"дождитеÑÑŒ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ или отмените её, чтобы начать новую</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
#, fuzzy
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
@@ -2755,11 +2764,11 @@ msgstr ""
"дополнительных опций</p><p>Закройте вÑплывающее окно Ð´Ð»Ñ Ð¸Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ "
"Ñпециальной вÑтавки</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2796,63 +2805,71 @@ msgstr "Выгрузка…"
msgid "Uploading file to server failed with status: %0"
msgstr "Загрузка файла на Ñервер не удалаÑÑŒ, результат: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
#, fuzzy
msgid "End Presentation"
msgstr "ПрезентациÑ"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Создать новый файл из шаблона..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Ошибка"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° должно включать раÑширение."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Создать копию..."
diff --git a/browser/po/ui-si.po b/browser/po/ui-si.po
index 4f532a2329..074c1d8e35 100644
--- a/browser/po/ui-si.po
+++ b/browser/po/ui-si.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2021-04-26 23:46+0000\n"
"Last-Translator: HelaBasa <R45XvezA@protonmail.ch>\n"
"Language-Team: Sinhala <https://hosted.weblate.org/projects/collabora-online/"
@@ -140,15 +140,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr ""
@@ -214,7 +214,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -231,8 +231,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -249,11 +249,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -279,12 +279,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -305,12 +306,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr ""
@@ -378,15 +380,15 @@ msgstr ""
msgid " s"
msgstr ""
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -447,11 +449,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr ""
@@ -509,7 +511,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -520,7 +522,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -556,7 +558,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr ""
@@ -568,105 +570,105 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr ""
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -679,52 +681,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr ""
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -737,441 +739,446 @@ msgid "PDF Document (.pdf)"
msgstr ""
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr ""
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr ""
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr ""
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr ""
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1179,45 +1186,45 @@ msgstr ""
msgid "Search"
msgstr ""
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr ""
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1232,24 +1239,24 @@ msgstr ""
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1339,23 +1346,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1376,7 +1383,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1397,7 +1404,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1457,47 +1464,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1515,7 +1522,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1523,12 +1530,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1544,35 +1551,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1647,27 +1654,27 @@ msgstr ""
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1729,19 +1736,19 @@ msgstr ""
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1807,7 +1814,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2039,11 +2046,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2091,49 +2098,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2141,7 +2148,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2149,167 +2156,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2321,23 +2328,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
@@ -2517,89 +2524,91 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2607,28 +2616,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2638,25 +2647,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2692,62 +2701,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-sk.po b/browser/po/ui-sk.po
index de51733c97..663e619c78 100644
--- a/browser/po/ui-sk.po
+++ b/browser/po/ui-sk.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-03-02 20:22+0000\n"
"Last-Translator: Miloš Šrámek <msramek22@gmail.com>\n"
"Language-Team: Slovak <https://hosted.weblate.org/projects/collabora-online/"
@@ -140,15 +140,15 @@ msgstr "Graf procesora"
msgid "Network Graph"
msgstr "Graf siete"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Uložiť"
@@ -215,7 +215,7 @@ msgstr "Obnoviť protokol"
msgid "Channel Filter:"
msgstr "Filter kanálu:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Žiadne"
@@ -232,8 +232,8 @@ msgstr "Úrovne protokolu"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Zatvoriť"
@@ -250,11 +250,11 @@ msgstr "Informácie o verzii"
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "O programe"
@@ -280,12 +280,13 @@ msgstr "Server bol vypnutý, prosím naÄítajte stránku znova."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -306,12 +307,13 @@ msgstr "Naozaj chcete túto reláciu ukonÄiÅ¥?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Zrušiť"
@@ -380,15 +382,15 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -449,11 +451,11 @@ msgstr "Server zaznamenal chybu %0 poÄas spracovania príkazu %1."
msgid "Unlock"
msgstr "Odomknúť"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Zmazať"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Vložiť inak"
@@ -511,7 +513,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Stiahnuť"
@@ -522,7 +524,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -558,7 +560,7 @@ msgid "Formula"
msgstr "Sledujete"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Prijať"
@@ -574,105 +576,105 @@ msgstr ""
"Neaktívny dokument - kliknutím dokument opätovne naÄítaÅ¥ a pokraÄovaÅ¥ v "
"úprave"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Jednofarebná"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Lineárna"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axiálna"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radiálna"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Oválna"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Kvadratická"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Štvorcová"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Nemenná veľkosť"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Od"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Do"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Farba"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Zvoliť rozsah"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Názov písma"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Veľkosť písma"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Štýl"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "odpovedať"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "odpovedí"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Poznámka"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Vložiť komentár"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Riadky"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Stĺpce"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Vložiť tabuľku"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Žiadny (nekontrolovať pravopis)"
@@ -685,52 +687,52 @@ msgid "Language"
msgstr "Jazyk"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Textový dokument ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Dokument Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Dokument Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Rich Text (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Exportovať ako"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -743,42 +745,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF dokument (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Opraviť dokument"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Zdieľať..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Zobraziť históriu revízií"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Stiahnuť ako"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -786,400 +788,405 @@ msgstr "Stiahnuť ako"
msgid "PDF Document (.pdf) as..."
msgstr "PDF dokument (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Zavrieť dokument"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Opraviť"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "ResetovaÅ¥ zväÄÅ¡enie"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Prepnúť režim používateľského rozhrania"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Zobraziť pravítko"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Zobrazovať stavový riadok"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Lokálny obrázok..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "VÅ¡etko"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Orientácia textu"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Odkazy"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Aktualizovať index"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Pridať citáciu"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Pridať poznámku k citácii"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Pridať zoznam použitej literatúry"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Obnoviť citácie"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Zrušiť odkazy na citácie"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Predvoľby citácií"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Vložiť formátovaný text"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "VložiÅ¥ zaÄiarkavacie políÄko"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Vložiť rozbaľovací zoznam"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Vložiť obrázok"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Vložiť dátum"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Vlastnosti"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Fórum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Online pomocník"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Klávesové skratky"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Nahlásiť chybu"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Najnovšie aktualizácie"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Odoslať spätnú väzbu"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Posledná zmena"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Prezentácia ODF(.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Prezentácia PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Prezentácia PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Uložiť poznámky"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Prezentácia na celú obrazovku"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Prezentovať aktuálnu snímku"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Kresba ODF (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Tabuľkový dokument ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Tabuľkový dokument Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Tabuľkový dokument Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Súbor CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1187,46 +1194,46 @@ msgstr ""
msgid "Search"
msgstr "Hľadať"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Nastavenie strany"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "DefinovaÅ¥ oblasÅ¥ tlaÄe"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
#, fuzzy
msgid "Remove print area"
msgstr "DefinovaÅ¥ oblasÅ¥ tlaÄe"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Nastaviť na predvolený jazyk"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Viac..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Použiť kompaktné zobrazenie"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Použiť zobrazenie s kartami"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Režim len na Äítanie"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Vložiť útvar"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "ikona typu súboru"
@@ -1241,24 +1248,24 @@ msgstr "Zobraziť vyhľadávaciu lištu"
msgid "Borders"
msgstr "Orámovanie"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Farba pozadia"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "ZaÄiatok prechodu"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Koniec prechod"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1358,23 +1365,23 @@ msgstr "Exportovať ako"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Zdieľať"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Zobraziť históriu"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1395,7 +1402,7 @@ msgid "Currency"
msgstr "Mena"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Dátum"
@@ -1416,7 +1423,7 @@ msgstr "Zlomok"
msgid "Boolean Value"
msgstr "Logická hodnota"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Text"
@@ -1476,47 +1483,47 @@ msgstr "Vložiť stĺpce za"
msgid "Delete Columns"
msgstr "Odstrániť stĺpce"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Čítať viac"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Kompaktné zobrazenie"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Stavový riadok"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Minigraf"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Tvary"
@@ -1535,7 +1542,7 @@ msgstr "Obrázok (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
#, fuzzy
msgid "Page Layout"
msgstr "Rozloženie strany"
@@ -1545,12 +1552,12 @@ msgstr "Rozloženie strany"
msgid "Master"
msgstr "~Predloha"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Prezentácia"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1567,35 +1574,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Formátovaný text"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "ZaÄiarkavacie políÄko"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Rozbaľovací zoznam"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Obrázok"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Pravítko"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "náhľad stránky "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1670,27 +1677,27 @@ msgstr "PoÄet vybraných"
msgid "Cancel the search"
msgstr "Zrušiť vyhľadávanie"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Vyberte viac buniek"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Režim vkladania: neaktívny"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Režim výberu: neaktívny"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1754,19 +1761,19 @@ msgstr "Vložiť útvary"
msgid "Insert connectors"
msgstr "Vložiť spojnice"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Odmietnuť"
@@ -1832,7 +1839,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "NaÄítava sa…"
@@ -2070,11 +2077,11 @@ msgstr "\"Pomalé proxy\""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Vložiť hypertextový odkaz"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Odkaz"
@@ -2122,49 +2129,49 @@ msgstr ""
msgid "Recent"
msgstr "Nedávne"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Režim oprávnenia"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Len na Äítanie"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Upraviť"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "PoÄet strán"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "PoÄet slov"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "PoÄet hárkov"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Prepínanie do textového režimu"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Režim výberu"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Vybraná oblasť buniek"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Voľba funkcií"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "PoÄet snímok"
@@ -2172,7 +2179,7 @@ msgstr "PoÄet snímok"
msgid "Cell borders"
msgstr "Orámovanie buniek"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2180,64 +2187,64 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Nastal problém pri spájaní sa s %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Server je opäť dostupný. Stránku je nutné obnoviť."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Server je opäť dostupný..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "Znovu naÄítaÅ¥"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "Verzia COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Zo serveru:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Nepodporovaná verzia servera."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "Verzia LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Relácia ukonÄená vlastníkom dokumentu"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Server sa vypína kvôli údržbe (zmeny budú automaticky uložené)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Nastal problém pri spájaní sa s dokumentom"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
"Server je momentálne nedostupný, automaticky sa reÅ¡tartuje. PoÄkajte prosím."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2245,7 +2252,7 @@ msgstr ""
"Dokument v úložisku bol zmenený. Dokument sa naÄítava, vaÅ¡a verzia bude "
"uložená ako revízia."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2253,83 +2260,83 @@ msgstr ""
"Obnovuje se staršia revízia. Všetky neuložené zmeny budú dostupné v histórii "
"verzií"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Dokument sa po premenovaní znovu naÄíta"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Na zobrazenie dokumentu je potrebné heslo."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Na úpravu dokumentu je potrebné heslo."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "StlaÄte ZruÅ¡iÅ¥ aby otvoriÅ¥ dokument v režime zobrazenia."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Zadané nesprávne heslo, zopakujte."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Chýbajúce písma"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Niekto"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName uložil tento dokument ako %fileName. Chcete sa pripojiť?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Prebieha pripájanie…"
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Dokument sa práve premenováva a Äoskoro sa znovu naÄíta"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Prebieha pripájanie…"
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Exportované do úložiska"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Úpešne exportované: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Zahodiť"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Prepísať"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Uložiť do nového súboru"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Dokument bol zmenený"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2337,17 +2344,17 @@ msgstr ""
"Dokument bol zmenený v úložisku. Čo chcete spraviť so svojimi neuloženými "
"zmenami?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Nepodarilo sa nadviazať spojenie s dokumentom. Prosím zopakujte."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Opätovné pripájanie..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Server bol odpojený."
@@ -2359,23 +2366,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Naozaj chcete túto snímku odstrániť?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Naozaj chcete túto stranu odstrániť?"
@@ -2581,89 +2588,91 @@ msgstr "Nahrávanie súboru na server zlyhalo, súbor nebol nájdený."
msgid "Uploading file to server failed, the file is too large."
msgstr "Nahrávanie súboru na server zlyhalo, súbor je príliš veľký."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funkcie"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Bez komentárov"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Upraviť"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Odpovedať"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Odstrániť"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Odstrániť vlákno"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Vyriešiť"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Nevyriešiť"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Nevyriešiť vlákno"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Vyriešiť vlákno"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Otvoriť menu"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Akceptovať zmenu"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Odmietnuť zmenu"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Vyriešené"
@@ -2671,28 +2680,28 @@ msgstr "Vyriešené"
msgid "Warning! The browser you are using is not supported."
msgstr "Pozor! Používate nepodporovaný prehliadaÄ."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "Pre vkladanie mimo %ProductName najskôr kliknite na tlaÄidlo 'StiahnuÅ¥'"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Kopírovanie z dokumentu je zakázané"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Nepodarilo sa stiahnuť schránku, skúste skopírovať znova"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>Použite tlaÄidlá KopírovaÅ¥ / VložiÅ¥ na klávesnici na obrazovke.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2708,7 +2717,7 @@ msgstr ""
"kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd></td></tr><tr><td>Copy</td>"
"<td>Cut</td><td>Paste</td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2717,7 +2726,7 @@ msgstr ""
"<p>SÅ¥ahovanie za úÄelom rozsiahleho kopírovania / vkladania zaÄalo. PoÄkajte "
"na jeho dokonÄenie alebo ho pred zaÄatím nového najprv zruÅ¡te.</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
#, fuzzy
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
@@ -2729,11 +2738,11 @@ msgstr ""
"ÄalÅ¡ie možnosti</p><p class=\"vex-footnote\">Zatvorením vyskakovacieho okna "
"vloženie inak zrušíte</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2769,63 +2778,71 @@ msgstr "NaÄítava sa…"
msgid "Uploading file to server failed with status: %0"
msgstr "Nahrávanie súboru na server zlyhalo so stavom: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
#, fuzzy
msgid "End Presentation"
msgstr "Prezentácia"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Vytvára sa nový súbor zo šablóny..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Vytváranie kópie..."
diff --git a/browser/po/ui-sl.po b/browser/po/ui-sl.po
index c6bfd9fc20..8cdc180c2f 100644
--- a/browser/po/ui-sl.po
+++ b/browser/po/ui-sl.po
@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Collabora Online UI\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-04-07 12:12+0000\n"
"Last-Translator: Martin Srebotnjak <miles@filmsi.net>\n"
"Language-Team: Slovenian <https://hosted.weblate.org/projects/"
@@ -140,15 +140,15 @@ msgstr "Grafikon rabe CPE"
msgid "Network Graph"
msgstr "Grafikon rabe omrežja"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Shrani"
@@ -217,7 +217,7 @@ msgstr "Osveži dnevnik"
msgid "Channel Filter:"
msgstr "Filter kanala:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Brez"
@@ -234,8 +234,8 @@ msgstr "Ravni beleženja"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Zapri"
@@ -252,11 +252,11 @@ msgstr "Podatki o razliÄici"
msgid "License"
msgstr "Dovoljenje"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "O programu"
@@ -282,12 +282,13 @@ msgstr "Strežnik je izklopljen; prosimo, ponovno naložite stran."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "V redu"
@@ -308,12 +309,13 @@ msgstr "Ste prepriÄani, da želite zakljuÄiti to sejo?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "PrekliÄi"
@@ -382,16 +384,16 @@ msgstr " min"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "GruÄa se umerja, sledi ponoven poskus ..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
"Dokument je v postopku migracije na nov strežnik, poteka ponoven poskus ..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Pridobivanje RouteToken od kontrolnika je spodletelo"
@@ -457,11 +459,11 @@ msgstr "Strežnik je naletel na napako %0 pri razÄlenjevanju ukaza %1."
msgid "Unlock"
msgstr "Odkleni"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Izbriši"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Posebno lepljenje"
@@ -521,7 +523,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Prenesi"
@@ -532,7 +534,7 @@ msgstr "PrenaÅ¡anje vsebine odložiÅ¡Äa"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Kopiraj"
@@ -568,7 +570,7 @@ msgid "Formula"
msgstr "Formula"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Sprejmi"
@@ -582,105 +584,105 @@ msgid "Idle document - please tap to reload and resume editing"
msgstr ""
"Neaktivni dokument – tapnite za ponovno nalaganje in nadaljevanje urejanja"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Polno"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linearno"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Osno"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radialno"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elipsoidno"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Pravokotno"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Kvadratno"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Fiksna velikost"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Od"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Do"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Barvno"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Izberite obseg"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Ime pisave"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Velikost pisave"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Slog"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "odgovor"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "odgovorov"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Komentar"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Vstavi komentar"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Vrstice"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Stolpci"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Vstavi tabelo"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Brez (ne preverjaj Ärkovanja)"
@@ -693,52 +695,52 @@ msgid "Language"
msgstr "Jezik"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Besedilni dokument ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Dokument Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Dokument Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Obogateno besedilo (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Izvozi kot"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -751,441 +753,446 @@ msgid "PDF Document (.pdf)"
msgstr "Dokument PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Preimenuj dokument"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Skupna raba ..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Glej zgodovino revizij"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Prenesi kot"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "Dokument PDF (.pdf) kot ..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Zapri dokument"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Popravi"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Ponastavi poveÄavo"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Preklopi med naÄini vmesnika"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Pokaži ravnilo"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Pokaži vrstico stanja"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Skrij menijsko vrstico"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Temni naÄin"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Krajevna slika …"
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Vse"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Pametni izbirnik"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Usmerjenost besedila"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Sklici"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Posodobi kazalo"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Dodaj citat"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Dodaj opombo citata"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Dodaj bibliografijo"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Osveži citate"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Razveži citate"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Nastavitve citiranja"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Vstavi obogateno besedilo"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Vstavi potrditveno polje"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Vstavi spustni meni"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Vstavi sliko"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Vstavi datum"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Lastnosti"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Glas pripovedovalca_ke"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Spletna pomoÄ"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Tipke za bližnjice"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "PoroÄaj o težavi"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Najnovejše posodobitve"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Pošlji odziv"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Zadnja sprememba"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Predstavitev ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Predstavitev PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Predstavitev PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Shrani komentarje"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "MatriÄni pogled"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Celozaslonska predstavitev"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Predstavi trenutno prosojnico"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Predstavi v novem oknu"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Risba ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Preglednica ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Preglednica Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Preglednica Excel (.xslx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Datoteka CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Dejavni delovni list"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Vsi delovni listi"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Pogoj ..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "VeÄje kot ..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Manjše kot ..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Enako ..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Med ..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "Podvoji ..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "Vsebuje besedilo ..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "VeÄ pogojev ..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr "Pravila vrhnjih/spodnjih ..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr "Vrhnjih N elementov ..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr "Vrhnjih N odstotkov ..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr "Spodnjih N elementov ..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr "Spodnjih N odstotkov ..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr "Nad povpreÄjem ..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr "Pod povpreÄjem ..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1193,45 +1200,45 @@ msgstr "Pod povpreÄjem ..."
msgid "Search"
msgstr "IÅ¡Äi"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Priprava strani"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "DoloÄi obmoÄje tiskanja"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Odstrani obmoÄje tiskanja"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Ponastavi na privzeti jezik"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Dodatno ..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Uporabi strnjeni pogled"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Uporabi pogled v zavihkih"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "NaÄin samo za branje"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Vstavi lik"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "Ikona vrste datoteke"
@@ -1246,24 +1253,24 @@ msgstr "Pokaži iskalno vrstico"
msgid "Borders"
msgstr "Obrobe"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Barva ozadja"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "ZaÄetek preliva"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Konec preliva"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Tapnite za razširjanje"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Tapnite za strnjevanje"
@@ -1353,23 +1360,23 @@ msgstr "Izvozi kot"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Skupna raba"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Glej zgodovino"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Preimenuj"
@@ -1390,7 +1397,7 @@ msgid "Currency"
msgstr "Valuta"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Datum"
@@ -1411,7 +1418,7 @@ msgstr "Ulomek"
msgid "Boolean Value"
msgstr "LogiÄna vrednost"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Besedilo"
@@ -1471,47 +1478,47 @@ msgstr "Vstavi stolpce za"
msgid "Delete Columns"
msgstr "Izbriši stolpce"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Bralni naÄin"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Strnjeni pogled"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Strni zavihke"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Vrstica stanja"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Mini grafikon"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Liki"
@@ -1529,7 +1536,7 @@ msgstr "Slika (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "Dokument PDF (.pdf) - strokovno"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Postavitev strani"
@@ -1537,12 +1544,12 @@ msgstr "Postavitev strani"
msgid "Master"
msgstr "Matrica"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Predstavitev"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Predstavi v oknu"
@@ -1558,35 +1565,35 @@ msgstr "V povezan naÄin"
msgid "Go Offline"
msgstr "V nepovezan naÄin"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Obogateno besedilo"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Potrditveno polje"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Spustni meni"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Slika"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Ravnilo"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "Predogled strani "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Prilepi prosojnico"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Prilepi"
@@ -1661,27 +1668,27 @@ msgstr "Seštevek izbora"
msgid "Cancel the search"
msgstr "PrekliÄi iskanje"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Izberi veÄ celic"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Vstavni naÄin: nedejaven"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Izbirni naÄin: nedejaven"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "DoloÄi jezik celotnega besedila"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "DoloÄi jezik odstavka"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "DoloÄi jezik izbora"
@@ -1745,19 +1752,19 @@ msgstr "Vstavi like"
msgid "Insert connectors"
msgstr "Vstavi konektorje"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Skrij meni"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Vnesite novo ime"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Pokaži meni"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Umakni"
@@ -1826,7 +1833,7 @@ msgstr ""
"API-ja. PovzroÄi lahko nekatere težave pri urejanju citatov ali "
"bibliografije."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Nalaganje ..."
@@ -2066,11 +2073,11 @@ msgstr "»PoÄasno posredovanje«"
msgid "Copy all version information in English"
msgstr "Kopiraj vse podatke o razliÄici v angleÅ¡kem jeziku"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Vstavi hiperpovezavo"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Povezava"
@@ -2118,49 +2125,49 @@ msgstr "Samodejno"
msgid "Recent"
msgstr "Nedavno"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "NaÄin pravic"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Samo za branje"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Uredi"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Å tevilo strani"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Å tevec besed"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Å tevilo delovnih listov"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Vstopanje v besedilni naÄin"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Izbirni naÄin"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Izbran obseg celic"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Izbor funkcij"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Å tevilo prosojnic"
@@ -2168,7 +2175,7 @@ msgstr "Å tevilo prosojnic"
msgid "Cell borders"
msgstr "Obrobe celic"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Naslovi in predmeti, ki jih dodate dokumentu, se pojavijo tukaj"
@@ -2176,63 +2183,63 @@ msgstr "Naslovi in predmeti, ki jih dodate dokumentu, se pojavijo tukaj"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Pri povezovanju z %productName je prišlo do težave: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Strežnik je zdaj dosegljiv. Zdaj moramo osvežiti stran."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Strežnik je zdaj dosegljiv ..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "PONOVNO NALOŽI"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Opozorilo o konfiguraciji gruÄe"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "NapaÄen strežnik, poteka ponovno povezovanje ..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "RazliÄica COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Streže:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Nepodprta razliÄica strežnika."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "RazliÄica LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Dokument je v postopku migracije"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Sejo je zakljuÄil lastnik dokumenta"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Strežnik se ugaša zaradi vzdrževanja (samodejno shranjevanje)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Pri povezovanju z dokumentom je prišlo do težave."
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Strežnik ne deluje, sledi samodejni ponovni zagon. Prosimo, poÄakajte."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2240,7 +2247,7 @@ msgstr ""
"Dokument je bil spremenjen v shrambi. V teku je nalaganje novega dokumenta. "
"VaÅ¡a razliÄica bo ohranjena kot revizija."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2248,86 +2255,86 @@ msgstr ""
"Obnavljanje starejše revizije. Vse ne shranjene spremembe bodo na voljo v "
"zgodovini razliÄic."
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Ponovno nalaganje dokumenta po preimenovanju"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Za ogled dokumenta je potrebno geslo."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Za spreminjanje dokumenta je potrebno geslo."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Pritisnite PrekliÄi za odpiranje v oglednem naÄinu."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Vnesli ste napaÄno geslo. Poskusite znova."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Le lastnik dokumenta lahko spremeni geslo."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "ManjkajoÄe pisave"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Nekdo"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
"%userName je shranil/a dokument kot %fileName. Ali se želite pridružiti?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Povezovanje ..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
"Dokument je v postopku preimenovanja in se bo v kratkem ponovno naložil."
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
"Dokument se preklaplja v nepovezan naÄin in se bo v kratkem znova naložil"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Povezovanje ..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr "Strežnik se izklaplja"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Izvoženo v shrambo"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Uspešno izvoženo: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Zavrzi"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Prepiši"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Shrani v novo datoteko"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Dokument je spremenjen"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2335,17 +2342,17 @@ msgstr ""
"Dokument je bil spremenjen v shrambi. Kaj želite storiti z neshranjenimi "
"spremembami?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Žal se ni mogoÄe povezati z vaÅ¡im dokumentom. Prosimo, poskusite znova."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Ponovno povezovanje ..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Strežnik ni veÄ povezan."
@@ -2357,23 +2364,23 @@ msgstr "Orodja za razhroÅ¡Äevanje"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Krmilka+dvigalka+izmenjalka+D za izhod"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Standardno"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Barve teme"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Barve dokumenta"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Ali ste prepriÄani, da želite izbrisati to prosojnico?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Ali ste prepriÄani, da želite izbrisati to stran?"
@@ -2602,89 +2609,91 @@ msgstr "Nalaganje datoteke na strežnik je spodletelo, datoteke ni mogoÄe najti
msgid "Uploading file to server failed, the file is too large."
msgstr "Nalaganje datoteke na strežnik je spodletelo, datoteka je prevelika."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funkcije"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "in Å¡e %COUNT drugih"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Kopiraj mesto povezave"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Uredi povezavo"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Odstrani povezavo"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Ni komentarjev"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "Komentar je sredi urejanja"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Shranite ali opustite komentar, ki se trenutno ureja."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Spremeni"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Odgovori"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Odstrani"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Odstrani nit"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Razreši"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "PrekliÄi razreÅ¡itev"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "PrekliÄi razreÅ¡itev niti"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Razreši nit"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Samodejno shranjeno"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Odpri meni"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Sprejmi spremembo"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Zavrni spremembo"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Razrešeno"
@@ -2692,31 +2701,31 @@ msgstr "Razrešeno"
msgid "Warning! The browser you are using is not supported."
msgstr "Pozor! Brskalnik, ki ga uporabljate, ni podprt."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"Če želite prilepiti vsebino izven %productName, najprej kliknite gumb "
"»Prenesi«."
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Kopiranje iz dokumenta je onemogoÄeno"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "opozorilo: zahteva za kopiranje/lepljenje je potekla"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "OdložiÅ¡Äa ni mogoÄe prenesti s strežnika, prosimo, kopirajte ponovno."
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p>Prosimo, da uporabite gumba kopiraj/prilepi na zaslonski tipkovnici.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2733,7 +2742,7 @@ msgstr ""
"span><kbd>V</kbd></td></tr><tr><td>Kopiraj</td><td>Izreži</td><td>Prilepi</td"
"></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2742,7 +2751,7 @@ msgstr ""
"<p>Prenos se je zaradi obsežne operacije kopiraj/prilepi že zaÄel. Prosimo, "
"poÄakajte na trenutni prenos ali ga prekliÄite, preden zaÄnete z novim.</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2753,11 +2762,11 @@ msgstr ""
"vidite veÄ možnosti.</p><p>Zaprite pojavno okno, da prezrete posebno "
"lepljenje.</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Prilepi iz tega dokumenta"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "PrekliÄi posebno lepljenje"
@@ -2795,19 +2804,19 @@ msgstr "Prenašanje na strežnik ..."
msgid "Uploading file to server failed with status: %0"
msgstr "Nalaganje datoteke na strežnik je spodletelo s stanjem: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Prazna projekcija"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Predstavitev v oknu je blokirana"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2817,43 +2826,51 @@ msgstr ""
"Tako bo predstavitev lahko prikazana v loÄenih oknih, kar poenostavi "
"deljenje zaslona."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Predstavitev v oknu"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Zapri predstavitev"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Predstavitev Äez cel zaslon"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "KonÄaj predstavitev"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Predstavitev že poteka"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "Dokument že predstavljate"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Ustvarjanje nove datoteke iz predloge ..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Napaka"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Ime datoteke mora vsebovati konÄnico."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Ustvarjanje kopije ..."
diff --git a/browser/po/ui-sq.po b/browser/po/ui-sq.po
index 05ec466822..c9814c4dbc 100644
--- a/browser/po/ui-sq.po
+++ b/browser/po/ui-sq.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-03-28 20:01+0000\n"
"Last-Translator: Besnik Bleta <besnik@programeshqip.org>\n"
"Language-Team: Albanian <https://hosted.weblate.org/projects/"
@@ -140,15 +140,15 @@ msgstr "Grafik i CPU-së"
msgid "Network Graph"
msgstr "Grafik Rrjeti"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Ruaje"
@@ -217,7 +217,7 @@ msgstr "Rifresko Regjistër"
msgid "Channel Filter:"
msgstr "Filtër Kanalesh:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Asnjë"
@@ -234,8 +234,8 @@ msgstr "Shkallë Regjistrimi"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Mbylle"
@@ -252,11 +252,11 @@ msgstr "Hollësi Versioni"
msgid "License"
msgstr "Licencë"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Mbi"
@@ -282,12 +282,13 @@ msgstr "Shërbyesi është fikur; ju lutemi, ringarkoni faqen."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -308,12 +309,13 @@ msgstr "Jeni të sigurt se doni të përfundohet ky sesion?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Anuloje"
@@ -383,15 +385,15 @@ msgstr " min."
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "Dokumenti po migrohet te një shërbyes i ri, po riprovohet…"
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "S’u arrit të merret RouteToken nga kontrollori"
@@ -457,11 +459,11 @@ msgstr "Shërbyesi hasi një gabim %0 teksa analizonte urdhrin."
msgid "Unlock"
msgstr "Shkyçe"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Fshije"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Ngjitje Speciale"
@@ -521,7 +523,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Shkarkim"
@@ -532,7 +534,7 @@ msgstr "Po shkarkohet lëndë e papastre"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Kopjoje"
@@ -570,7 +572,7 @@ msgid "Formula"
msgstr "Formulë"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Pranojeni"
@@ -586,105 +588,105 @@ msgstr ""
"Dokument i plogësht - ju lutemi, prekni që të ringarkohet dhe t’i riktheheni "
"përpunimit"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "E plotë"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Lineare"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Aksiale"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radiale"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elipsoidale"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Kuadratike"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Katrore"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Madhësi e fiksuar"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Nga"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Në"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Ngjyrë"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Përzgjidhni interval"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Emër Shkronjash"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Madhësi Shkronjash"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stil"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "përgjigjuni"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "përgjigje"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Koment"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Futni Koment"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Rreshta"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Shtylla"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Futni Tabelë"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Asnjë (Mos bëj kontroll drejtshkrimi)"
@@ -697,52 +699,52 @@ msgid "Language"
msgstr "Gjuhë"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Dokument tekst ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Dokument Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Dokument Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Tekst i Pasur (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Eksportoje si"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -755,441 +757,446 @@ msgid "PDF Document (.pdf)"
msgstr "Dokument PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Riemërtojeni Dokumentin"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Ndani me të tjerë…"
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Shihni historik rishikimesh"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Shkarkoje si"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "Dokument PDF (.pdf) si…"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Mbylle dokumentin"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Riparoje"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Zeroje zoom-in"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Ndërroni Mënyrë UI"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Shfaq Vizore"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Shfaq Shtyllë Gjendjesh"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Fshihe Shtyllën e Menuve"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Mënyra e Errët"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Figurë Vendore…"
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Krejt"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Zgjedhës i Mençur"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Drejtim teksti"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Referenca"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Përditëso Tregues"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Shtoni Citim"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Shtoni Shënim Citim"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Shtoni Bibliografi"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Rifresko Citime"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Hiq Lidhje Nga Citime"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Parapëlqime Citimesh"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Futni Tekst të Pasur"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Futni Kutizë"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Futni Menu Hapmbyll"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Futni Foto"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Futni Datë"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Veti"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Lexim Ekrani"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Ndihmë Në Internet"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Shkurtore tastiere"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Raportoni një problem"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Përditësimet Më të Reja"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Dërgoni Përshtypje"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Ndryshimi i fundit"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Prezantim ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Paraqitje PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Paraqitje PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Ruaji Komentet"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Pamje e Përgjithshme"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Paraqitje “Sa krejt ekraniâ€"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Paraqit diapozitivin aktual"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Paraqite në dritare të re"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Vizatim ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Fletëllogaritje ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Fletëllogaritje Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Fletëllogaritje Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Kartelë CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Fletë aktive"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Krejt Fletët"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Kusht…"
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Më e madhe se…"
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Më e vogël se…"
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Baras me…"
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Mes…"
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "Më tepër kushte…"
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1197,45 +1204,45 @@ msgstr ""
msgid "Search"
msgstr "Kërko"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Ujdisje Faqeje"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Përcakton zonë shtypjeje"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Hiqe zonën e shtypjes"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Riktheje te Gjuha Parazgjedhje"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Më tepër…"
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Përdor pamje Kompakte"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Përdor pamje me Skeda"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Mënyrë “Vetëm për leximâ€"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Futni Formë"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "ikonë lloji kartelash"
@@ -1250,24 +1257,24 @@ msgstr "Shfaqe shtyllën e kërkimeve"
msgid "Borders"
msgstr "Anë"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Ngjyrë Sfondi"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Fillim Gradienti"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Fund Gradienti"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Prekeni që të zgjerohet"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Prekeni që të tkurret"
@@ -1357,23 +1364,23 @@ msgstr "Eksportoje Si"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Ndajeni me të tjerët"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Shihni historikun"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Riemërtojeni"
@@ -1394,7 +1401,7 @@ msgid "Currency"
msgstr "Monedhë"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Datë"
@@ -1415,7 +1422,7 @@ msgstr "Thyesë"
msgid "Boolean Value"
msgstr "Vlerë Boleane"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Tekst"
@@ -1475,47 +1482,47 @@ msgstr "Futni Shtylla Pas"
msgid "Delete Columns"
msgstr "Fshini Shtylla"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Mënyrë lexim"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Pamje kompakte"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Tkurri Skedat"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Shtyllë Gjendjesh"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Vijëzor"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Forma"
@@ -1533,7 +1540,7 @@ msgstr "Figurë (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "Dokument PDF (.pdf) - Ekspert"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Skemë Faqeje"
@@ -1541,12 +1548,12 @@ msgstr "Skemë Faqeje"
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Paraqitje"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Paraqite Në Dritare"
@@ -1562,35 +1569,35 @@ msgstr "Kalo Në Linjë"
msgid "Go Offline"
msgstr "Kalo Jashtë Linje"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Tekst i Pasur"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Kutizë"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Menu Hapmbyll"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Foto"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Vizore"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "paraparje e faqes "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Ngjitni Diapozitiv"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Ngjite"
@@ -1665,27 +1672,27 @@ msgstr "Numër përzgjedhjesh"
msgid "Cancel the search"
msgstr "Anuloje kërkimin"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Përzgjidhni disa kutiza njëherësh"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Mënyrë futjeje: joaktive"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Mënyrë përzgjedhjeje: joaktive"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Caktoni Gjuhën për Krejt tekstin"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Caktoni Gjuhën për Paragraf"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Caktoni Gjuhën për Përzgjedhje"
@@ -1749,19 +1756,19 @@ msgstr "Futni forma"
msgid "Insert connectors"
msgstr "Futni lidhës"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Fshihe Menunë"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Jepni emër të ri"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Shfaq Menu"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Hidhe tej"
@@ -1830,7 +1837,7 @@ msgstr ""
"t web. Kjo mund të shkaktojë ca probleme teksa përpunohen citime, ose "
"bibliografi."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Po ngarkohet…"
@@ -2070,11 +2077,11 @@ msgstr "“Ndërmjetës i Ngadaltëâ€"
msgid "Copy all version information in English"
msgstr "Kopjo krejt hollësitë e versionit në anglisht"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Futni tejlidhje"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Lidhje"
@@ -2122,49 +2129,49 @@ msgstr "I vetvetishëm"
msgid "Recent"
msgstr "Së fundi"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Mënyrë Lejesh"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Vetëm për lexim"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Përpunoni"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Numër Faqesh"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Numërator Fjalësh"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Numër Fletësh"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Po hyhet nën mënyrën tekst"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Mënyrë Përzgjedhjeje"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Përzgjidhni interval kutizash"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Zgjedhje funksionesh"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Numër Diapozitivash"
@@ -2172,7 +2179,7 @@ msgstr "Numër Diapozitivash"
msgid "Cell borders"
msgstr "Anë kutize"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Krye dhe objekte që shtoni te dokumenti do të duken këtu"
@@ -2180,63 +2187,63 @@ msgstr "Krye dhe objekte që shtoni te dokumenti do të duken këtu"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Oh, ka një problem në lidhjen me %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Shërbyesi tani është i kapshëm. Tani na duhet të rifreskojmë faqen."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Shërbyesi tani është i kapshëm…"
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "RINGARKOJE"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Sinjalizim formësimi cluster-i"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Shërbyes i gabuar, po rilidhet…"
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "Version COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Shërbyer nga:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Version i pambuluar shërbyesi."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "Version LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Dokumenti po migrohet"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Sesioni i përfunduar nga i zoti i dokumentit"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Shërbyesi po fiket për mirëmbajtje (po ruhet automatikish)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Hëm, ka një problem në lidhjen e dokumentit"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Shërbyesi është i fikur, po riniset automakisht. Ju lutemi, prisni."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2244,7 +2251,7 @@ msgstr ""
"Dokumenti ka ndryshuar te depoja. Po ngarkohet dokumenti i ri. Versioni juaj "
"mund të kihet si rishikim."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2252,84 +2259,84 @@ msgstr ""
"Po rikthehet versioni i vjetër. Çfarëdo ndryshimesh të paruajtura do të "
"shihen te historiku i versioneve"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Po ringarkohet dokumenti pas riemërtimit"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Që të shihet, dokumenti lyp fjalëkalim."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Që të ndryshohet, dokumenti lyp fjalëkalim."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Shtypni “Anuloje†që të hapet nën mënyrën vetëm-parje."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "U dha fjalëkalim i gabuar. Ju lutemi, riprovoni."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Fjalëkalimin mund ta ndryshojë vetëm i zoti i dokumentit."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Mungojnë Shkronja"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Dikush"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName e ruajti këtë dokument si %fileName. Doni të merrni pjesë?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Po lidhet…"
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Dokumenti po riemërtohet dhe do të ringarkohet pas pak"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
"Dokumenti po kalohet nën mënyrën “Jashtë Linje†dhe do të ringarkohet pas pak"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Po lidhet…"
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "U eksportua në depozitim"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Eksportuar me sukses: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Hidhe tej"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Mbishkruaje"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Ruaje në kartelë të re"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Dokumenti u ndryshua"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2337,7 +2344,7 @@ msgstr ""
"Dokumenti ka ndryshuar te depoja. Ç’do të donit të bëhet me ndryshimet tuaja "
"të paruajtura?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2345,11 +2352,11 @@ msgstr ""
"Hëm, kjo është turpëruese, s’lidhemi dot me dokumentin tuaj. Ju lutemi, "
"riprovoni."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Po rilidhet…"
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Shërbyesi është shkëputur."
@@ -2361,23 +2368,23 @@ msgstr "Mjete Diagnostikimi"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ctrl+Shift+Alt+D që të dilet"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Standarde"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Ngjyra teme"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Ngjyra dokumenti"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Jeni i sigurt se doni të fshihet ky diapozitiv?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Jeni i sigurt se doni të fshihet kjo faqe?"
@@ -2610,89 +2617,91 @@ msgstr "Ngarkimi i kartelës në shërbyes dështoi, s’u gjet kartelë."
msgid "Uploading file to server failed, the file is too large."
msgstr "Ngarkimi i kartelës në shërbyes dështoi, kartela është shumë e madhe."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funksione"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "dhe %COUNT më tepër"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Kopjo vendndodhje lidhjeje"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Përpunoni lidhje"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Hiqe lidhjen"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "S’ka Komente"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "Po përpunohet një koment"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Ju lutemi, ruajeni, ose hidhet tej komentin që po përpunoni aktualish."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Ndryshojeni"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Përgjigjuni"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Hiqe"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Hiqe Rrjedhën"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Zgjidhe"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Ktheje si të pazgjidhur"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Ktheje Rrjedhën Si të Pazgjidhur"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Zgjidhe Rrjedhën"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "U vetëruajt"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Hape menunë"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Pranoje ndryshimin"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Hidhe poshtë ndryshimin"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "E zgjidhur"
@@ -2700,31 +2709,31 @@ msgstr "E zgjidhur"
msgid "Warning! The browser you are using is not supported."
msgstr "Kujdes! Nuk mbulohet shfletuesi që po përdorni."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"Që të ngjitni diçka jashtë %productName, ju lutemi, së pari klikoni mbi "
"butonin 'shkarkoje'"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Kopjimi prej dokumenti është i çaktivizuar"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "kujdes: kërkesës për kopjim/ngjitje i mbaroi koha"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "S’u arrit të shkarkohej ç’ka e papastra, ju lutemi, rikopjojeni"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p>Ju lutemi, përdorni butonat kopjoje/ngjite të tastierës tuaj në ekran.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2741,7 +2750,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Kopjoje</td><td>Prije</td><td>Ngjite</td></tr"
"></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2751,7 +2760,7 @@ msgstr ""
"të madhe. Ju lutemi, përpara se të filloni një të ri, pritni të mbarojë "
"shkarkimi i tanishëm, ose anulojeni</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2762,11 +2771,11 @@ msgstr ""
"kbd>, që të shihni më tepër mundësi</p><p>Që të shpërfillet ngjitja "
"speciale, mbylleni flluskën</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Ngjit nga ky dokument"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Anuloje ngjitjen speciale"
@@ -2805,19 +2814,19 @@ msgstr "Po ngarkohet…"
msgid "Uploading file to server failed with status: %0"
msgstr "Ngarkim i kartelës te shërbyesi dështoi me gjendjen: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Shfaqje Diapozitivash e Zbrazët"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Paraqitje Në Dritare e Bllokuar"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2827,43 +2836,51 @@ msgstr ""
"lejon që shfaqje diapozitivash të kryhen në dritare më vete, për tregim më "
"të kollajtë ekrani."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Paraqitje në dritare"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Mbylle Paraqitjen"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Paraqitje sa krejt ekrani"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "Përfundojeni Paraqitjen"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Tashmë në paraqitje"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "Po e paraqitni tashmë këtë dokument"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Po krijohet kartelë e re prej gjedheje…"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Gabim"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Emri i kartelës duhet të përmbajë një zgjatim."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Po krijohet kopje…"
diff --git a/browser/po/ui-sv.po b/browser/po/ui-sv.po
index 5839f29f6e..d56c5a4127 100644
--- a/browser/po/ui-sv.po
+++ b/browser/po/ui-sv.po
@@ -7,17 +7,17 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-10 18:02+0000\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-22 15:02+0000\n"
"Last-Translator: bittin1ddc447d824349b2 <bittin@reimu.nl>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/collabora-online/"
"ui/sv/>\n"
-"Language: \n"
+"Language: sv\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 5.5-dev\n"
+"X-Generator: Weblate 5.6-dev\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -140,15 +140,15 @@ msgstr "Processordiagram"
msgid "Network Graph"
msgstr "Nätverksdiagram"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Spara"
@@ -215,7 +215,7 @@ msgstr "Uppdatera logg"
msgid "Channel Filter:"
msgstr "Kanalfilter:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Ingen"
@@ -232,8 +232,8 @@ msgstr "Loggnivåer"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Stäng"
@@ -250,11 +250,11 @@ msgstr "Versionsinformation"
msgid "License"
msgstr "Licens"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Om"
@@ -280,12 +280,13 @@ msgstr "Tjänsten har stängts av eller startas om, ladda om sidan."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -306,12 +307,13 @@ msgstr "Är du säker på att du vill avsluta sessionen?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Avbryt"
@@ -380,15 +382,15 @@ msgstr " minuter"
msgid " s"
msgstr " sekunder"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "Klustret skalas, försöker igen..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "Dokumentet migreras till en ny server, försöker igen..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Misslyckades att hämta Vägtoken från kontrollern"
@@ -453,11 +455,11 @@ msgstr "Servern stötte på ett %0-fel vid utförandet av kommandot %1."
msgid "Unlock"
msgstr "LÃ¥s upp"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Radera"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Klistra in special"
@@ -517,7 +519,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Ladda ner"
@@ -528,7 +530,7 @@ msgstr "Laddar ner urklippsinnehåll"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Kopiera"
@@ -564,7 +566,7 @@ msgid "Formula"
msgstr "Formel"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Acceptera"
@@ -578,105 +580,105 @@ msgid "Idle document - please tap to reload and resume editing"
msgstr ""
"Inaktivt dokument - vänligen klicka för att ladda om och återuppta redigering"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Stabil"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Linjär"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Axial"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Radiell"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elliptisk"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Kvadratisk"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Kvadrat"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Fixerad storlek"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Från"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Till"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Färg"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Välj intervall"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Teckensnitt"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Teckensnittsstorlek"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Format"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "svara"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "svar"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Kommentar"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Infoga kommentar"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Rader"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Kolumner"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Infoga Tabell"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Inget (gör ingen stavningskontroll)"
@@ -689,52 +691,52 @@ msgid "Language"
msgstr "Språk"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF textdokument (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 dokument (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word-dokument (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "RTF (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Exportera som"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -747,441 +749,446 @@ msgid "PDF Document (.pdf)"
msgstr "PDF-dokument (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Byt namn på dokumentet"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Dela ..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Se revisionshistorik"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Ladda ner som"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "PDF-dokument (.pdf) som..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Stäng dokument"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Reparera"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Återställ zoomning"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Växla UI-läge"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Visa linjal"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Visa statusfältet"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Dölj meny-listen"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Mörkt läge"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr "Invertera bakgrund"
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Lokal bild..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Allt"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Smart väljare"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Textriktning"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Referenser"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Uppdatera index"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Lägg till citat"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Lägg till citat notering"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Lägg till bibliografi"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Uppdatera citat"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Avlänka citat"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Citeringsinställningar"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Infoga Rich Text"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Infoga kryssruta"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "infoga rullgardinsmeny"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Infoga bild"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Infoga datum"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Egenskaper"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "VoiceOver"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Uppkopplad hjälptext"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Kortkommandon"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Rapportera ett problem"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Senaste uppdateringarna"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Skicka synpunkter"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Senaste ändring"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF-presentation (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003-presentation (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint-presentation (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Spara kommentarer"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Master-vy"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Fullskärmspresentation"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Presentera den aktuella bilden"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Presentera i ett nytt fönster"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF Ritning (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF-kalkylblad (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 kalkylark (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel Kalkylark (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV-fil (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Aktivt blad"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Alla blad"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Skick..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Större än..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Mindre än..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Lika med..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Mellan..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "Duplicera..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "Innehåller text..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "Flera skick..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
-msgstr ""
+msgstr "Regler för översta/botten..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
-msgstr ""
+msgstr "Topp N element..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
-msgstr ""
+msgstr "Topp N procent..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
-msgstr ""
+msgstr "Nedre N element..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
-msgstr ""
+msgstr "Nedre N procent..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
-msgstr ""
+msgstr "Över medel..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
-msgstr ""
+msgstr "Under medel..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1189,45 +1196,45 @@ msgstr ""
msgid "Search"
msgstr "Sök"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Utskriftsformat"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Definiera utskriftsområde"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Ta bort utskriftsområdet"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Återställ till standardspråk"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Mer..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Använd kompakt vy"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Använd flikvy"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Läs-endast läge"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Infoga form"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "filtypsikon"
@@ -1242,24 +1249,24 @@ msgstr "Visa sökningsbalken"
msgid "Borders"
msgstr "Kanter"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Bakgrundsfärg"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Toning startfärg"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Toning slutfärg"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Tryck för att expandera"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Tryck för att fälla ihop"
@@ -1349,23 +1356,23 @@ msgstr "Exportera som"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Dela"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Se historik"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Byt namn"
@@ -1386,7 +1393,7 @@ msgid "Currency"
msgstr "Valuta"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Datum"
@@ -1407,7 +1414,7 @@ msgstr "Fraktion"
msgid "Boolean Value"
msgstr "Boolskt värde"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Text"
@@ -1467,47 +1474,47 @@ msgstr "Infoga kolumner efter"
msgid "Delete Columns"
msgstr "Ta bort kolumner"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Läsläge"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Kompakt vy"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Minimera tabbar"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Statusrad"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Miniatyrdiagram"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Former"
@@ -1525,7 +1532,7 @@ msgstr "Bild (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "PDF-dokument (.pdf) - Expert"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Sidlayout"
@@ -1533,12 +1540,12 @@ msgstr "Sidlayout"
msgid "Master"
msgstr "Master"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Presentation"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Presentera i fönster"
@@ -1554,35 +1561,35 @@ msgstr "GÃ¥ Online"
msgid "Go Offline"
msgstr "GÃ¥ Offline"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Rich Text"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Kryssruta"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Rullgardinsmeny"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Bild"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Linjal"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "förhandsgranskning av sidan "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Klistra in bild"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Klistra in"
@@ -1657,27 +1664,27 @@ msgstr "Antal i markering"
msgid "Cancel the search"
msgstr "Avbryt sökning"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Markera flera celler"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Infogaläge: inaktivt"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Urvalsläge: inaktivt"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Ange språk för all text"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Ange språk för stycket"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Ange språk för markeringen"
@@ -1741,19 +1748,19 @@ msgstr "Infoga form"
msgid "Insert connectors"
msgstr "Infoga kopplingar"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Dölj meny"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Ange nytt namn"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Visa meny"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Avfärda"
@@ -1775,7 +1782,7 @@ msgstr "Följer redaktören"
#: src/control/Control.UserList.ts:58
msgid "Stop following"
-msgstr ""
+msgstr "Sluta följa"
#: src/control/Control.UserList.ts:59
msgid "Avatar for %user"
@@ -1821,7 +1828,7 @@ msgstr ""
"Dokumentet innehåller några citat som kan vara oåtkomliga genom webb-API. "
"Det kan orsaka vissa problem när du redigerar citat eller bibliografi."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Läser in..."
@@ -2061,11 +2068,11 @@ msgstr "\"LÃ¥ngsam proxy\""
msgid "Copy all version information in English"
msgstr "Kopiera all versionsinformation på engelska"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Lägg in hyperlänk"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Länk"
@@ -2113,49 +2120,49 @@ msgstr "Automatisk"
msgid "Recent"
msgstr "Nyligen"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Behörighetsläge"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Skrivskyddat"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Redigera"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Antal sidor"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Antal ord"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Antal kalkylblad"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Textläge aktiverat"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Markeringsläge"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Markerat cellområde"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Urval av funktioner"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Antal bilder"
@@ -2163,7 +2170,7 @@ msgstr "Antal bilder"
msgid "Cell borders"
msgstr "Kantlinjer"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Rubriker och objekt som du lägger till i dokumentet visas här"
@@ -2171,63 +2178,63 @@ msgstr "Rubriker och objekt som du lägger till i dokumentet visas här"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Oj, det är problem med att ansluta %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Tjänsten är tillgänlig igen. Vi uppdaterar sidan nu."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Tjänsten är tillgänglig igen ..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "LADDA OM"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Kluster-konfigurationsvarning"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Fel server, försöker ansluta igen ..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "COOLWSD-version:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Tjänsten tillhandahålls av:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Serverversionen stöds ej."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "LOKit-version:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Dokumentet håller på att migreras"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Sessionen har avslutats av dokumentets ägare"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Servern stängs för underhåll (autosparar)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Oj, det är problem med att ansluta dokumentet"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Tjänsten är nere och startas om automatiskt. Vänta lite."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2235,7 +2242,7 @@ msgstr ""
"Dokumentet har ändrats på lagringen. Läser in det nya dokumentet. Din "
"version finns tillgänglig som en revision."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2243,83 +2250,83 @@ msgstr ""
"Återställer äldre omarbetning. Eventuella ändringar som inte sparats kommer "
"att finnas tillgängliga i versionshistoriken"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Ladda om dokumentet efter att ha bytt namn"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "För att kunna visa dokumentet krävs ett lösenord."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "För att kunna redigera dokumentet krävs ett lösenord."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Klicka på avbryt för att öppna i skrivskyddat läge."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Felaktigt lösenord. Försök igen."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Endast dokumentägaren kan ändra lösenordet."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Saknar teckensnitt"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "NÃ¥gon"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName sparade detta dokument som %fileName. Vill du vara med?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Ansluter..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Dokumentet byter namn och laddas snart om"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr "Dokumentet växlar till offlineläge och kommer att laddas om inom kort"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Ansluter..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
-msgstr ""
+msgstr "Servern stängs av"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Exporterad till lagring"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Har exporterats: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Glöm"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Skriv över"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Spara i en ny fil"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Dokumentet har ändrats"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2327,17 +2334,17 @@ msgstr ""
"Dokumented har ändrats på lagringen. Vad vill du göra med dina inte sparade "
"ändringar?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Kan inte ansluta till ditt dokument. Vänligen försök igen."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Ansluter ..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Tjänsten är bortkopplad."
@@ -2349,23 +2356,23 @@ msgstr "Felsökningsverktyg"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ctrl+Shift+Alt+D för att avsluta"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Standard"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Tema färger"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Dokumentfärger"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Är du säker på att du vill ta bort presentationsbilden?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Är du säker på att du vill ta bort denna sida?"
@@ -2591,89 +2598,91 @@ msgstr "Kunde inte ladda upp filen till servern eftersom filen inte hittades."
msgid "Uploading file to server failed, the file is too large."
msgstr "Kunde inte ladda upp filen till servern eftersom filen är för stor."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Funktioner"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "och %COUNT mer"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Kopiera länkplats"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Redigera länk"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Ta bort länk"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Inga kommentarer"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "En kommentar håller på att redigeras"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Vänligen spara eller släng kommentaren som redigeras för närvarande."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Ändra"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Svara"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Ta bort"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Ta bort tråd"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Lös"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Lämnat olöst"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Markera tråden olöst"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Lös tråd"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Automatisk sparning"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Öppna meny"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Godkänn ändring"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Avslå ändring"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Löst"
@@ -2681,31 +2690,31 @@ msgstr "Löst"
msgid "Warning! The browser you are using is not supported."
msgstr "Varning! Den webbläsare du använder stöds inte."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"För att klistra in utanför %productName, klicka först på knappen för "
"'nedladdning'"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Kopiering från dokumentet är inaktiverad"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "varning: kopiera/klistra-in-förfrågan tog för lång tid"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Kunde inte ladda ner urklippet, försök igen"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p>Använd knapparna för kopiering och klistring på skärmens tangentbord.2</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2721,7 +2730,7 @@ msgstr ""
"kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd></td></tr><tr><td>Kopiera</"
"td><td>Klipp ut</td><td>Klistra in</td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2731,7 +2740,7 @@ msgstr ""
"startat. Avvakta pågående hämtning eller avbryt den innan du startar en "
"ny</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2742,11 +2751,11 @@ msgstr ""
">+</span><kbd>V</kbd> för att se fler alternativ</p><p>Stäng popup-rutan för "
"att ignorera klistra in special</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Klistra in från detta dokument"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Avbryt klistra in-special"
@@ -2784,19 +2793,19 @@ msgstr "Laddar upp..."
msgid "Uploading file to server failed with status: %0"
msgstr "Uppladdning misslyckades med status: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Tomt bildspel"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
-msgstr ""
+msgstr "Fönster presentation: "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Fönsterpresentation blockerad"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2806,43 +2815,51 @@ msgstr ""
"att bildspel kan visas i separata fönster, vilket möjliggör enkel "
"skärmdelning."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Presenterar i fönster"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Stäng presentation"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Presenterar i fullskärm"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "Avsluta presentation"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Presenterar redan"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "Du presenterar redan detta dokument"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr "Presentation inaktiverad"
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr "Presentationsläge har inaktiverats för detta dokumentet"
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Skapar en ny fil baserat på mall..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Fel"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Filnamn bör innehålla ett tillägg."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Skapar kopia ..."
@@ -2920,6 +2937,10 @@ msgid ""
"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
"translate=\"true\">3</a>"
msgstr ""
+"<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\" data-"
+"translate=\"true\">1</a> <a id=\"slide-2-indicator\" href=\"#slide-2\" data-"
+"translate=\"true\">2</a> <a id=\"slide-3-indicator\" href=\"#slide-3\" data-"
+"translate=\"true\">3</a>"
#~ msgid ""
#~ "<a id=\"slide-1-indicator\" class=\"active\" href=\"#slide-1\">1</a> <a "
diff --git a/browser/po/ui-ta.po b/browser/po/ui-ta.po
index 4788b4f346..fdb9524bcc 100644
--- a/browser/po/ui-ta.po
+++ b/browser/po/ui-ta.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -140,15 +140,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "சேமி"
@@ -214,7 +214,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "à®à®¤à¯à®®à®¿à®²à¯à®²à¯ˆ"
@@ -231,8 +231,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -249,11 +249,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "பறà¯à®±à®¿"
@@ -279,12 +279,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -306,12 +307,13 @@ msgstr "உறà¯à®¤à®¿à®¯à®¾à®• இபà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆà®¯à¯ˆ à®…à®´à
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "ரதà¯à®¤à¯"
@@ -379,15 +381,15 @@ msgstr "நிமி"
msgid " s"
msgstr "வி"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -448,11 +450,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "சிறபà¯à®ªà¯ ஒடà¯à®Ÿà¯"
@@ -510,7 +512,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -521,7 +523,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -558,7 +560,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "à®à®±à¯à®±à¯à®•à¯à®•à¯Šà®³à¯"
@@ -570,109 +572,109 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
#, fuzzy
msgid "Select range"
msgstr "தேரà¯à®¨à¯à®¤ கலஙà¯à®•à®³à®¿à®©à¯ வீசà¯à®šà¯"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "எழà¯à®¤à¯à®¤à¯à®°à¯"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "எழà¯à®¤à¯à®¤à¯à®°à¯"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "பாணி"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "கரà¯à®¤à¯à®¤à¯à®°à¯ˆ"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "அடà¯à®Ÿà¯ˆà®µà®£à¯ˆ நà¯à®´à¯ˆ"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -685,52 +687,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF உரை ஆவணம௠(.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -743,41 +745,41 @@ msgid "PDF Document (.pdf)"
msgstr "PDF ஆவணம௠(.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "இவà¯à®µà®¾à®±à¯ பதிவிறகà¯à®•à¯"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -785,403 +787,408 @@ msgstr "இவà¯à®µà®¾à®±à¯ பதிவிறகà¯à®•à¯"
msgid "PDF Document (.pdf) as..."
msgstr "PDF ஆவணம௠(.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "ஆவணதà¯à®¤à¯ˆ மூடà¯"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "அடà¯à®Ÿà¯ˆà®µà®£à¯ˆ நà¯à®´à¯ˆ"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "விசைபà¯à®ªà®²à®•à¯ˆ கà¯à®±à¯à®•à¯à®•à¯à®µà®´à®¿à®•à®³à¯"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF வழஙà¯à®•à®²à¯ (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "கரà¯à®¤à¯à®¤à¯à®°à¯ˆ"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "à®®à¯à®´à¯à®¤à¯à®¤à®¿à®°à¯ˆ வழஙà¯à®•à®²à¯"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "ODF வழஙà¯à®•à®²à¯ (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF விரிதாள௠(.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1190,46 +1197,46 @@ msgstr ""
msgid "Search"
msgstr "தேடà¯:"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "அடà¯à®Ÿà¯ˆà®µà®£à¯ˆ நà¯à®´à¯ˆ"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1245,24 +1252,24 @@ msgstr "தேடலை ரதà¯à®¤à¯à®šà¯†à®¯à¯"
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1353,23 +1360,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1390,7 +1397,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1411,7 +1418,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1475,47 +1482,47 @@ msgstr "தாளை இதனà¯à®ªà®¿à®©à¯ நà¯à®´à¯ˆ"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1533,7 +1540,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1541,12 +1548,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1562,35 +1569,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1668,27 +1675,27 @@ msgstr "தேரà¯à®µà¯ எணà¯à®£à®¿à®•à¯à®•à¯ˆ"
msgid "Cancel the search"
msgstr "தேடலை ரதà¯à®¤à¯à®šà¯†à®¯à¯"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1752,19 +1759,19 @@ msgstr "அடà¯à®Ÿà¯ˆà®µà®£à¯ˆ நà¯à®´à¯ˆ"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1830,7 +1837,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "à®à®±à¯à®±à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯..."
@@ -2065,11 +2072,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2117,49 +2124,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "தொகà¯"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "பகà¯à®•à®™à¯à®•à®³à®¿à®©à¯ எணà¯à®£à®¿à®•à¯à®•à¯ˆ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "சொல௠எணà¯à®£à®¿"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "தாள௠எணà¯à®£à®¿à®•à¯à®•à¯ˆ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "உரை à®®à¯à®±à¯ˆà®¯à®¿à®²à¯ நà¯à®´à¯ˆà®•à®¿à®±à®¤à¯"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "தேரà¯à®µà¯ à®®à¯à®±à¯ˆ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "தேரà¯à®¨à¯à®¤ கலஙà¯à®•à®³à®¿à®©à¯ வீசà¯à®šà¯"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "செயலாறà¯à®±à®¿à®•à®³à®¿à®©à¯ தேரà¯à®µà¯"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "படவிலà¯à®²à¯ˆà®•à®³à®¿à®©à¯ எணà¯à®£à®¿à®•à¯à®•à¯ˆ"
@@ -2167,7 +2174,7 @@ msgstr "படவிலà¯à®²à¯ˆà®•à®³à®¿à®©à¯ எணà¯à®£à®¿à®•à¯à®•à¯ˆ"
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2175,157 +2182,157 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "ஆதரிகà¯à®•à®ªà¯à®ªà®Ÿà®¾à®¤ சேவையகப௠பதிபà¯à®ªà¯."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "ஆவணதà¯à®¤à¯ˆà®ªà¯ பாரà¯à®•à¯à®• கடவà¯à®šà¯à®šà¯Šà®²à¯ தேவை."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "ஆவணதà¯à®¤à¯ˆ மாறà¯à®±à®¿à®¯à®®à¯ˆà®•à¯à®• கடவà¯à®šà¯à®šà¯Šà®²à¯ தேவை."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "பாரà¯à®•à¯à®•à®®à®Ÿà¯à®Ÿà¯à®®à®¾à®© à®®à¯à®±à¯ˆà®¯à®¿à®²à¯ திறகà¯à®• ரதà¯à®¤à¯ˆ à®…à®´à¯à®¤à¯à®¤à¯à®•."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "தவறான கடவà¯à®šà¯à®šà¯Šà®²à¯. மீணà¯à®Ÿà¯à®®à¯ à®®à¯à®¯à®²à¯à®•."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2333,11 +2340,11 @@ msgstr ""
"வெடà¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à¯‹à®®à¯. எஙà¯à®•à®³à®¾à®²à¯ உஙà¯à®•à®³à¯ ஆவணதà¯à®¤à¯à®Ÿà®©à¯ இணைய à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ. மீணà¯à®Ÿà¯à®®à¯ "
"à®®à¯à®¯à®²à¯à®•."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2349,23 +2356,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "உறà¯à®¤à®¿à®¯à®¾à®• இபà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆà®¯à¯ˆ அழிகà¯à®• வேணà¯à®Ÿà¯à®•à®¿à®±à¯€à®°à®¾?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "உறà¯à®¤à®¿à®¯à®¾à®• இபà¯à®ªà®•à¯à®•à®¤à¯à®¤à¯ˆ அழிகà¯à®• வேணà¯à®Ÿà¯à®•à®¿à®±à¯€à®°à®¾?"
@@ -2545,90 +2552,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "செயலாறà¯à®±à®¿"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2636,28 +2645,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2667,25 +2676,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2722,62 +2731,70 @@ msgstr "à®à®±à¯à®±à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯..."
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-th.po b/browser/po/ui-th.po
index cb64d5602d..966c48c5c4 100644
--- a/browser/po/ui-th.po
+++ b/browser/po/ui-th.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -138,15 +138,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "บันทึà¸"
@@ -211,7 +211,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr ""
@@ -228,8 +228,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -246,11 +246,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -276,12 +276,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -302,12 +303,13 @@ msgstr ""
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "ยà¸à¹€à¸¥à¸´à¸"
@@ -375,15 +377,15 @@ msgstr ""
msgid " s"
msgstr ""
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -444,11 +446,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "วางà¹à¸šà¸šà¸žà¸´à¹€à¸¨à¸©"
@@ -506,7 +508,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -517,7 +519,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -554,7 +556,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr ""
@@ -566,106 +568,106 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "à¹à¸—รà¸à¸•à¸²à¸£à¸²à¸‡"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -678,52 +680,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr ""
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -736,442 +738,447 @@ msgid "PDF Document (.pdf)"
msgstr ""
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr ""
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr ""
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr ""
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "ปิดเอà¸à¸ªà¸²à¸£"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr ""
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "à¹à¸—รà¸à¸•à¸²à¸£à¸²à¸‡"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr ""
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr ""
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1179,46 +1186,46 @@ msgstr ""
msgid "Search"
msgstr ""
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "à¹à¸—รà¸à¸•à¸²à¸£à¸²à¸‡"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1233,24 +1240,24 @@ msgstr ""
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1341,23 +1348,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1378,7 +1385,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1399,7 +1406,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1461,47 +1468,47 @@ msgstr ""
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1519,7 +1526,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1527,12 +1534,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1548,35 +1555,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1652,27 +1659,27 @@ msgstr ""
msgid "Cancel the search"
msgstr ""
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1735,19 +1742,19 @@ msgstr "à¹à¸—รà¸à¸•à¸²à¸£à¸²à¸‡"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1813,7 +1820,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2047,11 +2054,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2099,49 +2106,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr ""
@@ -2149,7 +2156,7 @@ msgstr ""
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2157,167 +2164,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr ""
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr ""
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr ""
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr ""
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr ""
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr ""
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2329,23 +2336,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr ""
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr ""
@@ -2525,90 +2532,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "ฟังà¸à¹Œà¸Šà¸±à¸™"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2616,28 +2625,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2647,25 +2656,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2701,62 +2710,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-tr.po b/browser/po/ui-tr.po
index e4aa8c4b5f..98acf4d23a 100644
--- a/browser/po/ui-tr.po
+++ b/browser/po/ui-tr.po
@@ -13,9 +13,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-04-13 18:01+0000\n"
-"Last-Translator: OÄŸuz Ersen <oguz@ersen.moe>\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-24 12:09+0000\n"
+"Last-Translator: Sabri Ãœnal <yakushabb@gmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/collabora-online/"
"ui/tr/>\n"
"Language: tr\n"
@@ -23,7 +23,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 5.5-dev\n"
+"X-Generator: Weblate 5.6-dev\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -146,15 +146,15 @@ msgstr "Ä°ÅŸlemci GrafiÄŸi"
msgid "Network Graph"
msgstr "AÄŸ GrafiÄŸi"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Kaydet"
@@ -220,7 +220,7 @@ msgstr "Günlüğü Tazele"
msgid "Channel Filter:"
msgstr "Kanal Filtresi:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Hiçbiri"
@@ -237,8 +237,8 @@ msgstr "Günlük Tutma Düzeyleri"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Kapat"
@@ -255,11 +255,11 @@ msgstr "Sürüm Bilgileri"
msgid "License"
msgstr "Lisans"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Hakkında"
@@ -285,12 +285,13 @@ msgstr "Sunucu kapatıldı; lütfen sayfayı yeniden yükleyin."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "Tamam"
@@ -311,12 +312,13 @@ msgstr "Bu oturumu kapatmak istediÄŸinizden emin misiniz?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Ä°ptal"
@@ -384,15 +386,15 @@ msgstr " dk"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "Küme ölçekleniyor, yeniden deneniyor..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "Belge yeni sunucuya taşınıyor, yeniden deneniyor..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Denetleyiciden RouteToken alınamadı"
@@ -457,11 +459,11 @@ msgstr "Sunucu %1 komutunu ayrıştırırken %0 hatasıyla karşılaştı."
msgid "Unlock"
msgstr "Kilidi Aç"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Sil"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Özel Yapıştır"
@@ -521,7 +523,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Ä°ndir"
@@ -532,7 +534,7 @@ msgstr "Pano içeriği indiriliyor"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Kopyala"
@@ -570,7 +572,7 @@ msgid "Formula"
msgstr "Formül"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Kabul Et"
@@ -583,105 +585,105 @@ msgid "Idle document - please tap to reload and resume editing"
msgstr ""
"Boş belge - yeniden yüklemek ve düzenlemeye devam etmek için lütfen dokunun"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Katı"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "DoÄŸrusal"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Eksenel"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Dairesel"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Eliptik"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Karesel"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Kare"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Sabit boyut"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Başlangıç"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "BitiÅŸ"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Renk"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Aralığı seç"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Yazıtipi Adı"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Yazıtipi Boyutu"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Biçem"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "yanıt"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "yanıt"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Açıklama"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Yorum Ekle"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Satırlar"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Sütunlar"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Tablo Ekle"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Hiçbiri (İmla denetimi yok)"
@@ -694,52 +696,52 @@ msgid "Language"
msgstr "Dil"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF metin belgesi (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 Belgesi (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word Belgesi (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Zengin Metin (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Dışarıya farklı aktar"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -752,441 +754,446 @@ msgid "PDF Document (.pdf)"
msgstr "PDF Belgesi (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Belgeyi Yeniden Adlandır"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "PaylaÅŸ..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Sürüm tarihçesini gör"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Farklı indir"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "PDF Belgesi (.pdf) olarak..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Belgeyi kapat"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Onar"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Yakınlaştırmayı sıfırla"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Arayüz Kipini Değiştir"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Cetveli Göster"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Durum Çubuğunu Göster"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Menü Çubuğunu Gizle"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Karanlık Kip"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr "Arka Planı Ters Çevir"
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Yerel Resim..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Tümü"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Akıllı Seçici"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Metin yönlendirme"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "BaÅŸvurular"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Dizini Güncelle"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Atıf Ekle"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Atıf Notu Ekle"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Kaynakça Ekle"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Atıfları Yenile"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Atıfların Bağlantısını Kaldır"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Atıf Tercihleri"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Zengin Metin Ekle"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Onay Kutusu Ekle"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Açılır Menü Ekle"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Resim Ekle"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Tarih Ekle"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Özellikler"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "Seslendirme"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Forum"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Çevrimiçi Yardım"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Klavye kısayolları"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Bir hata olarak bildir"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "En Son Güncellemeler"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Geri Bildirim Gönder"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Son deÄŸiÅŸiklik"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF sunum (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 Sunum (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint Sunum (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Yorumları Kaydet"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Ana Görünüm"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Tam ekran sunum"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Geçerli slaytı sun"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Yeni pencerede göster"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF Çizim (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF çalışma sayfası (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 Çalışma Sayfası (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel Çalışma Sayfası (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV dosyası (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Seçili Sayfa"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Tüm Sayfalar"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "KoÅŸul..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Daha büyük..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Daha küçük..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "EÅŸit..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Arasında..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr "Çoğalt..."
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr "Metin içerir..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "Daha fazla koÅŸul..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr "Ãœst/Alt Kurallar..."
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr "Üst N öge..."
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr "Üst N yüzde..."
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr "Alt N öge..."
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr "Alt N yüzde..."
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr "Ortalamanın Üstü..."
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr "Ortalamanın Altı..."
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1194,45 +1201,45 @@ msgstr "Ortalamanın Altı..."
msgid "Search"
msgstr "Ara"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Sayfa Düzeni"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Yazdırma alanı tanımla"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Yazdırma alanını sil"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Varsayılan Dile Sıfırla"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Daha Fazla..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Sıkışık görünümü kullan"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Sekmeli görünümü kullan"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Salt-okunur kip"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Åžekil Ekle"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "dosya türü simgesi"
@@ -1247,24 +1254,24 @@ msgstr "Aramayı çubuğunu göster"
msgid "Borders"
msgstr "Kenarlık"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Arkaplan Rengi"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Gradyan Başlangıcı"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Gradyan Sonu"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "GeniÅŸlet"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Daralt"
@@ -1354,23 +1361,23 @@ msgstr "Dışarıya farklı aktar"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "PaylaÅŸ"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Geçmişi gör"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Yeniden Adlandır"
@@ -1391,7 +1398,7 @@ msgid "Currency"
msgstr "Para Birimi"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Tarih"
@@ -1412,7 +1419,7 @@ msgstr "Kesir"
msgid "Boolean Value"
msgstr "Boole DeÄŸeri"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Metin"
@@ -1472,47 +1479,47 @@ msgstr "Sonrasına Sütun Ekle"
msgid "Delete Columns"
msgstr "Sütunları Sil"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Okuma kipi"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Sıkışık görünüm"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Sekmeleri Daralt"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Durum Çubuğu"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Mini Grafik"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Åžekiller"
@@ -1530,7 +1537,7 @@ msgstr "Resim (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "PDF - GeliÅŸmiÅŸ"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Sayfa düzeni"
@@ -1538,12 +1545,12 @@ msgstr "Sayfa düzeni"
msgid "Master"
msgstr "Ana"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Sunum"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Pencerede Sun"
@@ -1559,35 +1566,35 @@ msgstr "Çevrimiçi Ol"
msgid "Go Offline"
msgstr "Çevrimdışı Ol"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Zengin Metin"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Onay Kutusu"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Açılır Menü"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Resim"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Cetvel"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "sayfa önizleme "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Slaytı Yapıştır"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Yapıştır"
@@ -1662,27 +1669,27 @@ msgstr "Seçim sayısı"
msgid "Cancel the search"
msgstr "Aramayı iptal et"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Birden çok hücre seçin"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Ekleme kipi: Kapalı"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Seçme kipi: kapalı"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Dili Bütün Metne Ata"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Dili Paragrafa Ata"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Dili Seçime Ata"
@@ -1746,19 +1753,19 @@ msgstr "Åžekil ekle"
msgid "Insert connectors"
msgstr "Bağlayıcıları ekle"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Menüyü Gizle"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Yeni adı girin"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Menüyü Göster"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Kapat"
@@ -1826,7 +1833,7 @@ msgstr ""
"Belge, web API aracılığıyla erişilemeyen bazı alıntılar içermektedir. "
"Alıntıları veya kaynakçayı düzenlerken bazı sorunlara neden olabilir."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Yükleniyor..."
@@ -2065,11 +2072,11 @@ msgstr "\"YavaÅŸ Vekil Sunucu\""
msgid "Copy all version information in English"
msgstr "Tüm sürüm bilgilerini İngilizce olarak kopyalayın"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Köprü Ekle"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Köprü"
@@ -2117,49 +2124,49 @@ msgstr "Otomatik"
msgid "Recent"
msgstr "Son kullanılan"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Ä°zin Kipi"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Salt okunur"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Düzenle"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Sayfa Sayısı"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Sözcük Sayacı"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Çalışma sayfası sayısı"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Metin kipine geçiliyor"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Seçim Kipi"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Seçilen hücrelerin aralığı"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Fonksiyonların seçimi"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Slayt Sayısı"
@@ -2167,7 +2174,7 @@ msgstr "Slayt Sayısı"
msgid "Cell borders"
msgstr "Hücre kenarlıkları"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Belgeye eklediğiniz başlıklar ve nesneler burada görünecek"
@@ -2175,63 +2182,63 @@ msgstr "Belgeye eklediğiniz başlıklar ve nesneler burada görünecek"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "%productName'e bağlanırken hata oluştu: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Sunucuya artık erişilebilir. Şimdi sayfayı yenilemeliyiz."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Sunucuya artık erişilebilir..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "YENÄ°DEN YÃœKLE"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Küme yapılandırması uyarısı"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Yanlış sunucu, yeniden bağlanıyor..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "COOLWSD sürümü:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Hizmet veren:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Desteklenmeyen sunucu sürümü."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "LOKit sürümü:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Belge taşınıyor"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Oturum belge sahibi tarafından sonlandırıldı"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Sunucu bakım için kapatılıyor (otomatik kaydetme etkin)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Belgeye bağlanırken hata oluştu"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Sunucu çalışmıyor, otomatik olarak yeniden başlıyor. Lütfen bekleyin."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2239,7 +2246,7 @@ msgstr ""
"Belge depolandığı yerde değiştirildi. Yeni belge yükleniyor. Kendi "
"sürümünüze farklı bir sürüm olarak ulaşılabilirsiniz."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2247,84 +2254,84 @@ msgstr ""
"Eski sürümü yükleniyor. Kaydedilmemiş değişiklikler sürüm geçmişinde "
"bulunabilir"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Yeniden adlandırmadan sonra belge tekrar yükleniyor"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Belgenin görüntülenebilmesi için bir parola gerekiyor."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Belgenin düzenlenebilmesi için parola gerekiyor."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Sadece görüntüleme kipinde açmak için İptal'e tıklayın."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Hatalı parola. Lütfen tekrar deneyin."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Parolayı yalnızca belge sahibi değiştirebilir."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Eksik Yazı Tipleri"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Biri"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName bu belgeyi %fileName olarak kaydetti. Katılmak ister misin?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Bağlanıyor..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Belge yeniden adlandırılıyor ve kısa süre içinde yeniden yüklenecek"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
"Belge Çevrimdışı kipe geçmektedir ve kısa süre içinde yeniden yüklenecektir"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Bağlanıyor..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr "Sunucu kapatılıyor"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Depoya aktarıldı"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Başarıyla dışa aktarıldı: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Kaydetme"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Üstüne yaz"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Yeni dosyaya kaydet"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Belge deÄŸiÅŸtirildi"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2332,17 +2339,17 @@ msgstr ""
"Belge kaydedildiÄŸi yerde deÄŸiÅŸtirildi. KaydedilmemiÅŸ deÄŸiÅŸiklikleri ne "
"yapmak istiyorsunuz?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Utanç verici ama belgenize bağlanamadık. Lütfen tekrar deneyin."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Yeniden Bağlanıyor..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Sunucu bağlantısı kesildi."
@@ -2354,23 +2361,23 @@ msgstr "Hata Ayıklama Araçları"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Çıkmak için Ctrl+Shift+Alt+D"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Standart"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Tema renkleri"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Belge renkleri"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Bu slaytı silmek istediğinizden emin misiniz?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Bu sayfayı silmek istediğinizden emin misiniz?"
@@ -2599,89 +2606,91 @@ msgstr "Dosya sunucuya yükleme başarısız, dosya bulunamadı."
msgid "Uploading file to server failed, the file is too large."
msgstr "Doya sunucuya yükleme başarısız oldu, dosya çok büyük."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Ä°ÅŸlevler"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "ve %COUNT daha fazla"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Bağlantı konumunu kopyala"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Bağlantıyı düzenle"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Bağlantıyı kaldır"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Yorum Yok"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "Bir yorum düzenleniyor"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Lütfen düzenlenmekte olan yorumu kaydedin veya silin."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "DeÄŸiÅŸtir"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Yanıtla"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Sil"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Konuyu Kaldır"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Çöz"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Çözülmemiş"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Çözülmemiş Sorun"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Sorunu Çöz"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Kaydedildi (Otomatik Kayıt)"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Menüyü aç"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "DeÄŸiÅŸikliÄŸi kabul et"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "DeÄŸiÅŸikliÄŸi reddet"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Çözüldü"
@@ -2689,30 +2698,30 @@ msgstr "Çözüldü"
msgid "Warning! The browser you are using is not supported."
msgstr "Uyarı! Kullandığınız tarayıcı desteklenmiyor."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"%productName dışına yapıştırmak için lütfen önce 'indir' düğmesini tıklayın"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Belgeden kopyalama devre dışı bırakıldı"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "uyarı: kopyalama isteği zaman aşımına uğradı"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Pano indirilemedi, lütfen tekrar kopyalayın"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p>Lütfen ekran klavyesindeki kopyala/yapıştır düğmelerini kullanın.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2729,7 +2738,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Kopyala</td><td>Kes</td><td>Yapıştır</td></tr"
"></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2739,7 +2748,7 @@ msgstr ""
"Lütfen yeni bir indirme işlemine başlamadan önce mevcut indirmeyi bekleyin "
"veya iptal edin</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2750,11 +2759,11 @@ msgstr ""
">+</span><kbd>V</kbd> tuşlarına basın</p><p>Özel yapıştırmayı yok saymak "
"için açılır pencereyi kapatın</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Bu belgeden yapıştır"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "Özel yapıştırmayı iptal et"
@@ -2790,19 +2799,19 @@ msgstr "Yükleniyor..."
msgid "Uploading file to server failed with status: %0"
msgstr "Sunucuya dosya yükleme başarısız oldu. Durum: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Boş Slayt Gösterisi"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr "Pencereli Sunum: "
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "Pencereli Sunum Engellendi"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2812,43 +2821,51 @@ msgstr ""
"verin. Bu, slayt gösterilerinin ayrı pencerelerde görüntülenmesini "
"sağlayarak kolay ekran paylaşımına olanak tanır."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Pencere içinde sunum"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Sunumu Kapat"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "Tam ekranda sunum"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "Sunumu Sonlandır"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "Halihazırda sunuluyor"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "Bu belgeyi zaten sunuyorsunuz"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr "Sunum devre dışı"
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr "Bu belge için sunum kipi devre dışı bırakıldı"
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Åžablondan yeni dosya oluÅŸturuluyor ..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Hata"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Dosya adı bir uzantı içermelidir."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Kopya oluÅŸturuluyor..."
diff --git a/browser/po/ui-ug.po b/browser/po/ui-ug.po
index ce45cd9023..52533c6b7f 100644
--- a/browser/po/ui-ug.po
+++ b/browser/po/ui-ug.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2020-12-08 13:30+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Uyghur <https://hosted.weblate.org/projects/collabora-online/"
@@ -142,15 +142,15 @@ msgstr "CPU گىراÙىكى"
msgid "Network Graph"
msgstr "تور گىراÙىكى"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "ساقلا"
@@ -216,7 +216,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "يوق"
@@ -233,8 +233,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -251,11 +251,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "ھەققىدە"
@@ -281,12 +281,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -307,12 +308,13 @@ msgstr "بۇ جەرياننى راستلا ئاخىرلاشتۇرامسىز؟"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "ۋاز كەچ"
@@ -380,15 +382,15 @@ msgstr " مىنۇت"
msgid " s"
msgstr "سÛكۇنت"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -449,11 +451,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "ئۆزگىچە چاپلا"
@@ -511,7 +513,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -522,7 +524,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -559,7 +561,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "قوشۇل"
@@ -571,109 +573,109 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
#, fuzzy
msgid "Select range"
msgstr "تاللانغان كاتەكچە دائىرىسى"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "خەت نۇسخا"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "خەت نۇسخا"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "ئۇسلۇب"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "ئىزاھات"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "جەدۋەل قىستۇر"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -686,52 +688,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF تÛكىست پۈتۈك (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -744,41 +746,41 @@ msgid "PDF Document (.pdf)"
msgstr "PDF پۈتۈك (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr ""
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "تۈزىتىش تارىخىنى كۆرسەت"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "چۈشۈرۈلمىلەر"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -786,403 +788,408 @@ msgstr "چۈشۈرۈلمىلەر"
msgid "PDF Document (.pdf) as..."
msgstr "PDF پۈتۈك (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "پۈتۈك ياپ"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr ""
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "چوڭلۇقىنى ئەسلىگە قايتۇر"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "جەدۋەل قىستۇر"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "ھەرپتاختا تÛزلەتمىلىرى"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF كۆرسەتمە (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "ئىزاھات"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "تولۇق ئÛكراندا كۆرسەت"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "ODF كۆرسەتمە (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF ئÛÙ„Ûكتىرونلۇق جەدۋەل (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1191,46 +1198,46 @@ msgstr ""
msgid "Search"
msgstr "ئىزدە:"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "جەدۋەل قىستۇر"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1246,24 +1253,24 @@ msgstr "ئىزدەشتىن ۋاز كەچ"
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1355,23 +1362,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1392,7 +1399,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1413,7 +1420,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1477,47 +1484,47 @@ msgstr "كەينىگە ۋاراق قىستۇر"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1535,7 +1542,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1543,12 +1550,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1564,35 +1571,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1670,27 +1677,27 @@ msgstr "تاللاش سانى"
msgid "Cancel the search"
msgstr "ئىزدەشتىن ۋاز كەچ"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1754,19 +1761,19 @@ msgstr "جەدۋەل قىستۇر"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1832,7 +1839,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "يۈكلەۋاتىدۇ…"
@@ -2067,11 +2074,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2119,49 +2126,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "تەھرىر"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "بەت سانى"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "سۆز ساناق"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "ۋاراق سانى"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "تÛكىست ھالىتىگە كىرىۋاتىدۇ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "تاللاش ھالىتى"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "تاللانغان كاتەكچە دائىرىسى"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Ùونكسىيە تاللاش"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "تام تەسۋىر سانى"
@@ -2169,7 +2176,7 @@ msgstr "تام تەسۋىر سانى"
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2177,167 +2184,167 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "قوللىمايدىغان مۇلازىمىتىر نەشرى."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "پۈتۈكنى كۆرۈش ئۈچۈن ئىم زۆرۈر."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "پۈتۈكنى ئۆزگەرتىشكە ئىم زۆرۈر."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "ۋاز ÙƒÛ•Ú† Ú†Ûكىلسە كۆرۈش ھالىتىدە ئاچىدۇ."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "ئىم خاتا، قايتا سىناڭ."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "كەچۈرۈڭ، پۈتۈكىڭىزگە باغلىنالمىدۇق. قايتا سىناڭ."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2349,23 +2356,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "بۇ تام تەسۋىرنى راستلا ئۆچۈرەمسىز؟"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "بۇ بەتنى راستلا ئۆچۈرەمسىز؟"
@@ -2547,90 +2554,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Ùۇنكسىيە"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2638,28 +2647,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2669,25 +2678,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2724,62 +2733,70 @@ msgstr "يۈكلەۋاتىدۇ…"
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-uk.po b/browser/po/ui-uk.po
index 1bffdd1db4..3ca7c1bdf0 100644
--- a/browser/po/ui-uk.po
+++ b/browser/po/ui-uk.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2024-03-21 05:11+0000\n"
"Last-Translator: Ihor Hordiichuk <igor_ck@outlook.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/"
@@ -141,15 +141,15 @@ msgstr "Графік процеÑора"
msgid "Network Graph"
msgstr "Графік мережі"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Зберегти"
@@ -216,7 +216,7 @@ msgstr "Оновити журнал"
msgid "Channel Filter:"
msgstr "Фільтр каналу:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Ðічого"
@@ -233,8 +233,8 @@ msgstr "Рівні журналюваннÑ"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Закрити"
@@ -251,11 +251,11 @@ msgstr "ВідомоÑÑ‚Ñ– про верÑÑ–ÑŽ"
msgid "License"
msgstr "ЛіцензіÑ"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Про програму"
@@ -281,12 +281,13 @@ msgstr "Сервер вимкнено, перезавантажте Ñторін
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "OK"
@@ -307,12 +308,13 @@ msgstr "Ви Ñправді бажаєте закінчити цей ÑеанÑ?
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "СкаÑувати"
@@ -381,15 +383,15 @@ msgstr " хв"
msgid " s"
msgstr " Ñ"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "КлаÑтер маÑштабуєтьÑÑ, повторна Ñпроба..."
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "Документ мігрує на новий Ñервер, повторна Ñпроба..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ RouteToken від контролера"
@@ -455,11 +457,11 @@ msgstr "Сервер зіткнувÑÑ Ð· %0 помилок під Ñ‡Ð°Ñ Ð¾Ð¿Ñ
msgid "Unlock"
msgstr "Розблокувати"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Видалити"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Ð’Ñтавити Ñк"
@@ -519,7 +521,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Звантажити"
@@ -530,7 +532,7 @@ msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð²Ð¼Ñ–Ñту буфера обміну"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Скопіювати"
@@ -566,7 +568,7 @@ msgid "Formula"
msgstr "Формула"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "ПрийнÑти"
@@ -580,105 +582,105 @@ msgid "Idle document - please tap to reload and resume editing"
msgstr ""
"Ðеактивний документ - торкніть Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ– Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Суцільний"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Лінійний"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "ОÑьовий"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Радіальний"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "ЕліпÑоїд"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Квадратичний"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "ПрÑмокутний"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "ФікÑований розмір"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Від"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "До"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Колір"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Обрати діапазон"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Шрифт"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Кегль"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Стиль"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "відповідь"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "відповіді"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Коментар"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Ð’Ñтавити коментар"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "РÑдки"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Стовпчики"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Ð’Ñтавити таблицю"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Ðемає (не перевірÑти правопиÑу)"
@@ -691,52 +693,52 @@ msgid "Language"
msgstr "Мова"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF текÑтовий документ (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Документ Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Документ Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Форматований текÑÑ‚ (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "ЕкÑпортувати Ñк"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -749,441 +751,446 @@ msgid "PDF Document (.pdf)"
msgstr "Документ PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Перейменувати документ"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Поширити..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Див. Ñ–Ñторію змін"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Звантажити Ñк"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "Документ PDF (.pdf) Ñк..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Закрити документ"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Відновити"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Відновити маÑштаб"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Перемкнути режиму інтерфейÑу кориÑтувача"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Показати лінійку"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Показати панель Ñтану"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Сховати панель меню"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Темний режим"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Локальне зображеннÑ..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "УÑе"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Розумний оглÑдач"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "ÐапрÑмок текÑту"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "ПоÑиланнÑ"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Оновити індекÑ"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Додати цитату"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Додати цитовану примітку"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Додати бібліографію"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Оновити цитати"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Від'єднати поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° цитати"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ†Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Ð’Ñтавити форматований текÑÑ‚"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Ð’Ñтавити прапорець"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Ð’Ñтавити Ñпадне меню"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Ð’Ñтавити зображеннÑ"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Ð’Ñтавити дату"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "ВлаÑтивоÑÑ‚Ñ–"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "ГолоÑовий коментар"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Форум"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Онлайн-довідка"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Комбінації клавіш"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Повідомити про проблему"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "ОÑтанні зміни"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "ÐадіÑлати відгук"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "ОÑÑ‚Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½Ð°"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF Ð¿Ñ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "ÐŸÑ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "ÐŸÑ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ PowerPoint (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Зберегти коментарі"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Головний виглÑд"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Повноекранна презентаціÑ"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Показати поточний Ñлайд"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "Показати в новому вікні"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF Графіка (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF ел.Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Електронна Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Електронна Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Файл CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Ðктивний аркуш"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "УÑÑ– аркуші"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "Умова..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "Більше ніж..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "Менше ніж..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "Рівно..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "Між..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "Інші умови..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1191,45 +1198,45 @@ msgstr ""
msgid "Search"
msgstr "Пошук"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Параметри Ñторінки"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Визначте ділÑнку Ð´Ð»Ñ Ð´Ñ€ÑƒÐºÑƒ"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Вилучити ділÑнку Ð´Ð»Ñ Ð´Ñ€ÑƒÐºÑƒ"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Відновити типову мову"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Більше..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "ЗаÑтоÑувати компактне поданнÑ"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "ЗаÑтоÑувати Ð¿Ð¾Ð´Ð°Ð½Ð½Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ°Ð¼Ð¸"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Режим лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Ð’Ñтавити фігуру"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "піктограма типу файлу"
@@ -1244,24 +1251,24 @@ msgstr "Показати панель пошуку"
msgid "Borders"
msgstr "ОбрамленнÑ"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Колір фону"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Початок градієнту"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Кінець градієнту"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "ТоркнітьÑÑ, щоб розгорнути"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "ТоркнітьÑÑ, щоб згорнути"
@@ -1351,23 +1358,23 @@ msgstr "ЕкÑпортувати Ñк"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "ПоділитиÑÑ"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "ПереглÑнути Ñ–Ñторію"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Перейменувати"
@@ -1388,7 +1395,7 @@ msgid "Currency"
msgstr "Валюта"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Дата"
@@ -1409,7 +1416,7 @@ msgstr "ЧаÑтка"
msgid "Boolean Value"
msgstr "Логічне значеннÑ"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "ТекÑÑ‚"
@@ -1469,47 +1476,47 @@ msgstr "Ð’Ñтавити Ñтовпці піÑлÑ"
msgid "Delete Columns"
msgstr "Видалити Ñтовпчики"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Режим читаннÑ"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Компактний виглÑд"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Згорнути вкладки"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Панель Ñтану"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Мінідіаграма"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Фігури"
@@ -1527,7 +1534,7 @@ msgstr "Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "Документ PDF (.pdf) - ЕкÑпертний режим"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "Макет Ñторінки"
@@ -1535,12 +1542,12 @@ msgstr "Макет Ñторінки"
msgid "Master"
msgstr "МайÑтер"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "ПрезентаціÑ"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "Показати у вікні"
@@ -1556,35 +1563,35 @@ msgstr "Перейти онлайн"
msgid "Go Offline"
msgstr "Перейти офлайн"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Форматований текÑÑ‚"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Прапорець"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Розкривний ÑпиÑок"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Картинка"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Лінійка"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "попередній переглÑд Ñторінки "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Ð’Ñтавити Ñлайд"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Ð’Ñтавити"
@@ -1659,27 +1666,27 @@ msgstr "КількіÑÑ‚ÑŒ виділень"
msgid "Cancel the search"
msgstr "СкаÑувати пошук"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Вибір кількох комірок"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Режим вÑтавки: неактивний"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Режим вибору: неактивний"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "УÑтановити мову Ð´Ð»Ñ Ð²Ñього текÑту"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "УÑтановити мову Ð´Ð»Ñ Ð°Ð±Ð·Ð°Ñ†Ñƒ"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "УÑтановити мову Ð´Ð»Ñ Ð²Ð¸Ð´Ñ–Ð»ÐµÐ½Ð¾Ð³Ð¾"
@@ -1743,19 +1750,19 @@ msgstr "Ð’Ñтавити фігури"
msgid "Insert connectors"
msgstr "Ð’Ñтавити роз'єм"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Сховати меню"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "Введіть нове ім'Ñ"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "Показати меню"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Знехтувати"
@@ -1824,7 +1831,7 @@ msgstr ""
"API. Це може Ñпричинити певні проблеми під Ñ‡Ð°Ñ Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ†Ð¸Ñ‚Ð°Ñ‚ або "
"бібліографії."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "ЗавантаженнÑ…"
@@ -2063,11 +2070,11 @@ msgstr "\"Повільний прокÑÑ–\""
msgid "Copy all version information in English"
msgstr "Скопіювати вÑÑŽ інформацію про верÑÑ–ÑŽ англійÑькою мовою"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Ð’Ñтавити гіперпоÑиланнÑ"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "ПоÑиланнÑ"
@@ -2115,49 +2122,49 @@ msgstr "Ðвтоматично"
msgid "Recent"
msgstr "Ðедавні"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Режим дозволів"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Лише читаннÑ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Зміни"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "ЧиÑло Ñторінок"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Лічильник Ñлів"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "ЧиÑло аркушів"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Режим Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÑту"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Режим вибору"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Обраний діапазон комірок"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Вибір функцій"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "ЧиÑло Ñлайдів"
@@ -2165,7 +2172,7 @@ msgstr "ЧиÑло Ñлайдів"
msgid "Cell borders"
msgstr "Краї комірки"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Тут з'ÑвлÑÑ‚ÑŒÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸ та об'єкти, Ñкі ви додаÑте до документа"
@@ -2173,63 +2180,63 @@ msgstr "Тут з'ÑвлÑÑ‚ÑŒÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸ та об'єкти, Ñкі
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Йой, виникла проблема під Ñ‡Ð°Ñ Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "Сервер тепер доÑтупний. Ми муÑимо оновити Ñторінку зараз."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Сервер уже доÑтупний..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "ПЕРЕЗÐÐ’ÐÐТÐЖИТИ"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— клаÑтера"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Ðеправильний Ñервер, повторне з'єднаннÑ..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "ВерÑÑ–Ñ COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Працює на:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Ðепідтримувана верÑÑ–Ñ Ñервера."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "ВерÑÑ–Ñ LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Документ переноÑитьÑÑ"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "СеÑÑ–Ñ Ð¿Ñ€Ð¸Ð¿Ð¸Ð½ÐµÐ½Ð° влаÑником документу"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Сервер вимикаєтьÑÑ Ð½Ð° технічне обÑÐ»ÑƒÐ³Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ (автозбереженнÑ)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Ой, виникла проблема під Ñ‡Ð°Ñ Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· документом"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Сервер не працює, перезапуÑкаєтьÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾. Будь лаÑка, зачекайте."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2237,7 +2244,7 @@ msgstr ""
"Документ змінено у Ñховищі. Завантажую новий документ. Ваш варіант буде "
"доÑтупний Ñк верÑÑ–Ñ."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2245,90 +2252,90 @@ msgstr ""
"Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñтарішої верÑÑ–Ñ—. Ðезбережені зміни будуть доÑтупн в Ñ–Ñторії "
"верÑій"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "ÐŸÐµÑ€ÐµÐ·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð° піÑÐ»Ñ Ð¿ÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ð½Ñ"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Документ вимагає пароль Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Документ вимагає пароль Ð´Ð»Ñ Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "ÐатиÑніть СкаÑувати Ð´Ð»Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñƒ режимі переглÑду."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Ðадано неправильний пароль. Спробуйте знову."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Лише влаÑник документа може змінити пароль."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "ВідÑутні шрифти"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "ХтоÑÑŒ"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName зберігає цей документ Ñк %fileName. Бажаєте приєднатиÑÑ?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "З'єднаннÑ..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Документ перейменовуєтьÑÑ Ñ– незабаром перезавантажитьÑÑ"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr "Документ переходить в офлайн-режим Ñ– незабаром перезавантажитьÑÑ"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "З'єднаннÑ..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "ЕкÑпортовано в Ñховище"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "УÑпішно екÑпортовано: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Відхилити"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "ПерезапиÑати"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Зберегти в новий файл"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Документ було змінено"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
"Документ було змінено у Ñховищі. Що зробити зі Ñвоїми незбереженими змінами?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2336,11 +2343,11 @@ msgstr ""
"Ðам ганьба, бо ми не можемо під'єднатиÑÑ Ð´Ð¾ вашого документа. Будь лаÑка, "
"Ñпробуйте знову."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Повторне з'єднаннÑ..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Сервер від'єднано."
@@ -2352,23 +2359,23 @@ msgstr "ІнÑтрументи налагодженнÑ"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "Ctrl+Shift+Alt+D, щоб вийти"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "Стандартно"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "Кольори теми"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "Кольори документа"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Ви дійÑно бажаєте видалити цей Ñлайд?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Ви дійÑно бажаєте видалити цю Ñторінку?"
@@ -2598,89 +2605,91 @@ msgstr "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ файл на Ñервер, Ñ
msgid "Uploading file to server failed, the file is too large."
msgstr "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ файл на Ñервер, занадто великий файл."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Функції"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "і ще %COUNT"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Копіювати Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾ÑиланнÑ"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Редагувати поÑиланнÑ"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Вилучити поÑиланнÑ"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Коментарі відÑутні"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "Коментар редагуєтьÑÑ"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "Збережіть або відкиньте коментар, Ñкий зараз редагуєтьÑÑ."
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Змінити"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Відповідь"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Видалити"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Вилучити ланцюжок"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Вирішити"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Позначити не розв'Ñзаним"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Позначити ланцюжок не розв'Ñзаним"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Позначити ланцюжок розв'Ñзаним"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Збережено автоматично"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Відкрити меню"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "ПрийнÑти зміну"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Відкинути зміну"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Вирішено"
@@ -2688,29 +2697,29 @@ msgstr "Вирішено"
msgid "Warning! The browser you are using is not supported."
msgstr "Увага! Ваш браузер не підтримуєтьÑÑ."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"Щоб вÑтавити поза %productName, Ñпочатку натиÑніть кнопку \"завантажити\""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð· документа вимкнено"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "попередженнÑ: закінчивÑÑ Ñ‚ÐµÑ€Ð¼Ñ–Ð½ дії запиту на копіюваннÑ/вÑтавленнÑ"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ буфер обміну, повторіть копіюваннÑ"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>ВикориÑтовуйте кнопки копіюваннÑ/вÑтавки на екранній клавіатурі.</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2727,7 +2736,7 @@ msgstr ""
"n><kbd>V</kbd></td></tr><tr><td>Копіювати</td><td>Вирізати</td><td>Ð’Ñтавити</"
"td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2736,7 +2745,7 @@ msgstr ""
"<p>Іде Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð»Ñ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ/вÑтавки великого фрагменту. Будь лаÑка, "
"дочекайтеÑÑŒ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ відмініть його, щоб почати нове</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2747,11 +2756,11 @@ msgstr ""
">+</span><kbd>V</kbd>, щоб переглÑнути додаткові параметри</p><p>Закрийте "
"Ñпливне вікно, щоб ігнорувати Ñпеціальну вÑтавку</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "Ð’Ñтавити з цього документа"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "СкаÑувати Ñпеціальне вÑтавленнÑ"
@@ -2788,19 +2797,19 @@ msgstr "ВивантаженнÑ…"
msgid "Uploading file to server failed with status: %0"
msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ на Ñервер не вдалоÑÑŒ, результат: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "Порожній показ Ñлайдів"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "ÐŸÑ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ Ñƒ вікні заблокована"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2810,43 +2819,51 @@ msgstr ""
"даÑÑ‚ÑŒ змогу показувати Ñлайд-шоу в окремих вікнах, що полегшить Ñпільний "
"доÑтуп до екрана."
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "Показ у вікні"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "Закрити презентацію"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "ÐŸÑ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ Ð² повноекранному режимі"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "Ð—Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¿Ñ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ—"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "ÐŸÑ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ Ð²Ð¶Ðµ розпочалаÑÑ"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "Ви вже презентуєте цей документ"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Створити новий файл із шаблона..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Помилка"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Ðазва файлу повинна міÑтити розширеннÑ."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ¾Ð¿Ñ–Ñ—..."
diff --git a/browser/po/ui-uz.po b/browser/po/ui-uz.po
index 96b98188ee..b47227f99a 100644
--- a/browser/po/ui-uz.po
+++ b/browser/po/ui-uz.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-05-04 14:13+0000\n"
"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
"Language-Team: Uzbek <https://hosted.weblate.org/projects/collabora-online/"
@@ -144,15 +144,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Saqlash"
@@ -218,7 +218,7 @@ msgstr ""
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Yo‘q"
@@ -235,8 +235,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -253,11 +253,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "Dastur haqida"
@@ -283,12 +283,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -309,12 +310,13 @@ msgstr "Bu seansni to‘xtatmoqchimisiz?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Bekor qilish"
@@ -382,15 +384,15 @@ msgstr "daq"
msgid " s"
msgstr "s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -451,11 +453,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Maxsus qo‘yish"
@@ -513,7 +515,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -524,7 +526,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -561,7 +563,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Qabul qilish"
@@ -575,109 +577,109 @@ msgstr "Nofaol hujjat - tahrirlashda davom etishuchun bosing"
msgid "Idle document - please tap to reload and resume editing"
msgstr "Nofaol hujjat - tahrirlashda davom etishuchun bosing"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
#, fuzzy
msgid "Select range"
msgstr "Kataklarning tanlangan oralig‘i"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "Shrift"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "Shrift"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Uslub"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Sharh"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Jadval kiritish"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -690,52 +692,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF matn hujjati (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -748,42 +750,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF hujjat (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Hujjatni tuzatish"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Tarixni qaytadan ko‘rish"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Yuklab olish"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -791,403 +793,408 @@ msgstr "Yuklab olish"
msgid "PDF Document (.pdf) as..."
msgstr "PDF hujjat (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Hujatni yopish"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Tuzatish"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Masshtabni tiklash"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Matn joylashuvi"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Jadval kiritish"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Tugmalar birikmasi"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF prezintatsiya (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "Sharh"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "To‘liq ekranda namoyish etish"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "ODF prezintatsiya (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF spreadsheet (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1196,46 +1203,46 @@ msgstr ""
msgid "Search"
msgstr "Izlash:"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "Jadval kiritish"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1251,24 +1258,24 @@ msgstr "Izlashni bekor qilish"
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1360,23 +1367,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1397,7 +1404,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1418,7 +1425,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1482,47 +1489,47 @@ msgstr "Bundan keyin varaqni kiriting"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Sparklayn"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1540,7 +1547,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1548,12 +1555,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1569,35 +1576,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1675,27 +1682,27 @@ msgstr "Tanlanganlar soni"
msgid "Cancel the search"
msgstr "Izlashni bekor qilish"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1759,19 +1766,19 @@ msgstr "Jadval kiritish"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1838,7 +1845,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Yuklanmoqda..."
@@ -2073,11 +2080,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2125,49 +2132,49 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Tahrirlash"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Sahifalar soni"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "So‘z hisoblagich"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Varaqlar soni"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Matn rejimiga kirilmoqda"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Tanlash rejimi"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Kataklarning tanlangan oralig‘i"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Funksiyalar tanlovi"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Slaydlar soni"
@@ -2175,7 +2182,7 @@ msgstr "Slaydlar soni"
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2183,168 +2190,168 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Mos kelmaydigan server versiyasi."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Seans hujjat egasi tomonidan to‘xtatilgan"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Hujjatni ko‘rish uchun parolni kiriting."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Hujjatni o‘zgartirish uchun parolni kiriting."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Faqat ko‘rish rejimida ochish uchun “Bekor qilish†tugmasiga bosing."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Noto‘g‘ri parolni kiritdingiz. Yana urinib ko‘ring."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Ulanmoqda..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Ulanmoqda..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Bizni afv eting: hujjatingizga ulana olmadik. Yana urinib ko‘ring."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "Ulanmoqda..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2356,23 +2363,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Bu slaydni o‘chirishni xohlaysizmi?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Bu sahifani o‘chirishni xohlaysizmi?"
@@ -2554,90 +2561,92 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Funksiya"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr ""
@@ -2645,28 +2654,28 @@ msgstr ""
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2676,25 +2685,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2730,62 +2739,70 @@ msgstr "Yukanmoqda..."
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-vec.po b/browser/po/ui-vec.po
index 8fbdff2aad..efd2e402b9 100644
--- a/browser/po/ui-vec.po
+++ b/browser/po/ui-vec.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-04-12 07:41+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Venetian <https://hosted.weblate.org/projects/"
@@ -144,15 +144,15 @@ msgstr ""
msgid "Network Graph"
msgstr ""
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "Salva"
@@ -219,7 +219,7 @@ msgstr "Ajorna"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Nesun"
@@ -236,8 +236,8 @@ msgstr ""
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr ""
@@ -254,11 +254,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr ""
@@ -284,12 +284,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr ""
@@ -310,12 +311,13 @@ msgstr "Sito seguro de vołer terminar 'sta sesion?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Anuła"
@@ -384,15 +386,15 @@ msgstr " men"
msgid " s"
msgstr " s"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -453,11 +455,11 @@ msgstr ""
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr ""
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Incoła spesiałe"
@@ -515,7 +517,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -526,7 +528,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -563,7 +565,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Aceta"
@@ -575,110 +577,110 @@ msgstr ""
msgid "Idle document - please tap to reload and resume editing"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
#, fuzzy
msgid "Select range"
msgstr "Intervało de cełe sełesionà"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
#, fuzzy
msgid "Font Name"
msgstr "Caràtare"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
#, fuzzy
msgid "Font Size"
msgstr "Caràtare"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Stiłe"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "Respondi"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Comento"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "Insarisi tabeła"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr ""
@@ -691,52 +693,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Documento de testo ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr ""
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr ""
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr ""
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr ""
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -749,42 +751,42 @@ msgid "PDF Document (.pdf)"
msgstr "Documento PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr ""
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "Justa el documento"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr ""
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Varda el stòrego de łe revizion"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Descarga cofà"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -792,402 +794,407 @@ msgstr "Descarga cofà"
msgid "PDF Document (.pdf) as..."
msgstr "Documento PDF (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Sara su el documento"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Justa"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Rezeta el zoom"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr ""
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr ""
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr ""
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr ""
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "Insarisi tabeła"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr ""
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr ""
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr ""
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr ""
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr ""
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr ""
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr ""
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr ""
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "Comento"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Prezentasion a schermo pien"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr ""
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr ""
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr ""
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr ""
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1196,46 +1203,46 @@ msgstr ""
msgid "Search"
msgstr "Serca:"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr ""
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr ""
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr ""
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
#, fuzzy
msgid "Insert Shape"
msgstr "Insarisi tabeła"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1251,24 +1258,24 @@ msgstr "Canseła el serca"
msgid "Borders"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr ""
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1360,23 +1367,23 @@ msgstr ""
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1397,7 +1404,7 @@ msgid "Currency"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1418,7 +1425,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr ""
@@ -1482,47 +1489,47 @@ msgstr "Inserisi fojo dopo de cuesto"
msgid "Delete Columns"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1540,7 +1547,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1548,12 +1555,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1569,35 +1576,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1675,27 +1682,27 @@ msgstr "Contejo de ła sełesion"
msgid "Cancel the search"
msgstr "Canseła el serca"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1761,19 +1768,19 @@ msgstr "Insarisi tabeła"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1839,7 +1846,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr ""
@@ -2074,11 +2081,11 @@ msgstr ""
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr ""
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr ""
@@ -2126,50 +2133,50 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "Soła łetura"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Modìfega"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Nùmaro de pàjine"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Contejo de łe parołe"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Nùmaro de foji"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Ativasion de ła modałità testo"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Modałità sełesion"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Intervało de cełe sełesionà"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Sielta de Å‚e funsion"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Nùmaro de diapozitive"
@@ -2177,7 +2184,7 @@ msgstr "Nùmaro de diapozitive"
msgid "Cell borders"
msgstr ""
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2185,158 +2192,158 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr ""
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr ""
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Version de'l server mìa suportà."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr ""
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr ""
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr ""
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr ""
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr ""
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Ghe vol na password par verzar el documento."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Ghe vol na password par modifegar el documento."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
#, fuzzy
msgid "Hit Cancel to open in view-only mode."
msgstr "Struca so Anuła par verzar in soła łetura."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Åa password Å‚a ze zbajà. InserìsiÅ‚a da novo."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr ""
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr ""
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr ""
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr ""
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr ""
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
@@ -2344,11 +2351,11 @@ msgstr ""
"Ben, A ze inbarasante, no podemo mìa conétarte a'l to documento. Prova da "
"novo."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr ""
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2360,24 +2367,24 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
#, fuzzy
msgid "Are you sure you want to delete this slide?"
msgstr "Sito securo de vołer ełiminar 'sta pàjina?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Sito securo de vołer ełiminar 'sta pàjina?"
@@ -2573,91 +2580,93 @@ msgstr ""
msgid "Uploading file to server failed, the file is too large."
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "Funsion"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Respondi"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
#, fuzzy
msgid "Resolve"
msgstr "Resolvesto"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr ""
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr ""
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Resolvesto"
@@ -2665,28 +2674,28 @@ msgstr "Resolvesto"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr ""
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2696,25 +2705,25 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2750,62 +2759,70 @@ msgstr ""
msgid "Uploading file to server failed with status: %0"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr ""
diff --git a/browser/po/ui-vi.po b/browser/po/ui-vi.po
index c247bb0a85..ec2a7308eb 100644
--- a/browser/po/ui-vi.po
+++ b/browser/po/ui-vi.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2023-10-10 08:40+0000\n"
"Last-Translator: Nguyễn Hoàng Minh <mingu03@yandex.com>\n"
"Language-Team: Vietnamese <https://hosted.weblate.org/projects/"
@@ -140,15 +140,15 @@ msgstr "Äồ thị CPU"
msgid "Network Graph"
msgstr "Äồ thị Network"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "LÆ°u"
@@ -213,7 +213,7 @@ msgstr "Tải lại nhật kí"
msgid "Channel Filter:"
msgstr "Bá»™ lá»c kệnh:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "Không có"
@@ -230,8 +230,8 @@ msgstr "Cấp độ nhật kí"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "Äóng"
@@ -248,11 +248,11 @@ msgstr "Thông tin phiên bản"
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "VỠthông tin"
@@ -278,12 +278,13 @@ msgstr "Máy chủ đã bị tắt; vui lòng tải lại trang."
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "Äồng ý"
@@ -304,12 +305,13 @@ msgstr "Bạn có chắc chắn muốn kết thúc phiên này không?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "Hủy"
@@ -377,15 +379,15 @@ msgstr " phút"
msgid " s"
msgstr " giây"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -446,11 +448,11 @@ msgstr "Máy chủ gặp lỗi %0 khi phân tích cú pháp lệnh %1."
msgid "Unlock"
msgstr "Mở khoá"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "Xóa"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "Dán đặc biệt"
@@ -508,7 +510,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "Tải xuống"
@@ -519,7 +521,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "Sao chép"
@@ -555,7 +557,7 @@ msgid "Formula"
msgstr "Công thức"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "Chấp nhận"
@@ -569,105 +571,105 @@ msgid "Idle document - please tap to reload and resume editing"
msgstr ""
"Tài liệu không hoạt động - vui lòng nhấn để tải lại và tiếp tục chỉnh sửa"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "Äậm"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "Tuyến tính"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "Trục"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "Xuyên tâm"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "Elip-soi"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "Phương trình bậc hai"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "Ô vuông"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "Kích thước cố định"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "Từ"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "Äến"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "Màu"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "Chá»n phạm vi"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "Tên phông chữ"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "Cỡ phông chữ"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "Kiểu"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "Phản hồi"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "Phản hồi"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "Chú thích"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "Chèn bình luận"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "Hàng"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "Cá»™t"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "Chèn bảng"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "Không có (Không kiểm tra chính tả)"
@@ -680,52 +682,52 @@ msgid "Language"
msgstr "Ngôn ngữ"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "Tài liệu văn bản ODF (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Tài liệu văn bản Word 2003 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Tài liệu văn bản Word (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "Tài liệu văn bản RTF (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "Xuất ra như"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -738,441 +740,446 @@ msgid "PDF Document (.pdf)"
msgstr "Tài liệu PDF (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "Tài liệu định dạng EPUB (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "Äổi tên tài liệu"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "Chia sẻ..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "Xem lịch sử chỉnh sửa"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "Tải xuống như"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "Tài liệu PDF (.pdf) dưới dạng…"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "Äóng tài liệu"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "Sá»­a"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "Äặt lại thu phóng"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "Chuyển đổi chế Ä‘á»™ giao diện ngÆ°á»i dùng"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "Hiển thị thước"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "Hiển thị thanh trạng thái"
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "Ẩn thanh menu"
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "Chế độ tối"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "Ảnh trên thiết bị..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "Tất cả"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "Bá»™ chá»n thông minh"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "Hướng văn bản"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "Tham chiếu"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "Cập nhật chỉ mục"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "Thêm trích dẫn"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "Thêm ghi chú trích dẫn"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "Thêm văn mục"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "Làm mới trích dẫn"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "Hủy liên kết trích dẫn"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "Tùy chá»n trích dẫn"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "Chèn văn bản có định dạng"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "Chèn hộp kiểm"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "Chèn danh sách thả xuống"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "Chèn ảnh"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "Chèn ngày tháng"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "Thuộc tính"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "Diễn đàn"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "Hỗ trợ trực tuyến"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "Các phím tắt bàn phím"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "Báo cáo má»™t vấn Ä‘á»"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "Cập nhật mới nhất"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "Gửi phản hồi"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "Lần chỉnh sửa cuối"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "Bản trình bày ODF (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "Bản trình bày PowerPoint 2003 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "Bản trình bày Power Point (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "Lưu chú thích"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "Chế độ xem chính"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "Trình chiếu toàn màn hình"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "Trình chiếu trang hiện tại"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "Bản vẽ ODF (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "Trang tính ODF (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Trang tính Excel 2003 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Trang tính Excel (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "Tài liệu CSV (.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "Trang tính đang hoạt động"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "Tất cả trang tính"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1180,45 +1187,45 @@ msgstr ""
msgid "Search"
msgstr "Tìm kiếm"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "Thiết lập trang"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "Xác định vùng in"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "Xóa vùng in"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "Äặt lại vá» ngôn ngữ mặc định"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "Thêm..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "Sá»­ dụng chế Ä‘á»™ xem Thu gá»n"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "Sử dụng chế độ xem theo thẻ"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "Chế Ä‘á»™ chỉ Ä‘á»c"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "Chèn hình dạng"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "biểu tượng loại tệp"
@@ -1233,24 +1240,24 @@ msgstr "Hiển thị thanh tìm kiếm"
msgid "Borders"
msgstr "Viá»n"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "Màu ná»n"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "Bắt đầu chuyển màu"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "Kết thúc chuyển màu"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "Nhấn để mở rộng"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "Nhấn để thu gá»n"
@@ -1340,23 +1347,23 @@ msgstr "Xuất dưới dạng"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "Chia sẻ"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "Xem lịch sử"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "Äổi tên"
@@ -1377,7 +1384,7 @@ msgid "Currency"
msgstr "Tiá»n tệ"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "Ngày"
@@ -1398,7 +1405,7 @@ msgstr "Phân số"
msgid "Boolean Value"
msgstr "Giá trị boolean"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "Bản văn"
@@ -1458,47 +1465,47 @@ msgstr "Chèn cột phía sau"
msgid "Delete Columns"
msgstr "Xóa cột"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "Chế Ä‘á»™ Ä‘á»c"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "Chế Ä‘á»™ xem nhá» gá»n"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "Thu gá»n thẻ"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "Thanh trạng thái"
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "Biểu đồ thu nhỏ"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "Hình dạng"
@@ -1516,7 +1523,7 @@ msgstr "Hình ảnh (.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "Tài liệu PDF (.pdf) - Chuyên nghiệp"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
#, fuzzy
msgid "Page Layout"
msgstr "Bố cục trang"
@@ -1525,12 +1532,12 @@ msgstr "Bố cục trang"
msgid "Master"
msgstr "Cái"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "Trình chiếu"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1546,35 +1553,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "Văn bản có định dạng"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "Hộp kiểm"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "Danh sách thả xuống"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "Hình ảnh"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "Thước kẻ"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "xem trÆ°á»›c trang "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "Dán trang chiếu"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "Dán"
@@ -1649,27 +1656,27 @@ msgstr "Số lượng lá»±a chá»n"
msgid "Cancel the search"
msgstr "Hủy tìm kiếm"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "Chá»n nhiá»u ô"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "Chế độ chèn: không hoạt động"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "Chế Ä‘á»™ lá»±a chá»n: không hoạt Ä‘á»™ng"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "Äặt ngôn ngữ cho tất cả văn bản"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "Äặt ngôn ngữ cho Äoạn văn"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "Äặt ngôn ngữ cho lá»±a chá»n"
@@ -1733,19 +1740,19 @@ msgstr "Chèn hình dạng"
msgid "Insert connectors"
msgstr "Chèn các đầu nối"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "Ẩn Menu"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "Bá» qua"
@@ -1813,7 +1820,7 @@ msgstr ""
"Tài liệu chứa một số trích dẫn có thể không truy cập được thông qua API web. "
"Nó có thể gây ra một số vấn đỠtrong khi chỉnh sửa trích dẫn hoặc văn mục."
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "Äang tải..."
@@ -2053,11 +2060,11 @@ msgstr "\"Proxy chậm\""
msgid "Copy all version information in English"
msgstr "Sao chép toàn bộ thông tin phiên bản bằng Tiếng Anh"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "Chèn siêu liên kết"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "Liên kết"
@@ -2105,49 +2112,49 @@ msgstr "Tá»± Ä‘á»™ng"
msgid "Recent"
msgstr "Gần đây"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "Chế Ä‘á»™ quyá»n"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "Chỉ Ä‘á»c"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "Chỉnh sửa"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "Số trang"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "Bộ đếm từ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "Số trang tính"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "Vào chế độ văn bản"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "Chế Ä‘á»™ lá»±a chá»n"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "Phạm vi ô đã chá»n"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "Lá»±a chá»n chức năng"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "Số lượng trang chiếu"
@@ -2155,7 +2162,7 @@ msgstr "Số lượng trang chiếu"
msgid "Cell borders"
msgstr "ÄÆ°á»ng viá»n ô"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "Các tiêu đỠvà đối tượng mà bạn thêm vào tài liệu sẽ xuất hiện ở đây"
@@ -2163,65 +2170,65 @@ msgstr "Các tiêu Ä‘á» và đối tượng mà bạn thêm vào tài liệu sá
msgid "Oops, there is a problem connecting to %productName: "
msgstr "Rất tiếc, đã xảy ra sự cố khi kết nối với %productName: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
"Máy chủ bây giỠđã có thể được kết nối đến. Chúng tôi phải làm mới trang "
"ngay bây giá»."
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "Máy chủ bây giỠđã có thể kết nối đến được..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "TẢI LẠI"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "Cảnh báo cấu hình cụm"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "Sai máy chủ, đang kết nối lại…"
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "Phiên bản COOLWSD:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "Phục vụ bởi:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "Phiên bản máy chủ không được hỗ trợ."
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "Phiên bản LOKit:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "Tài liệu đang được di chuyển"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "Phiên bị chấm dứt bởi chủ sở hữu tài liệu"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "Máy chủ đang ngừng hoạt động để bảo trì (tự động lưu)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "Rất tiếc, đã xảy ra sự cố khi kết nối tài liệu"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "Máy chủ không hoạt động, tự động khởi động lại. Xin vui lòng chỠđợi."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
@@ -2229,7 +2236,7 @@ msgstr ""
"Tài liệu đã thay đổi trong bá»™ nhá»›. Äang tải tài liệu má»›i. Phiên bản của bạn "
"có sẵn dưới dạng bản sửa đổi."
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
@@ -2237,85 +2244,85 @@ msgstr ""
"Khôi phục bản sá»­a đổi cÅ© hÆ¡n. Má»i thay đổi chÆ°a được lÆ°u sẽ có sẵn trong "
"lịch sử phiên bản"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "Äang tải lại tài liệu sau khi đổi tên"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "Tài liệu yêu cầu mật khẩu để xem."
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "Tài liệu yêu cầu mật khẩu để sửa đổi."
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "Nhấn Hủy để mở ở chế độ chỉ xem."
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "Äã cung cấp sai mật khẩu. Vui lòng thá»­ lại."
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "Chỉ chủ sở hữu tài liệu mới có thể thay đổi mật khẩu."
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "Thiếu phông chữ"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "Ai đó"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
"%userName đã lưu tài liệu này dưới dạng %fileName. Bạn có muốn tham gia "
"không?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "Äang kết nối..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "Tài liệu đang được đổi tên và sắp tải lại"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "Äang kết nối..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "Äã xuất sang bá»™ nhá»›"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "Äã xuất thành công: "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "Hủy bá»"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "Ghi đè"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "Lưu vào tệp mới"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "Tài liệu đã được thay đổi"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
@@ -2323,17 +2330,17 @@ msgstr ""
"Tài liệu đã được thay đổi trong bộ nhớ. Bạn muốn làm gì với những thay đổi "
"chưa được lưu của mình?"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "Chúng tôi không thể kết nối với tài liệu của bạn. Vui lòng thử lại."
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "Äang kết nối lại..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "Máy chủ đã bị ngắt kết nối."
@@ -2345,23 +2352,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "Bạn có chắc chắn muốn xóa trang trình chiếu này không?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "Bạn có chắc chắn muốn xóa trang này không?"
@@ -2577,89 +2584,91 @@ msgstr "Tải tệp lên máy chủ không thành công, không tìm thấy tệ
msgid "Uploading file to server failed, the file is too large."
msgstr "Tải tệp lên máy chủ không thành công, tệp quá lớn."
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "Chức năng"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "Sao chép vị trí liên kết"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "Chỉnh sửa liên kết"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "Xoá liên kết"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "Không có bình luận"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "Chỉnh sửa"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "Trả lá»i"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "Xóa"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "Xóa chủ Ä‘á»"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "Giải quyết"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "Thu hồi giải pháp"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "Chủ đỠchưa giải quyết"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "Giải quyết Chủ Ä‘á»"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "Tá»± Ä‘á»™ng lÆ°u"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "Mở menu"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "Chấp nhận thay đổi"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "Từ chối thay đổi"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "Äã giải quyết"
@@ -2667,30 +2676,30 @@ msgstr "Äã giải quyết"
msgid "Warning! The browser you are using is not supported."
msgstr "Cảnh báo! Trình duyệt bạn đang sử dụng không được hỗ trợ."
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr ""
"Äể dán bên ngoài %productName, trÆ°á»›c tiên, vui lòng nhấp vào nút 'tải xuống'"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "Việc sao chép từ tài liệu đã bị tắt"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "cảnh báo: yêu cầu sao chép/dán quá thá»i gian"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "Không tải xuống được khay nhớ tạm, vui lòng sao chép lại"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr ""
"<p> Vui lòng sử dụng các nút sao chép / dán trên bàn phím ảo của bạn. </p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2707,7 +2716,7 @@ msgstr ""
">+</span><kbd>V</kbd></td></tr><tr><td>Sao "
"chép</td><td>Cắt</td><td>Dán</td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2716,7 +2725,7 @@ msgstr ""
"<p> Quá trình tải xuống do thao tác sao chép / dán lớn đã bắt đầu. Vui lòng "
"đợi tải xuống hiện tại hoặc hủy trước khi bắt đầu tải xuống mới </p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
#, fuzzy
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
@@ -2728,11 +2737,11 @@ msgstr ""
">+</span><kbd>V</kbd> để xem thêm tuỳ chá»n</p><p>Äóng cá»­a sổ popup để bá» qua "
"dán đặc biệt</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2768,63 +2777,71 @@ msgstr "Äang tải lên..."
msgid "Uploading file to server failed with status: %0"
msgstr "Tải tệp lên máy chủ không thành công với trạng thái: %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
#, fuzzy
msgid "End Presentation"
msgstr "Trình chiếu"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "Tạo tệp mới từ mẫu..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "Lá»—i"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "Tên tệp phải chứa phần mở rộng."
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "Äang tạo bản sao ..."
diff --git a/browser/po/ui-zh_CN.po b/browser/po/ui-zh_CN.po
index 8f5ca7e473..fddeab1c24 100644
--- a/browser/po/ui-zh_CN.po
+++ b/browser/po/ui-zh_CN.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
-"PO-Revision-Date: 2024-03-18 14:01+0000\n"
-"Last-Translator: CloneWith <clonewith@users.noreply.hosted.weblate.org>\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
+"PO-Revision-Date: 2024-05-17 17:01+0000\n"
+"Last-Translator: lsy223622 <lsy223622@outlook.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
"collabora-online/ui/zh_Hans/>\n"
"Language: \n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 5.5-dev\n"
+"X-Generator: Weblate 5.6-dev\n"
#: admin/admin.strings.js:15
msgid "Admin console"
@@ -140,15 +140,15 @@ msgstr "CPU 图"
msgid "Network Graph"
msgstr "网络图"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "ä¿å­˜"
@@ -213,7 +213,7 @@ msgstr "刷新日志"
msgid "Channel Filter:"
msgstr "ä¿¡é“滤波器:"
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "æ— "
@@ -230,8 +230,8 @@ msgstr "日志级别"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "关闭"
@@ -248,11 +248,11 @@ msgstr "版本信æ¯"
msgid "License"
msgstr "授æƒ"
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "关于"
@@ -278,12 +278,13 @@ msgstr "æœåŠ¡å™¨å·²å…³é—­ï¼Œè¯·åˆ·æ–°è¯¥é¡µé¢ã€‚"
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "确定"
@@ -304,12 +305,13 @@ msgstr "您确定è¦åœæ­¢æ­¤æ¬¡ä¼šè¯å—?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "å–消"
@@ -377,15 +379,15 @@ msgstr " 分钟"
msgid " s"
msgstr " 秒"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr "集群缩放中,正在é‡è¯•â€¦"
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr "文档正在è¿ç§»åˆ°æ–°æœåŠ¡å™¨ï¼Œæ­£åœ¨é‡è¯•..."
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr "无法从控制器获å–RouteToken"
@@ -447,11 +449,11 @@ msgstr "æœåŠ¡å™¨åœ¨å¤„ç† %1 命令时é‡åˆ°äº† %0 错误。"
msgid "Unlock"
msgstr "解é”"
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "删除"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "选择性粘贴"
@@ -509,7 +511,7 @@ msgstr "如果你想在 %productName 以外分享大型项目,有必è¦å…ˆä¸‹è
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr "下载"
@@ -520,7 +522,7 @@ msgstr "下载剪切æ¿å†…容"
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr "å¤åˆ¶"
@@ -556,7 +558,7 @@ msgid "Formula"
msgstr "å…¬å¼"
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "接å—"
@@ -568,105 +570,105 @@ msgstr "文档已暂åœï¼Œè¯·å•å‡»ä»¥é‡æ–°åŠ è½½å¹¶ç»§ç»­ç¼–辑"
msgid "Idle document - please tap to reload and resume editing"
msgstr "文档已暂åœï¼Œè¯·ç‚¹å‡»å±å¹•ä»¥é‡æ–°åŠ è½½å¹¶ç»§ç»­ç¼–辑"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "å‡åŒ€"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "线性"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "è½´å‘"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "放射状"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "椭圆形"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "正方形"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "方形"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "固定大å°"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "从"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "到"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "颜色"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "选择范围"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "字体å称"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "字体大å°"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "æ ·å¼"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
msgid "reply"
msgstr "回å¤"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr "回å¤"
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "批注"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr "æ’入评论"
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "行"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "列"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
msgid "Insert Table"
msgstr "æ’入表格"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "æ—  (ä¸æ£€æŸ¥æ‹¼å†™)"
@@ -679,52 +681,52 @@ msgid "Language"
msgstr "语言"
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF 文本文档 (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 文档 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word 文档 (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "富文本 (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "导出为"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -737,441 +739,446 @@ msgid "PDF Document (.pdf)"
msgstr "PDF 文档 (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "电å­å‡ºç‰ˆç‰© (.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
msgid "Rename Document"
msgstr "é‡æ–°å‘½å文档"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "分享..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "查看修订历å²"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "下载为"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
msgid "PDF Document (.pdf) as..."
msgstr "PDF 文档 (.pdf)..."
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "关闭文档"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "ä¿®å¤"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "é‡ç½®ç¼©æ”¾"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr "切æ¢UI模å¼"
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "显示标尺"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr "显示状æ€æ "
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr "éšè—èœå•æ "
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr "深色模å¼"
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "本地图åƒâ€¦"
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "所有"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr "智能拾å–器"
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "文字方å‘"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr "引用"
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr "更新索引"
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr "添加引用"
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr "添加引文注释"
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr "添加å‚考文献"
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr "刷新引用链接"
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr "å–消引用链接"
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr "引用链接å好"
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr "æ’入富文本"
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr "æ’å…¥å¤é€‰æ¡†"
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr "æ’入下拉列表"
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr "æ’入图片"
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
msgid "Insert Date"
msgstr "æ’入日期"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr "属性"
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr "å±å¹•é˜…读"
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr "论å›"
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "在线帮助"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "键盘快æ·é”®"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "报告问题"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "最新更新"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr "å‘é€å馈"
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "最åŽä¿®æ”¹"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF 演示文稿 (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 演示文稿 (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint 演示文稿 (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
msgid "Save Comments"
msgstr "ä¿å­˜æ‰¹æ³¨"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr "主视图"
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "å…¨å±æ¼”示"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr "从当å‰å¹»ç¯ç‰‡å¼€å§‹æ¼”示"
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr "在新窗å£ä¸­æ˜¾ç¤º"
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
msgid "ODF Drawing (.odg)"
msgstr "ODF 绘图 (.odg)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF 电å­è¡¨æ ¼ (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 电å­è¡¨æ ¼ (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel 电å­è¡¨æ ¼ (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr "CSV文件(.csv)"
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr "活动工作表"
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr "所有工作表"
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr "æ¡ä»¶..."
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr "大于..."
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr "å°äºŽ..."
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr "等于..."
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr "介于..."
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
-msgstr ""
+msgstr "包å«æ–‡æœ¬..."
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr "更多æ¡ä»¶..."
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1179,45 +1186,45 @@ msgstr ""
msgid "Search"
msgstr "æœç´¢"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "页é¢è®¾ç½®"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr "自定义打å°åŒºåŸŸ"
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr "删除打å°åŒºåŸŸ"
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "é‡ç½®ä¸ºé»˜è®¤è¯­è¨€"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "更多..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr "使用紧凑视图"
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr "使用标签æ è§†å›¾"
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr "åªè¯»æ¨¡å¼"
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "æ’入形状"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr "文件类型图标"
@@ -1232,24 +1239,24 @@ msgstr "显示æœç´¢æ "
msgid "Borders"
msgstr "边框"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "背景颜色"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "æ¸å˜èµ·ç‚¹"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "æ¸å˜ç»ˆç‚¹"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr "点击展开"
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr "点击折å "
@@ -1339,23 +1346,23 @@ msgstr "导出为"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr "共享"
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr "查看历å²è®°å½•"
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr "é‡å‘½å"
@@ -1376,7 +1383,7 @@ msgid "Currency"
msgstr "è´§å¸"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr "日期"
@@ -1397,7 +1404,7 @@ msgstr "派别"
msgid "Boolean Value"
msgstr "布尔值"
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "文本"
@@ -1457,47 +1464,47 @@ msgstr "在当å‰åˆ—å³æ–¹æ’å…¥"
msgid "Delete Columns"
msgstr "删除列"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr "阅读模å¼"
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr "紧凑视图"
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr "折å æ ‡ç­¾é¡µ"
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr "状æ€æ "
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr "迷你图"
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr "形状"
@@ -1515,7 +1522,7 @@ msgstr "图片(.png)"
msgid "PDF Document (.pdf) - Expert"
msgstr "PDF 文档 (.pdf) - 导出"
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr "页é¢å¸ƒå±€"
@@ -1523,12 +1530,12 @@ msgstr "页é¢å¸ƒå±€"
msgid "Master"
msgstr "主è¦"
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr "演示文稿"
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr "显示在窗å£ä¸­"
@@ -1544,35 +1551,35 @@ msgstr "è”机"
msgid "Go Offline"
msgstr "脱机"
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr "富文本"
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr "å¤é€‰æ¡†"
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr "下拉"
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr "图片"
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr "标尺"
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr "页é¢é¢„览 "
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr "粘贴幻ç¯ç‰‡"
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr "粘贴"
@@ -1647,27 +1654,27 @@ msgstr "选中范围计数"
msgid "Cancel the search"
msgstr "å–消æœç´¢"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr "选择多个å•å…ƒæ ¼"
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr "æ’入模å¼: 未激活"
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr "æ’入模å¼: 未激活"
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr "为所有文本设置语言"
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr "为段è½è®¾ç½®è¯­è¨€"
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr "为选中部分设置语言"
@@ -1729,19 +1736,19 @@ msgstr "æ’入形状"
msgid "Insert connectors"
msgstr "æ’入连接器"
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr "éšè—èœå•"
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr "输入新å称"
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr "显示èœå•"
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr "忽略"
@@ -1808,7 +1815,7 @@ msgid ""
msgstr "该文档包å«ä¸€äº›å¯èƒ½æ— æ³•é€šè¿‡ Web API 访问的引用。 "
"编辑引文或å‚考书目时å¯èƒ½ä¼šå¯¼è‡´ä¸€äº›é—®é¢˜ã€‚"
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "正在载入..."
@@ -2040,11 +2047,11 @@ msgstr "“慢速代ç†â€"
msgid "Copy all version information in English"
msgstr "å¤åˆ¶æ‰€æœ‰è‹±æ–‡ç‰ˆæœ¬ä¿¡æ¯"
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "æ’入超链接"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "链接"
@@ -2092,49 +2099,49 @@ msgstr "自动"
msgid "Recent"
msgstr "最近"
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr "æƒé™æ¨¡å¼"
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
msgid "Read-only"
msgstr "åªè¯»"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "编辑"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "页数"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "å•è¯è®¡æ•°"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "工作表数"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "正在进入文本模å¼"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "选择模å¼"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "选定的å•å…ƒæ ¼åŒºåŸŸ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "函数选择"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "å¹»ç¯ç‰‡æ•°"
@@ -2142,7 +2149,7 @@ msgstr "å¹»ç¯ç‰‡æ•°"
msgid "Cell borders"
msgstr "å•å…ƒæ ¼è¾¹æ¡†"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr "您添加到文档中的标题和对象将显示在此处"
@@ -2150,167 +2157,167 @@ msgstr "您添加到文档中的标题和对象将显示在此处"
msgid "Oops, there is a problem connecting to %productName: "
msgstr "糟糕,连接到 %productName 时出现问题: "
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr "æœåŠ¡å™¨å·²æ¢å¤ã€‚我们现在需è¦åˆ·æ–°ä½ çš„页é¢ã€‚"
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr "æœåŠ¡å™¨å·²ä¸Šçº¿..."
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr "é‡è½½"
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr "集群é…置警告"
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr "æœåŠ¡å™¨é”™è¯¯ï¼Œæ­£åœ¨é‡è¿ž..."
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr "COOLWSD 版本:"
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "æœåŠ¡æ供方:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "ä¸è¢«æ”¯æŒçš„æœåŠ¡å™¨ç‰ˆæœ¬ã€‚"
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr "LOKit 版本:"
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr "文档正在è¿ç§»"
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "会è¯å·²è¢«æ–‡æ¡£æ‰€æœ‰è€…终止"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "æœåŠ¡å™¨å°†å…³é—­ä»¥ç»´æŠ¤ï¼ˆè‡ªåŠ¨ä¿å­˜ä¸­ï¼‰"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "糟糕,连接到文件时出错"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr "æœåŠ¡å™¨å·²å…³é—­ï¼Œå°†ä¼šè‡ªåŠ¨é‡æ–°å¯åŠ¨ã€‚请ç¨å€™..."
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr "文档已在æœåŠ¡å™¨ä¸Šè¢«æ›´æ”¹ã€‚正在加载新的文件,您编辑将作为更改历å²ä¿å­˜ã€‚"
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr "æ¢å¤è€ç‰ˆæœ¬ã€‚任何未ä¿å­˜çš„更改å¯åœ¨ç‰ˆæœ¬åŽ†å²ä¸­æŸ¥çœ‹"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr "é‡å‘½ååŽé‡æ–°åŠ è½½æ–‡æ¡£"
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "文档需è¦å¯†ç æ‰èƒ½æŸ¥çœ‹ã€‚"
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "文档需è¦å¯†ç æ‰èƒ½ä¿®æ”¹ã€‚"
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "点击“å–消â€åœ¨åªè¯»æ¨¡å¼ä¸‹æ‰“开。"
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "密ç é”™è¯¯ã€‚请é‡è¯•ã€‚"
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr "åªæœ‰æ–‡æ¡£ä½œè€…å¯ä»¥ä¿®æ”¹å¯†ç ã€‚"
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr "缺失字体"
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr "æŸäºº"
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr "%userName 将此文档ä¿å­˜ä¸º %fileName。 你想è¦åŠ å…¥å—?"
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "正在连接..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr "文档正被é‡å‘½å,å³å¯å°†è¢«é‡è½½"
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr "文档正切æ¢åˆ°è„±æœºæ¨¡å¼ï¼Œç¨åŽå°†é‡æ–°åŠ è½½"
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "正在连接..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr "导出到存储"
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr "æˆåŠŸå¯¼å‡ºï¼š "
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "丢弃"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "覆盖"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "ä¿å­˜ä¸ºæ–°æ–‡æ¡£"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr "文档已被修改"
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr "文档已在存储ä½ç½®è¢«æ›´æ”¹ã€‚对于您尚未ä¿å­˜æ›´æ”¹çš„文档,您打算怎么åšï¼Ÿ"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "很抱歉,无法连接到您的文档。请é‡è¯•ã€‚"
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
msgid "Reconnecting..."
msgstr "正在é‡è¿žâ€¦"
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr "æœåŠ¡å™¨è¿žæŽ¥ä¸­æ–­ã€‚"
@@ -2322,23 +2329,23 @@ msgstr "调试工具"
msgid "Ctrl+Shift+Alt+D to exit"
msgstr "按下 Ctrl+Shift+Alt+D 退出"
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr "标准"
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr "主题颜色"
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr "文档颜色"
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "您确定è¦åˆ é™¤è¿™å¼ å¹»ç¯ç‰‡å—?"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "您确定è¦åˆ é™¤è¯¥é¡µé¢å—?"
@@ -2531,89 +2538,91 @@ msgstr "å‘æœåŠ¡å™¨ä¸Šä¼ æ–‡ä»¶å¤±è´¥ï¼Œæ‰¾ä¸åˆ°æ–‡ä»¶ã€‚"
msgid "Uploading file to server failed, the file is too large."
msgstr "å‘æœåŠ¡å™¨ä¸Šä¼ æ–‡ä»¶å¤±è´¥ï¼Œæ–‡ä»¶è¿‡å¤§ã€‚"
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
msgid "Functions"
msgstr "函数"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr "还有 %COUNT 个"
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr "å¤åˆ¶é“¾æŽ¥"
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr "修改链接"
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr "移除链接"
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr "暂无评论"
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr "正在编辑评论"
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr "请ä¿å­˜æˆ–èˆå¼ƒå½“å‰æ­£åœ¨ç¼–辑的评论。"
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "修改"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "回å¤"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "删除"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr "移除主题"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "解决"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr "未解决"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr "未解决的主题"
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr "已解决的主题"
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr "自动ä¿å­˜"
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "打开èœå•"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "接å—更改"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "æ‹’ç»æ›´æ”¹"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "已解决"
@@ -2621,28 +2630,28 @@ msgstr "已解决"
msgid "Warning! The browser you are using is not supported."
msgstr "警告ï¼ä½ çš„æµè§ˆå™¨ä¸å—支æŒã€‚"
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "想è¦å‘ %productName 以外粘贴,请先点击「下载ã€æŒ‰é’®"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr "ç¦æ­¢ä»Žæ–‡æ¡£å†…å¤åˆ¶"
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr "警告:å¤åˆ¶/粘贴请求超时"
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "下载剪切æ¿å¤±è´¥ï¼Œè¯·é‡æ–°å¤åˆ¶"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>请使用您å±å¹•é”®ç›˜ä¸Šçš„「å¤åˆ¶ï¼ç²˜è´´ã€æŒ‰é’®ã€‚</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2658,7 +2667,7 @@ msgstr ""
">+</span><kbd>V</kbd "
"></td></tr><tr><td>å¤åˆ¶</td><td>剪切</td><td>粘贴</td></tr></table>"
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2666,7 +2675,7 @@ msgid ""
msgstr "<p>大型å¤åˆ¶ï¼ç²˜è´´æ“作所需的下载已ç»å¼€å§‹ã€‚请等待下载完æˆä¹‹åŽæˆ–将其å–消åŽï¼Œå†å¼€"
"始新的下载</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
@@ -2676,11 +2685,11 @@ msgstr ""
"--plus\""
">+</span><kbd>V</kbd>查看更多选项</p><p>关闭弹出窗å£ä»¥å¿½ç•¥ç‰¹æ®Šç²˜è´´</p>"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr "从本文档粘贴"
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr "å–消特殊粘贴"
@@ -2716,19 +2725,19 @@ msgstr "正在上传..."
msgid "Uploading file to server failed with status: %0"
msgstr "å‘æœåŠ¡å™¨ä¸Šä¼ æ–‡ä»¶å¤±è´¥ï¼Œå¤±è´¥çŠ¶æ€ä¸º %0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr "空白演示文稿"
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr "演示窗å£è¢«é˜»æ­¢"
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
@@ -2736,43 +2745,51 @@ msgid ""
msgstr "演示被阻止。请在æµè§ˆå™¨ä¸­å…许弹出窗å£ã€‚这让幻ç¯ç‰‡æ¼”示显示在å•ç‹¬çª—å£ä¸­ï¼Œä¾¿äºŽå±"
"幕分享。"
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr "窗å£æ¼”示中"
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr "关闭演示"
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr "å…¨å±æ¼”示中"
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr "结æŸæ¼”示"
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr "已在演示中"
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr "您已ç»åœ¨æ¼”示此文档"
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "从模版创建新文件..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr "错误"
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr "文件å应当包å«æ‰©å±•å。"
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "正在创建副本…"
diff --git a/browser/po/ui-zh_TW.po b/browser/po/ui-zh_TW.po
index a9ba12ead0..400460d577 100644
--- a/browser/po/ui-zh_TW.po
+++ b/browser/po/ui-zh_TW.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-04-12 19:29+0200\n"
+"POT-Creation-Date: 2024-05-21 07:27+0200\n"
"PO-Revision-Date: 2022-04-12 07:41+0000\n"
"Last-Translator: Andras Timar <andras.timar@collabora.com>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
@@ -143,15 +143,15 @@ msgstr "CPU 圖表"
msgid "Network Graph"
msgstr "網路圖表"
-#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:263
+#: admin/admin.strings.js:45 src/control/Control.Notebookbar.js:266
#: src/control/Control.NotebookbarCalc.js:112
#: src/control/Control.NotebookbarDraw.js:29
#: src/control/Control.NotebookbarDraw.js:153
#: src/control/Control.NotebookbarImpress.js:29
#: src/control/Control.NotebookbarImpress.js:176
#: src/control/Control.NotebookbarWriter.js:155
-#: src/layer/tile/CommentListSection.ts:429
-#: src/layer/tile/CommentSection.ts:157
+#: src/canvas/sections/CommentListSection.ts:426
+#: src/canvas/sections/CommentSection.ts:147
msgid "Save"
msgstr "儲存"
@@ -216,7 +216,7 @@ msgstr "é‡æ–°æ•´ç†ç´€éŒ„"
msgid "Channel Filter:"
msgstr ""
-#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:477
+#: admin/admin.strings.js:61 src/control/Control.JSDialogBuilder.js:478
#: src/control/Control.StatusBar.js:193 src/control/Control.StatusBar.js:196
msgid "None"
msgstr "ç„¡"
@@ -233,8 +233,8 @@ msgstr "紀錄層級"
#: src/control/Control.AlertDialog.js:38
#: src/control/Control.AlertDialog.js:101
#: src/control/Control.AlertDialog.js:108 src/control/Control.Zotero.js:192
-#: src/control/Parts.js:467 src/core/Socket.js:1071 src/core/Socket.js:1076
-#: src/layer/tile/CommentListSection.ts:140
+#: src/control/Parts.js:480 src/core/Socket.js:1097 src/core/Socket.js:1102
+#: src/canvas/sections/CommentListSection.ts:135
#: welcome/welcome.html%2Bhtml.body.div.div.div.div.div:51-7
msgid "Close"
msgstr "關閉"
@@ -251,11 +251,11 @@ msgstr ""
msgid "License"
msgstr ""
-#: admin/admin.strings.js:68 src/control/Control.Menubar.js:381
-#: src/control/Control.Menubar.js:535 src/control/Control.Menubar.js:662
-#: src/control/Control.Menubar.js:938 src/control/Control.Menubar.js:1005
-#: src/control/Control.Menubar.js:1069 src/control/Control.Menubar.js:1123
-#: src/control/Control.Menubar.js:1197
+#: admin/admin.strings.js:68 src/control/Control.Menubar.js:384
+#: src/control/Control.Menubar.js:541 src/control/Control.Menubar.js:671
+#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:1017
+#: src/control/Control.Menubar.js:1081 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:1209
#: src/control/Control.NotebookbarWriter.js:424
msgid "About"
msgstr "關於"
@@ -281,12 +281,13 @@ msgstr ""
#: src/control/Control.Zotero.js:376 src/control/Permission.js:89
#: src/control/Permission.js:99 src/control/Permission.js:149
#: src/control/Toolbar.js:704 src/control/Toolbar.js:806
-#: src/control/Toolbar.js:942 src/core/Socket.js:613 src/core/Socket.js:1041
-#: src/core/Socket.js:1111 src/core/Socket.js:1259 src/core/Socket.js:1263
-#: src/docdispatcher.ts:366 src/main.js:79 src/main.js:82 src/main.js:134
-#: src/map/Clipboard.js:1102 src/map/handler/Map.Feedback.js:83
-#: src/map/handler/Map.SlideShow.js:51 src/map/handler/Map.SlideShow.js:160
-#: src/map/handler/Map.SlideShow.js:295 src/map/handler/Map.WOPI.js:601
+#: src/control/Toolbar.js:943 src/core/Socket.js:632 src/core/Socket.js:1067
+#: src/core/Socket.js:1137 src/core/Socket.js:1284 src/core/Socket.js:1288
+#: src/docdispatcher.ts:369 src/main.js:79 src/main.js:82 src/main.js:134
+#: src/map/Clipboard.js:1175 src/map/handler/Map.Feedback.js:83
+#: src/map/handler/Map.SlideShow.js:56 src/map/handler/Map.SlideShow.js:170
+#: src/map/handler/Map.SlideShow.js:305 src/map/handler/Map.SlideShow.js:316
+#: src/map/handler/Map.WOPI.js:603
msgid "OK"
msgstr "確定"
@@ -307,12 +308,13 @@ msgstr "您確定è¦çµ‚止本次的作業階段?"
#: src/control/Control.DocumentRepair.js:71
#: src/control/Control.DownloadProgress.js:90
#: src/control/Control.LanguageDialog.js:113
-#: src/control/Control.MobileTopBar.js:54
-#: src/control/Control.UIManager.js:1288 src/control/Control.UIManager.js:1355
-#: src/control/Control.UIManager.js:1490 src/control/Control.UIManager.js:1632
-#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:937
-#: src/core/Socket.js:1284 src/layer/tile/CommentListSection.ts:424
-#: src/layer/tile/CommentSection.ts:156 src/layer/tile/CommentSection.ts:159
+#: src/control/Control.MobileTopBar.ts:43
+#: src/control/Control.UIManager.js:1292 src/control/Control.UIManager.js:1359
+#: src/control/Control.UIManager.js:1494 src/control/Control.UIManager.js:1636
+#: src/control/Control.Zotero.js:333 src/control/Toolbar.js:938
+#: src/core/Socket.js:1309 src/canvas/sections/CommentListSection.ts:421
+#: src/canvas/sections/CommentSection.ts:146
+#: src/canvas/sections/CommentSection.ts:149
msgid "Cancel"
msgstr "å–消"
@@ -380,15 +382,15 @@ msgstr " 分é˜"
msgid " s"
msgstr " 秒"
-#: js/global.js:922
+#: js/global.js:935
msgid "Cluster is scaling, retrying..."
msgstr ""
-#: js/global.js:924
+#: js/global.js:937
msgid "Document is migrating to new server, retrying..."
msgstr ""
-#: js/global.js:926
+#: js/global.js:939
msgid "Failed to get RouteToken from controller"
msgstr ""
@@ -449,11 +451,11 @@ msgstr "伺æœå™¨åœ¨è§£æž %1 指令時é­é‡ %0 錯誤。"
msgid "Unlock"
msgstr ""
-#: src/control/Control.ContextMenu.js:196 src/docdispatcher.ts:363
+#: src/control/Control.ContextMenu.js:198 src/docdispatcher.ts:366
msgid "Delete"
msgstr "刪除"
-#: src/control/Control.ContextMenu.js:216
+#: src/control/Control.ContextMenu.js:218
msgid "Paste Special"
msgstr "é¸æ“‡æ€§è²¼ä¸Š"
@@ -511,7 +513,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:70
#: src/control/Control.NotebookbarCalc.js:212
-#: src/control/Control.NotebookbarImpress.js:278
+#: src/control/Control.NotebookbarImpress.js:280
#: src/control/Control.NotebookbarWriter.js:252
msgid "Download"
msgstr ""
@@ -522,7 +524,7 @@ msgstr ""
#: src/control/Control.DownloadProgress.js:96
#: src/control/Control.DownloadProgress.js:121
-#: src/control/Control.PartsPreview.js:280
+#: src/control/Control.PartsPreview.js:269
msgid "Copy"
msgstr ""
@@ -558,7 +560,7 @@ msgid "Formula"
msgstr ""
#: src/control/Control.FormulaBarJSDialog.js:130
-#: src/control/Control.MobileTopBar.js:53
+#: src/control/Control.MobileTopBar.ts:42
msgid "Accept"
msgstr "接å—"
@@ -571,107 +573,107 @@ msgstr "閒置文件 - 請點按以é‡æ–°è¼‰å…¥ä¸¦ç¹¼çºŒç·¨è¼¯"
msgid "Idle document - please tap to reload and resume editing"
msgstr "閒置文件 - 請點按以é‡æ–°è¼‰å…¥ä¸¦ç¹¼çºŒç·¨è¼¯"
-#: src/control/Control.JSDialogBuilder.js:480
+#: src/control/Control.JSDialogBuilder.js:481
msgid "Solid"
msgstr "實心"
-#: src/control/Control.JSDialogBuilder.js:483
+#: src/control/Control.JSDialogBuilder.js:484
msgid "Linear"
msgstr "ç·šå½¢"
-#: src/control/Control.JSDialogBuilder.js:486
+#: src/control/Control.JSDialogBuilder.js:487
msgid "Axial"
msgstr "軸å‘"
-#: src/control/Control.JSDialogBuilder.js:489
+#: src/control/Control.JSDialogBuilder.js:490
msgid "Radial"
msgstr "放射"
-#: src/control/Control.JSDialogBuilder.js:492
+#: src/control/Control.JSDialogBuilder.js:493
msgid "Ellipsoid"
msgstr "橢圓體"
-#: src/control/Control.JSDialogBuilder.js:496
+#: src/control/Control.JSDialogBuilder.js:497
msgid "Quadratic"
msgstr "立方形"
-#: src/control/Control.JSDialogBuilder.js:499
+#: src/control/Control.JSDialogBuilder.js:500
msgid "Square"
msgstr "正方形"
-#: src/control/Control.JSDialogBuilder.js:502
+#: src/control/Control.JSDialogBuilder.js:503
msgid "Fixed size"
msgstr "固定大å°"
-#: src/control/Control.JSDialogBuilder.js:1504
+#: src/control/Control.JSDialogBuilder.js:1505
msgid "From"
msgstr "從"
-#: src/control/Control.JSDialogBuilder.js:1507
+#: src/control/Control.JSDialogBuilder.js:1508
msgid "To"
msgstr "到"
-#: src/control/Control.JSDialogBuilder.js:1510
+#: src/control/Control.JSDialogBuilder.js:1511
msgid "Color"
msgstr "色彩"
-#: src/control/Control.JSDialogBuilder.js:1628
+#: src/control/Control.JSDialogBuilder.js:1632
msgid "Select range"
msgstr "é¸å–範åœ"
-#: src/control/Control.JSDialogBuilder.js:1682
+#: src/control/Control.JSDialogBuilder.js:1731
#: src/control/Control.NotebookbarBuilder.js:161
msgid "Font Name"
msgstr "å­—åž‹å稱"
-#: src/control/Control.JSDialogBuilder.js:1684 src/control/Toolbar.js:132
+#: src/control/Control.JSDialogBuilder.js:1733 src/control/Toolbar.js:132
msgid "Font Size"
msgstr "字型大å°"
-#: src/control/Control.JSDialogBuilder.js:1686
+#: src/control/Control.JSDialogBuilder.js:1735
#: src/control/Control.TopToolbar.js:454
msgid "Style"
msgstr "樣å¼"
-#: src/control/Control.JSDialogBuilder.js:1950
+#: src/control/Control.JSDialogBuilder.js:1999
#, fuzzy
msgid "reply"
msgstr "回覆"
-#: src/control/Control.JSDialogBuilder.js:1953
+#: src/control/Control.JSDialogBuilder.js:2002
msgid "replies"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:1964
-#: src/layer/tile/CanvasTileLayer.js:5202
-#: src/layer/tile/CanvasTileLayer.js:5213
-#: src/layer/tile/CommentListSection.ts:1017
+#: src/control/Control.JSDialogBuilder.js:2013
+#: src/layer/tile/CanvasTileLayer.js:4595
+#: src/layer/tile/CanvasTileLayer.js:4606
+#: src/canvas/sections/CommentListSection.ts:1016
msgid "Comment"
msgstr "評註"
-#: src/control/Control.JSDialogBuilder.js:2028
+#: src/control/Control.JSDialogBuilder.js:2077
msgid "Insert Comment"
msgstr ""
-#: src/control/Control.JSDialogBuilder.js:2878
-#: src/control/Control.Menubar.js:845
+#: src/control/Control.JSDialogBuilder.js:2929
+#: src/control/Control.Menubar.js:857
msgid "Rows"
msgstr "列"
-#: src/control/Control.JSDialogBuilder.js:2879
-#: src/control/Control.Menubar.js:848
+#: src/control/Control.JSDialogBuilder.js:2930
+#: src/control/Control.Menubar.js:860
msgid "Columns"
msgstr "欄"
-#: src/control/Control.JSDialogBuilder.js:2899
+#: src/control/Control.JSDialogBuilder.js:2950
#, fuzzy
msgid "Insert Table"
msgstr "æ’入表格"
-#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:354
-#: src/control/Control.Menubar.js:356 src/control/Control.Menubar.js:358
-#: src/control/Control.Menubar.js:524 src/control/Control.Menubar.js:654
-#: src/control/Control.Menubar.js:926 src/control/Control.StatusBar.js:475
+#: src/control/Control.LanguageDialog.js:64 src/control/Control.Menubar.js:357
+#: src/control/Control.Menubar.js:359 src/control/Control.Menubar.js:361
+#: src/control/Control.Menubar.js:530 src/control/Control.Menubar.js:663
+#: src/control/Control.Menubar.js:938 src/control/Control.StatusBar.js:476
msgid "None (Do not check spelling)"
msgstr "ç„¡ (ä¸æª¢æŸ¥æ‹¼å­—)"
@@ -684,52 +686,52 @@ msgid "Language"
msgstr ""
#: src/control/Control.Menubar.js:76 src/control/Control.Menubar.js:91
-#: src/control/Control.Menubar.js:960
+#: src/control/Control.Menubar.js:972
#: src/control/Control.NotebookbarBuilder.js:388
#: src/control/Control.NotebookbarBuilder.js:495
msgid "ODF text document (.odt)"
msgstr "ODF 文字文件 (.odt)"
#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:92
-#: src/control/Control.Menubar.js:961
+#: src/control/Control.Menubar.js:973
#: src/control/Control.NotebookbarBuilder.js:400
#: src/control/Control.NotebookbarBuilder.js:507
msgid "Word 2003 Document (.doc)"
msgstr "Word 2003 文件 (.doc)"
#: src/control/Control.Menubar.js:78 src/control/Control.Menubar.js:93
-#: src/control/Control.Menubar.js:962
+#: src/control/Control.Menubar.js:974
#: src/control/Control.NotebookbarBuilder.js:396
#: src/control/Control.NotebookbarBuilder.js:503
msgid "Word Document (.docx)"
msgstr "Word 文件 (.docx)"
#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:94
-#: src/control/Control.Menubar.js:963
+#: src/control/Control.Menubar.js:975
#: src/control/Control.NotebookbarBuilder.js:392
#: src/control/Control.NotebookbarBuilder.js:499
msgid "Rich Text (.rtf)"
msgstr "RTF 文字檔 (.rtf)"
#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:88
-#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:544 src/control/Control.Menubar.js:551
-#: src/control/Control.Menubar.js:675 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:948 src/control/Control.Menubar.js:957
-#: src/control/Control.Menubar.js:1013 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1077 src/control/Control.Menubar.js:1084
-#: src/control/Control.Menubar.js:1131 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:557
+#: src/control/Control.Menubar.js:684 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:960 src/control/Control.Menubar.js:969
+#: src/control/Control.Menubar.js:1025 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1089 src/control/Control.Menubar.js:1096
+#: src/control/Control.Menubar.js:1143 src/control/Control.Menubar.js:1153
msgid "Export as"
msgstr "匯出為"
#: src/control/Control.Menubar.js:82 src/control/Control.Menubar.js:89
-#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:401
-#: src/control/Control.Menubar.js:545 src/control/Control.Menubar.js:552
-#: src/control/Control.Menubar.js:676 src/control/Control.Menubar.js:681
-#: src/control/Control.Menubar.js:949 src/control/Control.Menubar.js:958
-#: src/control/Control.Menubar.js:1014 src/control/Control.Menubar.js:1022
-#: src/control/Control.Menubar.js:1078 src/control/Control.Menubar.js:1085
-#: src/control/Control.Menubar.js:1132 src/control/Control.Menubar.js:1142
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:404
+#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:558
+#: src/control/Control.Menubar.js:685 src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:961 src/control/Control.Menubar.js:970
+#: src/control/Control.Menubar.js:1026 src/control/Control.Menubar.js:1034
+#: src/control/Control.Menubar.js:1090 src/control/Control.Menubar.js:1097
+#: src/control/Control.Menubar.js:1144 src/control/Control.Menubar.js:1154
#: src/control/Control.NotebookbarBuilder.js:409
#: src/control/Control.NotebookbarBuilder.js:439
#: src/control/Control.NotebookbarBuilder.js:469
@@ -742,42 +744,42 @@ msgid "PDF Document (.pdf)"
msgstr "PDF 文件 (.pdf)"
#: src/control/Control.Menubar.js:83 src/control/Control.Menubar.js:95
-#: src/control/Control.Menubar.js:950 src/control/Control.Menubar.js:964
+#: src/control/Control.Menubar.js:962 src/control/Control.Menubar.js:976
#: src/control/Control.NotebookbarBuilder.js:404
#: src/control/Control.NotebookbarBuilder.js:560
msgid "EPUB (.epub)"
msgstr "EPUB é›»å­æ›¸(.epub)"
-#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:157
+#: src/control/Control.Menubar.js:85 src/control/Control.UIManager.js:161
#, fuzzy
msgid "Rename Document"
msgstr "修復文件"
-#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:398
-#: src/control/Control.Menubar.js:548 src/control/Control.Menubar.js:678
-#: src/control/Control.Menubar.js:952 src/control/Control.Menubar.js:1016
-#: src/control/Control.Menubar.js:1080 src/control/Control.Menubar.js:1134
+#: src/control/Control.Menubar.js:86 src/control/Control.Menubar.js:401
+#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:687
+#: src/control/Control.Menubar.js:964 src/control/Control.Menubar.js:1028
+#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1146
msgid "Share..."
msgstr "分享..."
-#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:399
-#: src/control/Control.Menubar.js:550 src/control/Control.Menubar.js:679
-#: src/control/Control.Menubar.js:953 src/control/Control.Menubar.js:1017
-#: src/control/Control.Menubar.js:1082 src/control/Control.Menubar.js:1135
+#: src/control/Control.Menubar.js:87 src/control/Control.Menubar.js:402
+#: src/control/Control.Menubar.js:556 src/control/Control.Menubar.js:688
+#: src/control/Control.Menubar.js:965 src/control/Control.Menubar.js:1029
+#: src/control/Control.Menubar.js:1094 src/control/Control.Menubar.js:1147
msgid "See revision history"
msgstr "檢視修訂記錄"
-#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:400
-#: src/control/Control.Menubar.js:551 src/control/Control.Menubar.js:680
-#: src/control/Control.Menubar.js:957 src/control/Control.Menubar.js:1021
-#: src/control/Control.Menubar.js:1084 src/control/Control.Menubar.js:1141
+#: src/control/Control.Menubar.js:88 src/control/Control.Menubar.js:403
+#: src/control/Control.Menubar.js:557 src/control/Control.Menubar.js:689
+#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1033
+#: src/control/Control.Menubar.js:1096 src/control/Control.Menubar.js:1153
msgid "Download as"
msgstr "下載為"
-#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:402
-#: src/control/Control.Menubar.js:553 src/control/Control.Menubar.js:682
-#: src/control/Control.Menubar.js:959 src/control/Control.Menubar.js:1023
-#: src/control/Control.Menubar.js:1086 src/control/Control.Menubar.js:1143
+#: src/control/Control.Menubar.js:90 src/control/Control.Menubar.js:405
+#: src/control/Control.Menubar.js:559 src/control/Control.Menubar.js:691
+#: src/control/Control.Menubar.js:971 src/control/Control.Menubar.js:1035
+#: src/control/Control.Menubar.js:1098 src/control/Control.Menubar.js:1155
#: src/control/Control.NotebookbarBuilder.js:415
#: src/control/Control.NotebookbarBuilder.js:445
#: src/control/Control.NotebookbarBuilder.js:475
@@ -785,403 +787,408 @@ msgstr "下載為"
msgid "PDF Document (.pdf) as..."
msgstr "PDF 文件 (.pdf)"
-#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:410
-#: src/control/Control.Menubar.js:558 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:99 src/control/Control.Menubar.js:413
+#: src/control/Control.Menubar.js:564 src/control/Control.Menubar.js:702
#: src/control/Control.Toolbar.js:1079
msgid "Close document"
msgstr "關閉文件"
-#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:415
-#: src/control/Control.Menubar.js:563 src/control/Control.Menubar.js:698
-#: src/control/Control.Menubar.js:969 src/control/Control.Menubar.js:1032
-#: src/control/Control.Menubar.js:1092 src/control/Control.Menubar.js:1151
+#: src/control/Control.Menubar.js:104 src/control/Control.Menubar.js:418
+#: src/control/Control.Menubar.js:569 src/control/Control.Menubar.js:707
+#: src/control/Control.Menubar.js:981 src/control/Control.Menubar.js:1044
+#: src/control/Control.Menubar.js:1104 src/control/Control.Menubar.js:1163
#: src/control/Control.NotebookbarCalc.js:225
#: src/control/Control.NotebookbarCalc.js:226
#: src/control/Control.NotebookbarDraw.js:292
#: src/control/Control.NotebookbarDraw.js:293
-#: src/control/Control.NotebookbarImpress.js:290
-#: src/control/Control.NotebookbarImpress.js:291
-#: src/control/Control.NotebookbarImpress.js:306
-#: src/control/Control.NotebookbarImpress.js:307
-#: src/control/Control.NotebookbarImpress.js:322
-#: src/control/Control.NotebookbarImpress.js:323
+#: src/control/Control.NotebookbarImpress.js:293
+#: src/control/Control.NotebookbarImpress.js:294
#: src/control/Control.NotebookbarWriter.js:265
#: src/control/Control.NotebookbarWriter.js:266
msgid "Repair"
msgstr "修復"
#: src/control/Control.Menubar.js:132 src/control/Control.Menubar.js:138
-#: src/control/Control.Menubar.js:427 src/control/Control.Menubar.js:433
-#: src/control/Control.Menubar.js:575 src/control/Control.Menubar.js:581
-#: src/control/Control.Menubar.js:710 src/control/Control.Menubar.js:716
-#: src/control/Control.NotebookbarCalc.js:1160
-#: src/control/Control.NotebookbarCalc.js:1161
+#: src/control/Control.Menubar.js:430 src/control/Control.Menubar.js:436
+#: src/control/Control.Menubar.js:581 src/control/Control.Menubar.js:587
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarCalc.js:1167
+#: src/control/Control.NotebookbarCalc.js:1168
#: src/control/Control.NotebookbarDraw.js:349
#: src/control/Control.NotebookbarDraw.js:350
-#: src/control/Control.NotebookbarImpress.js:395
-#: src/control/Control.NotebookbarImpress.js:396
-#: src/control/Control.NotebookbarWriter.js:1344
-#: src/control/Control.NotebookbarWriter.js:1345
+#: src/control/Control.NotebookbarImpress.js:366
+#: src/control/Control.NotebookbarImpress.js:367
+#: src/control/Control.NotebookbarWriter.js:1374
+#: src/control/Control.NotebookbarWriter.js:1375
#: src/control/Control.StatusBar.js:250
msgid "Reset zoom"
msgstr "é‡è¨­é è¿‘"
-#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:436
-#: src/control/Control.Menubar.js:584 src/control/Control.Menubar.js:719
-#: src/control/Control.NotebookbarCalc.js:1201
+#: src/control/Control.Menubar.js:141 src/control/Control.Menubar.js:439
+#: src/control/Control.Menubar.js:590 src/control/Control.Menubar.js:728
+#: src/control/Control.NotebookbarCalc.js:1208
#: src/control/Control.NotebookbarDraw.js:390
-#: src/control/Control.NotebookbarImpress.js:436
-#: src/control/Control.NotebookbarWriter.js:1385
+#: src/control/Control.NotebookbarImpress.js:407
+#: src/control/Control.NotebookbarWriter.js:1415
msgid "Toggle UI Mode"
msgstr ""
-#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:437
-#: src/control/Control.NotebookbarWriter.js:1399
+#: src/control/Control.Menubar.js:142 src/control/Control.Menubar.js:440
+#: src/control/Control.NotebookbarWriter.js:1429
msgid "Show Ruler"
msgstr "顯示尺è¦"
-#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:438
-#: src/control/Control.Menubar.js:588 src/control/Control.Menubar.js:720
+#: src/control/Control.Menubar.js:143 src/control/Control.Menubar.js:441
+#: src/control/Control.Menubar.js:595 src/control/Control.Menubar.js:729
#: src/control/Control.NotebookbarCalc.js:827
-#: src/control/Control.NotebookbarCalc.js:1227
+#: src/control/Control.NotebookbarCalc.js:1234
#: src/control/Control.NotebookbarDraw.js:415
-#: src/control/Control.NotebookbarDraw.js:960
-#: src/control/Control.NotebookbarImpress.js:462
-#: src/control/Control.NotebookbarImpress.js:1016
+#: src/control/Control.NotebookbarDraw.js:967
+#: src/control/Control.NotebookbarImpress.js:433
+#: src/control/Control.NotebookbarImpress.js:1001
#: src/control/Control.NotebookbarWriter.js:837
-#: src/control/Control.NotebookbarWriter.js:1412
+#: src/control/Control.NotebookbarWriter.js:1442
msgid "Show Status Bar"
msgstr ""
-#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:439
-#: src/control/Control.Menubar.js:589 src/control/Control.Menubar.js:721
+#: src/control/Control.Menubar.js:144 src/control/Control.Menubar.js:442
+#: src/control/Control.Menubar.js:596 src/control/Control.Menubar.js:730
msgid "Hide Menu Bar"
msgstr ""
-#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:440
-#: src/control/Control.Menubar.js:585 src/control/Control.Menubar.js:722
-#: src/control/Control.Menubar.js:990 src/control/Control.Menubar.js:1042
-#: src/control/Control.Menubar.js:1102 src/control/Control.Menubar.js:1161
-#: src/control/Control.NotebookbarCalc.js:1239
+#: src/control/Control.Menubar.js:145 src/control/Control.Menubar.js:443
+#: src/control/Control.Menubar.js:591 src/control/Control.Menubar.js:731
+#: src/control/Control.Menubar.js:1002 src/control/Control.Menubar.js:1054
+#: src/control/Control.Menubar.js:1114 src/control/Control.Menubar.js:1173
+#: src/control/Control.NotebookbarCalc.js:1246
#: src/control/Control.NotebookbarDraw.js:426
-#: src/control/Control.NotebookbarImpress.js:481
-#: src/control/Control.NotebookbarWriter.js:1430
+#: src/control/Control.NotebookbarImpress.js:452
+#: src/control/Control.NotebookbarWriter.js:1460
msgid "Dark Mode"
msgstr ""
-#: src/control/Control.Menubar.js:153 src/control/Control.Menubar.js:451
+#: src/control/Control.Menubar.js:146 src/control/Control.Menubar.js:444
#: src/control/Control.Menubar.js:592 src/control/Control.Menubar.js:732
-#: src/control/Control.Menubar.js:1203 src/control/Control.Menubar.js:1253
-#: src/control/Control.Menubar.js:1267 src/control/Control.Menubar.js:1290
+#: src/control/Control.NotebookbarCalc.js:1253
+#: src/control/Control.NotebookbarDraw.js:433
+#: src/control/Control.NotebookbarImpress.js:459
+#: src/control/Control.NotebookbarWriter.js:1467
+msgid "Invert Background"
+msgstr ""
+
+#: src/control/Control.Menubar.js:154 src/control/Control.Menubar.js:455
+#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
+#: src/control/Control.Menubar.js:1215 src/control/Control.Menubar.js:1265
+#: src/control/Control.Menubar.js:1279 src/control/Control.Menubar.js:1302
msgid "Local Image..."
msgstr "本機影åƒ..."
-#: src/control/Control.Menubar.js:177 src/control/Control.Menubar.js:179
-#: src/control/Control.Menubar.js:1220 src/control/Control.Menubar.js:1222
+#: src/control/Control.Menubar.js:178 src/control/Control.Menubar.js:180
+#: src/control/Control.Menubar.js:1232 src/control/Control.Menubar.js:1234
msgid "All"
msgstr "所有"
-#: src/control/Control.Menubar.js:188 src/control/Control.Menubar.js:461
-#: src/control/Control.Menubar.js:599 src/control/Control.Menubar.js:744
-#: src/control/Control.NotebookbarCalc.js:1363
-#: src/control/Control.NotebookbarDraw.js:1249
-#: src/control/Control.NotebookbarImpress.js:1193
-#: src/control/Control.NotebookbarWriter.js:1036
+#: src/control/Control.Menubar.js:189 src/control/Control.Menubar.js:465
+#: src/control/Control.Menubar.js:606 src/control/Control.Menubar.js:756
+#: src/control/Control.NotebookbarCalc.js:1377
+#: src/control/Control.NotebookbarDraw.js:1256
+#: src/control/Control.NotebookbarImpress.js:1218
+#: src/control/Control.NotebookbarWriter.js:1065
msgid "Smart Picker"
msgstr ""
-#: src/control/Control.Menubar.js:229
+#: src/control/Control.Menubar.js:230
msgid "Text orientation"
msgstr "文字方å‘"
-#: src/control/Control.Menubar.js:291
+#: src/control/Control.Menubar.js:294
#: src/control/Control.NotebookbarWriter.js:61
msgid "References"
msgstr ""
-#: src/control/Control.Menubar.js:294
-#: src/control/Control.NotebookbarWriter.js:1790
+#: src/control/Control.Menubar.js:297
+#: src/control/Control.NotebookbarWriter.js:1827
msgid "Update Index"
msgstr ""
-#: src/control/Control.Menubar.js:303
-#: src/control/Control.NotebookbarWriter.js:1886
+#: src/control/Control.Menubar.js:306
+#: src/control/Control.NotebookbarWriter.js:1923
msgid "Add Citation"
msgstr ""
-#: src/control/Control.Menubar.js:304
-#: src/control/Control.NotebookbarWriter.js:1898
+#: src/control/Control.Menubar.js:307
+#: src/control/Control.NotebookbarWriter.js:1935
msgid "Add Citation Note"
msgstr ""
-#: src/control/Control.Menubar.js:305
-#: src/control/Control.NotebookbarWriter.js:1873
+#: src/control/Control.Menubar.js:308
+#: src/control/Control.NotebookbarWriter.js:1910
msgid "Add Bibliography"
msgstr ""
-#: src/control/Control.Menubar.js:307
-#: src/control/Control.NotebookbarWriter.js:1916
+#: src/control/Control.Menubar.js:310
+#: src/control/Control.NotebookbarWriter.js:1953
msgid "Refresh Citations"
msgstr ""
-#: src/control/Control.Menubar.js:308
-#: src/control/Control.NotebookbarWriter.js:1928
+#: src/control/Control.Menubar.js:311
+#: src/control/Control.NotebookbarWriter.js:1965
#: src/control/Control.Zotero.js:1448
msgid "Unlink Citations"
msgstr ""
-#: src/control/Control.Menubar.js:309
-#: src/control/Control.NotebookbarWriter.js:1940
+#: src/control/Control.Menubar.js:312
+#: src/control/Control.NotebookbarWriter.js:1977
msgid "Citation Preferences"
msgstr ""
-#: src/control/Control.Menubar.js:337 src/control/Control.Menubar.js:1242
+#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1254
msgid "Insert Rich Text"
msgstr ""
-#: src/control/Control.Menubar.js:338 src/control/Control.Menubar.js:1243
+#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1255
msgid "Insert Checkbox"
msgstr ""
-#: src/control/Control.Menubar.js:339 src/control/Control.Menubar.js:1244
+#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1256
msgid "Insert Dropdown"
msgstr ""
-#: src/control/Control.Menubar.js:340 src/control/Control.Menubar.js:1245
+#: src/control/Control.Menubar.js:343 src/control/Control.Menubar.js:1257
msgid "Insert Picture"
msgstr ""
-#: src/control/Control.Menubar.js:341 src/control/Control.Menubar.js:1246
+#: src/control/Control.Menubar.js:344 src/control/Control.Menubar.js:1258
#, fuzzy
msgid "Insert Date"
msgstr "æ’入表格"
-#: src/control/Control.Menubar.js:342 src/control/Control.Menubar.js:1247
+#: src/control/Control.Menubar.js:345 src/control/Control.Menubar.js:1259
#: src/control/Control.NotebookbarCalc.js:241
#: src/control/Control.NotebookbarDraw.js:307
-#: src/control/Control.NotebookbarImpress.js:338
+#: src/control/Control.NotebookbarImpress.js:309
#: src/control/Control.NotebookbarWriter.js:281
-#: src/control/Control.NotebookbarWriter.js:1307
+#: src/control/Control.NotebookbarWriter.js:1337
msgid "Properties"
msgstr ""
-#: src/control/Control.Menubar.js:362 src/control/Control.Menubar.js:994
+#: src/control/Control.Menubar.js:365 src/control/Control.Menubar.js:1006
#: src/control/Control.NotebookbarWriter.js:371
msgid "Screen Reading"
msgstr ""
-#: src/control/Control.Menubar.js:375
+#: src/control/Control.Menubar.js:378
#: src/control/Control.NotebookbarWriter.js:337
msgid "Forum"
msgstr ""
-#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:530
-#: src/control/Control.Menubar.js:657 src/control/Control.Menubar.js:933
+#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:536
+#: src/control/Control.Menubar.js:666 src/control/Control.Menubar.js:945
#: src/control/Control.NotebookbarWriter.js:349
msgid "Online Help"
msgstr "線上說明"
-#: src/control/Control.Menubar.js:377 src/control/Control.Menubar.js:531
-#: src/control/Control.Menubar.js:658 src/control/Control.Menubar.js:934
+#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:537
+#: src/control/Control.Menubar.js:667 src/control/Control.Menubar.js:946
#: src/control/Control.NotebookbarWriter.js:361
msgid "Keyboard shortcuts"
msgstr "éµç›¤å¿«æ·éµ"
-#: src/control/Control.Menubar.js:378 src/control/Control.Menubar.js:532
-#: src/control/Control.Menubar.js:659 src/control/Control.Menubar.js:935
+#: src/control/Control.Menubar.js:381 src/control/Control.Menubar.js:538
+#: src/control/Control.Menubar.js:668 src/control/Control.Menubar.js:947
#: src/control/Control.NotebookbarWriter.js:387
msgid "Report an issue"
msgstr "回報å•é¡Œ"
-#: src/control/Control.Menubar.js:379 src/control/Control.Menubar.js:533
-#: src/control/Control.Menubar.js:660 src/control/Control.Menubar.js:936
-#: src/control/Control.Menubar.js:1003 src/control/Control.Menubar.js:1067
-#: src/control/Control.Menubar.js:1121 src/control/Control.Menubar.js:1195
+#: src/control/Control.Menubar.js:382 src/control/Control.Menubar.js:539
+#: src/control/Control.Menubar.js:669 src/control/Control.Menubar.js:948
+#: src/control/Control.Menubar.js:1015 src/control/Control.Menubar.js:1079
+#: src/control/Control.Menubar.js:1133 src/control/Control.Menubar.js:1207
#: src/control/Control.NotebookbarWriter.js:400
msgid "Latest Updates"
msgstr "最新更新"
-#: src/control/Control.Menubar.js:380 src/control/Control.Menubar.js:534
-#: src/control/Control.Menubar.js:661 src/control/Control.Menubar.js:937
-#: src/control/Control.Menubar.js:1004 src/control/Control.Menubar.js:1068
-#: src/control/Control.Menubar.js:1122 src/control/Control.Menubar.js:1196
+#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:540
+#: src/control/Control.Menubar.js:670 src/control/Control.Menubar.js:949
+#: src/control/Control.Menubar.js:1016 src/control/Control.Menubar.js:1080
+#: src/control/Control.Menubar.js:1134 src/control/Control.Menubar.js:1208
#: src/control/Control.NotebookbarWriter.js:412
msgid "Send Feedback"
msgstr ""
-#: src/control/Control.Menubar.js:383 src/control/Control.Menubar.js:537
-#: src/control/Control.Menubar.js:664 src/control/Control.Menubar.js:940
+#: src/control/Control.Menubar.js:386 src/control/Control.Menubar.js:543
+#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:952
msgid "Last modification"
msgstr "上次修改"
-#: src/control/Control.Menubar.js:390 src/control/Control.Menubar.js:403
-#: src/control/Control.Menubar.js:1024
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:406
+#: src/control/Control.Menubar.js:1036
#: src/control/Control.NotebookbarBuilder.js:453
#: src/control/Control.NotebookbarBuilder.js:529
msgid "ODF presentation (.odp)"
msgstr "ODF ç°¡å ± (.odp)"
-#: src/control/Control.Menubar.js:391 src/control/Control.Menubar.js:404
-#: src/control/Control.Menubar.js:1025
+#: src/control/Control.Menubar.js:394 src/control/Control.Menubar.js:407
+#: src/control/Control.Menubar.js:1037
#: src/control/Control.NotebookbarBuilder.js:465
#: src/control/Control.NotebookbarBuilder.js:537
msgid "PowerPoint 2003 Presentation (.ppt)"
msgstr "PowerPoint 2003 ç°¡å ± (.ppt)"
-#: src/control/Control.Menubar.js:392 src/control/Control.Menubar.js:405
-#: src/control/Control.Menubar.js:1026
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:408
+#: src/control/Control.Menubar.js:1038
#: src/control/Control.NotebookbarBuilder.js:461
#: src/control/Control.NotebookbarBuilder.js:533
msgid "PowerPoint Presentation (.pptx)"
msgstr "PowerPoint ç°¡å ± (.pptx)"
-#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:547
+#: src/control/Control.Menubar.js:400 src/control/Control.Menubar.js:553
#, fuzzy
msgid "Save Comments"
msgstr "評註"
-#: src/control/Control.Menubar.js:441
-#: src/control/Control.NotebookbarImpress.js:473
+#: src/control/Control.Menubar.js:445
+#: src/control/Control.NotebookbarImpress.js:444
msgid "Master View"
msgstr ""
-#: src/control/Control.Menubar.js:516 src/control/Control.Menubar.js:1066
-#: src/control/Control.PresentationBar.js:133
+#: src/control/Control.Menubar.js:522 src/control/Control.Menubar.js:1078
+#: src/control/Control.PresentationBar.js:127
msgid "Fullscreen presentation"
msgstr "全螢幕呈ç¾"
-#: src/control/Control.Menubar.js:517
+#: src/control/Control.Menubar.js:523
msgid "Present current slide"
msgstr ""
-#: src/control/Control.Menubar.js:518
+#: src/control/Control.Menubar.js:524
msgid "Present in new window"
msgstr ""
-#: src/control/Control.Menubar.js:554 src/control/Control.Menubar.js:1027
-#: src/control/Control.Menubar.js:1087
+#: src/control/Control.Menubar.js:560 src/control/Control.Menubar.js:1039
+#: src/control/Control.Menubar.js:1099
#: src/control/Control.NotebookbarBuilder.js:457
#: src/control/Control.NotebookbarDraw.js:238
#, fuzzy
msgid "ODF Drawing (.odg)"
msgstr "ODF ç°¡å ± (.odp)"
-#: src/control/Control.Menubar.js:671 src/control/Control.Menubar.js:683
-#: src/control/Control.Menubar.js:1144
+#: src/control/Control.Menubar.js:680 src/control/Control.Menubar.js:692
+#: src/control/Control.Menubar.js:1156
#: src/control/Control.NotebookbarBuilder.js:423
#: src/control/Control.NotebookbarBuilder.js:514
msgid "ODF spreadsheet (.ods)"
msgstr "ODF 試算表 (.ods)"
-#: src/control/Control.Menubar.js:672 src/control/Control.Menubar.js:684
-#: src/control/Control.Menubar.js:1145
+#: src/control/Control.Menubar.js:681 src/control/Control.Menubar.js:693
+#: src/control/Control.Menubar.js:1157
#: src/control/Control.NotebookbarBuilder.js:431
#: src/control/Control.NotebookbarBuilder.js:522
msgid "Excel 2003 Spreadsheet (.xls)"
msgstr "Excel 2003 試算表 (.xls)"
-#: src/control/Control.Menubar.js:673 src/control/Control.Menubar.js:685
-#: src/control/Control.Menubar.js:1146
+#: src/control/Control.Menubar.js:682 src/control/Control.Menubar.js:694
+#: src/control/Control.Menubar.js:1158
#: src/control/Control.NotebookbarBuilder.js:427
#: src/control/Control.NotebookbarBuilder.js:518
msgid "Excel Spreadsheet (.xlsx)"
msgstr "Excel 試算表 (.xlsx)"
-#: src/control/Control.Menubar.js:686
+#: src/control/Control.Menubar.js:695
msgid "CSV file (.csv)"
msgstr ""
-#: src/control/Control.Menubar.js:690
+#: src/control/Control.Menubar.js:699
#: src/control/jsdialog/Definitions.Menu.ts:125
msgid "Active sheet"
msgstr ""
-#: src/control/Control.Menubar.js:691 src/control/Control.TopToolbar.js:109
+#: src/control/Control.Menubar.js:700 src/control/Control.TopToolbar.js:109
#: src/control/jsdialog/Definitions.Menu.ts:126
msgid "All Sheets"
msgstr ""
-#: src/control/Control.Menubar.js:817
+#: src/control/Control.Menubar.js:829
#: src/control/jsdialog/Definitions.Menu.ts:300
msgid "Condition..."
msgstr ""
-#: src/control/Control.Menubar.js:818
+#: src/control/Control.Menubar.js:830
#: src/control/jsdialog/Definitions.Menu.ts:303
msgid "Greater than..."
msgstr ""
-#: src/control/Control.Menubar.js:819
+#: src/control/Control.Menubar.js:831
#: src/control/jsdialog/Definitions.Menu.ts:307
msgid "Less than..."
msgstr ""
-#: src/control/Control.Menubar.js:820
+#: src/control/Control.Menubar.js:832
#: src/control/jsdialog/Definitions.Menu.ts:311
msgid "Equal to..."
msgstr ""
-#: src/control/Control.Menubar.js:821
+#: src/control/Control.Menubar.js:833
#: src/control/jsdialog/Definitions.Menu.ts:315
msgid "Between..."
msgstr ""
-#: src/control/Control.Menubar.js:822
+#: src/control/Control.Menubar.js:834
#: src/control/jsdialog/Definitions.Menu.ts:319
msgid "Duplicate..."
msgstr ""
-#: src/control/Control.Menubar.js:823
+#: src/control/Control.Menubar.js:835
#: src/control/jsdialog/Definitions.Menu.ts:323
msgid "Contains text..."
msgstr ""
-#: src/control/Control.Menubar.js:825 src/control/Control.Menubar.js:835
+#: src/control/Control.Menubar.js:837 src/control/Control.Menubar.js:847
#: src/control/jsdialog/Definitions.Menu.ts:327
#: src/control/jsdialog/Definitions.Menu.ts:358
msgid "More conditions..."
msgstr ""
-#: src/control/Control.Menubar.js:827
+#: src/control/Control.Menubar.js:839
#: src/control/jsdialog/Definitions.Menu.ts:331
msgid "Top/Bottom Rules..."
msgstr ""
-#: src/control/Control.Menubar.js:828
+#: src/control/Control.Menubar.js:840
#: src/control/jsdialog/Definitions.Menu.ts:334
msgid "Top N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:829
+#: src/control/Control.Menubar.js:841
#: src/control/jsdialog/Definitions.Menu.ts:338
msgid "Top N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:830
+#: src/control/Control.Menubar.js:842
#: src/control/jsdialog/Definitions.Menu.ts:342
msgid "Bottom N elements..."
msgstr ""
-#: src/control/Control.Menubar.js:831
+#: src/control/Control.Menubar.js:843
#: src/control/jsdialog/Definitions.Menu.ts:346
msgid "Bottom N percent..."
msgstr ""
-#: src/control/Control.Menubar.js:832
+#: src/control/Control.Menubar.js:844
#: src/control/jsdialog/Definitions.Menu.ts:350
msgid "Above Average..."
msgstr ""
-#: src/control/Control.Menubar.js:833
+#: src/control/Control.Menubar.js:845
#: src/control/jsdialog/Definitions.Menu.ts:354
msgid "Below Average..."
msgstr ""
-#: src/control/Control.Menubar.js:944 src/control/Control.Menubar.js:1009
-#: src/control/Control.Menubar.js:1073 src/control/Control.Menubar.js:1127
+#: src/control/Control.Menubar.js:956 src/control/Control.Menubar.js:1021
+#: src/control/Control.Menubar.js:1085 src/control/Control.Menubar.js:1139
#: src/control/Control.NotebookbarCalc.js:826
-#: src/control/Control.NotebookbarDraw.js:959
-#: src/control/Control.NotebookbarImpress.js:1015
+#: src/control/Control.NotebookbarDraw.js:966
+#: src/control/Control.NotebookbarImpress.js:1000
#: src/control/Control.NotebookbarWriter.js:836
#: src/control/Control.MobileSearchBar.ts:29
#: src/control/Control.StatusBar.js:225 src/control/Control.Zotero.js:221
@@ -1189,45 +1196,45 @@ msgstr ""
msgid "Search"
msgstr "æœå°‹"
-#: src/control/Control.Menubar.js:996
+#: src/control/Control.Menubar.js:1008
msgid "Page Setup"
msgstr "é é¢è¨­å®š"
-#: src/control/Control.Menubar.js:1138
+#: src/control/Control.Menubar.js:1150
msgid "Define print area"
msgstr ""
-#: src/control/Control.Menubar.js:1139
+#: src/control/Control.Menubar.js:1151
msgid "Remove print area"
msgstr ""
-#: src/control/Control.Menubar.js:1413 src/control/Control.StatusBar.js:474
+#: src/control/Control.Menubar.js:1429 src/control/Control.StatusBar.js:475
msgid "Reset to Default Language"
msgstr "é‡è¨­å›žé è¨­èªžè¨€"
-#: src/control/Control.Menubar.js:1444 src/control/Control.Menubar.js:1445
-#: src/control/Control.Menubar.js:1446 src/control/Control.Toolbar.js:132
+#: src/control/Control.Menubar.js:1460 src/control/Control.Menubar.js:1461
+#: src/control/Control.Menubar.js:1462 src/control/Control.Toolbar.js:132
#: src/control/Control.Toolbar.js:179
msgid "More..."
msgstr "其他..."
-#: src/control/Control.Menubar.js:1727
+#: src/control/Control.Menubar.js:1745
msgid "Use Compact view"
msgstr ""
-#: src/control/Control.Menubar.js:1729
+#: src/control/Control.Menubar.js:1747
msgid "Use Tabbed view"
msgstr ""
-#: src/control/Control.Menubar.js:1795 src/control/Control.Menubar.js:1808
+#: src/control/Control.Menubar.js:1813 src/control/Control.Menubar.js:1826
msgid "Read-only mode"
msgstr ""
-#: src/control/Control.Menubar.js:1829
+#: src/control/Control.Menubar.js:1847
msgid "Insert Shape"
msgstr "æ’入形狀"
-#: src/control/Control.Menubar.js:2049
+#: src/control/Control.Menubar.js:2067
msgid "file type icon"
msgstr ""
@@ -1242,24 +1249,24 @@ msgstr "顯示æœå°‹åˆ—"
msgid "Borders"
msgstr "邊框"
-#: src/control/Control.MobileWizardBuilder.js:522
+#: src/control/Control.MobileWizardBuilder.js:526
msgid "Background Color"
msgstr "背景色彩"
-#: src/control/Control.MobileWizardBuilder.js:524
+#: src/control/Control.MobileWizardBuilder.js:528
msgid "Gradient Start"
msgstr "漸層起始"
-#: src/control/Control.MobileWizardBuilder.js:526
+#: src/control/Control.MobileWizardBuilder.js:530
msgid "Gradient End"
msgstr "漸層終止"
-#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:230
msgid "Tap to expand"
msgstr ""
-#: src/control/Control.NotebookbarBuilder.js:232
-#: src/control/Control.NotebookbarBuilder.js:276
+#: src/control/Control.NotebookbarBuilder.js:231
+#: src/control/Control.NotebookbarBuilder.js:275
msgid "Tap to collapse"
msgstr ""
@@ -1352,23 +1359,23 @@ msgstr "匯出為"
#: src/control/Control.NotebookbarCalc.js:161
#: src/control/Control.NotebookbarDraw.js:196
-#: src/control/Control.NotebookbarImpress.js:226
+#: src/control/Control.NotebookbarImpress.js:227
#: src/control/Control.NotebookbarWriter.js:202
msgid "Share"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:171
#: src/control/Control.NotebookbarDraw.js:206
-#: src/control/Control.NotebookbarImpress.js:235
+#: src/control/Control.NotebookbarImpress.js:237
#: src/control/Control.NotebookbarWriter.js:211
msgid "See history"
msgstr ""
#: src/control/Control.NotebookbarCalc.js:254
#: src/control/Control.NotebookbarDraw.js:320
-#: src/control/Control.NotebookbarImpress.js:350
+#: src/control/Control.NotebookbarImpress.js:321
#: src/control/Control.NotebookbarWriter.js:295
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Rename"
msgstr ""
@@ -1390,7 +1397,7 @@ msgid "Currency"
msgstr "ç›®å‰"
#: src/control/Control.NotebookbarCalc.js:597
-#: src/control/Control.NotebookbarWriter.js:1300
+#: src/control/Control.NotebookbarWriter.js:1330
#: src/control/Control.Zotero.js:1085 src/control/Control.Zotero.js:1521
msgid "Date"
msgstr ""
@@ -1411,7 +1418,7 @@ msgstr ""
msgid "Boolean Value"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:909
+#: src/control/Control.NotebookbarCalc.js:602 src/control/Toolbar.js:910
msgid "Text"
msgstr "文字"
@@ -1477,47 +1484,47 @@ msgstr "在這之後æ’入工作表"
msgid "Delete Columns"
msgstr "欄"
-#: src/control/Control.NotebookbarCalc.js:1146
+#: src/control/Control.NotebookbarCalc.js:1153
#: src/control/Control.NotebookbarDraw.js:335
-#: src/control/Control.NotebookbarImpress.js:365
-#: src/control/Control.NotebookbarWriter.js:1323
+#: src/control/Control.NotebookbarImpress.js:336
+#: src/control/Control.NotebookbarWriter.js:1353
msgid "Read mode"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1200
+#: src/control/Control.NotebookbarCalc.js:1207
#: src/control/Control.NotebookbarDraw.js:389
-#: src/control/Control.NotebookbarImpress.js:435
-#: src/control/Control.NotebookbarWriter.js:1384
+#: src/control/Control.NotebookbarImpress.js:406
+#: src/control/Control.NotebookbarWriter.js:1414
msgid "Compact view"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1214
+#: src/control/Control.NotebookbarCalc.js:1221
#: src/control/Control.NotebookbarDraw.js:402
-#: src/control/Control.NotebookbarImpress.js:449
-#: src/control/Control.NotebookbarWriter.js:1424
+#: src/control/Control.NotebookbarImpress.js:420
+#: src/control/Control.NotebookbarWriter.js:1454
msgid "Collapse Tabs"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1226
+#: src/control/Control.NotebookbarCalc.js:1233
#: src/control/Control.NotebookbarDraw.js:414
-#: src/control/Control.NotebookbarImpress.js:461
-#: src/control/Control.NotebookbarWriter.js:1411
+#: src/control/Control.NotebookbarImpress.js:432
+#: src/control/Control.NotebookbarWriter.js:1441
msgid "Status Bar"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1313
+#: src/control/Control.NotebookbarCalc.js:1327
msgid "Sparkline"
msgstr ""
-#: src/control/Control.NotebookbarCalc.js:1447
-#: src/control/Control.NotebookbarCalc.js:2249
-#: src/control/Control.NotebookbarDraw.js:839
-#: src/control/Control.NotebookbarDraw.js:1335
-#: src/control/Control.NotebookbarImpress.js:887
-#: src/control/Control.NotebookbarImpress.js:1279
-#: src/control/Control.NotebookbarImpress.js:2315
-#: src/control/Control.NotebookbarWriter.js:992
-#: src/control/Control.NotebookbarWriter.js:2762
+#: src/control/Control.NotebookbarCalc.js:1461
+#: src/control/Control.NotebookbarCalc.js:2263
+#: src/control/Control.NotebookbarDraw.js:846
+#: src/control/Control.NotebookbarDraw.js:1342
+#: src/control/Control.NotebookbarImpress.js:872
+#: src/control/Control.NotebookbarImpress.js:1323
+#: src/control/Control.NotebookbarImpress.js:2352
+#: src/control/Control.NotebookbarWriter.js:1021
+#: src/control/Control.NotebookbarWriter.js:2799
msgid "Shapes"
msgstr ""
@@ -1535,7 +1542,7 @@ msgstr ""
msgid "PDF Document (.pdf) - Expert"
msgstr ""
-#: src/control/Control.NotebookbarDraw.js:1042
+#: src/control/Control.NotebookbarDraw.js:1049
msgid "Page Layout"
msgstr ""
@@ -1543,12 +1550,12 @@ msgstr ""
msgid "Master"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:372
-#: src/control/Control.NotebookbarImpress.js:1001
+#: src/control/Control.NotebookbarImpress.js:343
+#: src/control/Control.NotebookbarImpress.js:986
msgid "Presentation"
msgstr ""
-#: src/control/Control.NotebookbarImpress.js:380
+#: src/control/Control.NotebookbarImpress.js:351
msgid "Present in Window"
msgstr ""
@@ -1564,35 +1571,35 @@ msgstr ""
msgid "Go Offline"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1272
+#: src/control/Control.NotebookbarWriter.js:1302
msgid "Rich Text"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1279
+#: src/control/Control.NotebookbarWriter.js:1309
msgid "Checkbox"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1286
+#: src/control/Control.NotebookbarWriter.js:1316
msgid "Dropdown"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1293
+#: src/control/Control.NotebookbarWriter.js:1323
msgid "Picture"
msgstr ""
-#: src/control/Control.NotebookbarWriter.js:1398
+#: src/control/Control.NotebookbarWriter.js:1428
msgid "Ruler"
msgstr ""
-#: src/control/Control.PartsPreview.js:187
+#: src/control/Control.PartsPreview.js:176
msgid "preview of page "
msgstr ""
-#: src/control/Control.PartsPreview.js:246
+#: src/control/Control.PartsPreview.js:235
msgid "Paste Slide"
msgstr ""
-#: src/control/Control.PartsPreview.js:289
+#: src/control/Control.PartsPreview.js:278
msgid "Paste"
msgstr ""
@@ -1667,27 +1674,27 @@ msgstr "é¸å–計數"
msgid "Cancel the search"
msgstr "å–消æœå°‹"
-#: src/control/Control.StatusBar.js:418
+#: src/control/Control.StatusBar.js:419
msgid "Select multiple cells"
msgstr ""
-#: src/control/Control.StatusBar.js:421
+#: src/control/Control.StatusBar.js:422
msgid "Insert mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:433
+#: src/control/Control.StatusBar.js:434
msgid "Selection mode: inactive"
msgstr ""
-#: src/control/Control.StatusBar.js:491
+#: src/control/Control.StatusBar.js:492
msgid "Set Language for All text"
msgstr ""
-#: src/control/Control.StatusBar.js:494
+#: src/control/Control.StatusBar.js:495
msgid "Set Language for Paragraph"
msgstr ""
-#: src/control/Control.StatusBar.js:495
+#: src/control/Control.StatusBar.js:496
msgid "Set Language for Selection"
msgstr ""
@@ -1750,19 +1757,19 @@ msgstr "æ’入形狀"
msgid "Insert connectors"
msgstr ""
-#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:760
+#: src/control/Control.TopToolbar.js:199 src/control/Control.UIManager.js:764
msgid "Hide Menu"
msgstr ""
-#: src/control/Control.UIManager.js:157
+#: src/control/Control.UIManager.js:161
msgid "Enter new name"
msgstr ""
-#: src/control/Control.UIManager.js:783
+#: src/control/Control.UIManager.js:787
msgid "Show Menu"
msgstr ""
-#: src/control/Control.UIManager.js:1116
+#: src/control/Control.UIManager.js:1120
msgid "Dismiss"
msgstr ""
@@ -1828,7 +1835,7 @@ msgid ""
"API. It may cause some problems while editing citations or bibliography."
msgstr ""
-#: src/control/Control.Zotero.js:247 src/core/Socket.js:1118
+#: src/control/Control.Zotero.js:247 src/core/Socket.js:1236
msgid "Loading..."
msgstr "載入中..."
@@ -2064,11 +2071,11 @@ msgstr "「緩慢代ç†ã€"
msgid "Copy all version information in English"
msgstr ""
-#: src/control/Toolbar.js:902
+#: src/control/Toolbar.js:903
msgid "Insert hyperlink"
msgstr "æ’入超連çµ"
-#: src/control/Toolbar.js:921
+#: src/control/Toolbar.js:922
msgid "Link"
msgstr "連çµ"
@@ -2116,50 +2123,50 @@ msgstr ""
msgid "Recent"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:34
-#: src/control/jsdialog/Widget.HTMLContent.ts:44
+#: src/control/jsdialog/Widget.HTMLContent.ts:41
+#: src/control/jsdialog/Widget.HTMLContent.ts:51
msgid "Permission Mode"
msgstr ""
-#: src/control/jsdialog/Widget.HTMLContent.ts:36
+#: src/control/jsdialog/Widget.HTMLContent.ts:43
#, fuzzy
msgid "Read-only"
msgstr "唯讀"
-#: src/control/jsdialog/Widget.HTMLContent.ts:46
+#: src/control/jsdialog/Widget.HTMLContent.ts:53
msgid "Edit"
msgstr "編輯"
-#: src/control/jsdialog/Widget.HTMLContent.ts:65
-#: src/control/jsdialog/Widget.HTMLContent.ts:101
+#: src/control/jsdialog/Widget.HTMLContent.ts:72
+#: src/control/jsdialog/Widget.HTMLContent.ts:108
msgid "Number of Pages"
msgstr "é æ•¸"
-#: src/control/jsdialog/Widget.HTMLContent.ts:69
+#: src/control/jsdialog/Widget.HTMLContent.ts:76
msgid "Word Counter"
msgstr "字數統計"
-#: src/control/jsdialog/Widget.HTMLContent.ts:73
+#: src/control/jsdialog/Widget.HTMLContent.ts:80
msgid "Number of Sheets"
msgstr "工作表數é‡"
-#: src/control/jsdialog/Widget.HTMLContent.ts:77
+#: src/control/jsdialog/Widget.HTMLContent.ts:84
msgid "Entering text mode"
msgstr "輸入文字模å¼"
-#: src/control/jsdialog/Widget.HTMLContent.ts:81
+#: src/control/jsdialog/Widget.HTMLContent.ts:88
msgid "Selection Mode"
msgstr "é¸å–模å¼"
-#: src/control/jsdialog/Widget.HTMLContent.ts:87
+#: src/control/jsdialog/Widget.HTMLContent.ts:94
msgid "Selected range of cells"
msgstr "所é¸çš„儲存格範åœ"
-#: src/control/jsdialog/Widget.HTMLContent.ts:93
+#: src/control/jsdialog/Widget.HTMLContent.ts:100
msgid "Choice of functions"
msgstr "函å¼é¸æ“‡"
-#: src/control/jsdialog/Widget.HTMLContent.ts:97
+#: src/control/jsdialog/Widget.HTMLContent.ts:104
msgid "Number of Slides"
msgstr "投影片數"
@@ -2167,7 +2174,7 @@ msgstr "投影片數"
msgid "Cell borders"
msgstr "儲存格邊框"
-#: src/control/jsdialog/Widget.TreeView.js:666
+#: src/control/jsdialog/Widget.TreeView.js:681
msgid "Headings and objects that you add to the document will appear here"
msgstr ""
@@ -2176,168 +2183,168 @@ msgstr ""
msgid "Oops, there is a problem connecting to %productName: "
msgstr "糟糕…連接文件時發生了å•é¡Œ"
-#: src/core/Socket.js:594
+#: src/core/Socket.js:613
msgid "Server is now reachable. We have to refresh the page now."
msgstr ""
-#: src/core/Socket.js:596
+#: src/core/Socket.js:615
msgid "Server is now reachable..."
msgstr ""
-#: src/core/Socket.js:600
+#: src/core/Socket.js:619
msgid "RELOAD"
msgstr ""
-#: src/core/Socket.js:613
+#: src/core/Socket.js:632
msgid "Cluster configuration warning"
msgstr ""
-#: src/core/Socket.js:616
+#: src/core/Socket.js:635
msgid "Wrong server, reconnecting..."
msgstr ""
-#: src/core/Socket.js:625
+#: src/core/Socket.js:644
msgid "COOLWSD version:"
msgstr ""
-#: src/core/Socket.js:637
+#: src/core/Socket.js:656
msgid "Served by:"
msgstr "æœå‹™æ供者:"
-#: src/core/Socket.js:643
+#: src/core/Socket.js:662
msgid "Unsupported server version."
msgstr "未支æ´çš„伺æœå™¨ç‰ˆæœ¬ã€‚"
-#: src/core/Socket.js:647
+#: src/core/Socket.js:666
msgid "LOKit version:"
msgstr ""
-#: src/core/Socket.js:754
+#: src/core/Socket.js:774
msgid "Document is getting migrated"
msgstr ""
-#: src/core/Socket.js:781
+#: src/core/Socket.js:801
msgid "Session terminated by document owner"
msgstr "作業階段由文件æ“有者終止"
-#: src/core/Socket.js:792
+#: src/core/Socket.js:812
msgid "Server is shutting down for maintenance (auto-saving)"
msgstr "伺æœå™¨æ­£åœ¨é—œæ©Ÿä½œç¶­è­·ï¼ˆè‡ªå‹•å­˜æª”中)"
-#: src/core/Socket.js:798
+#: src/core/Socket.js:818
msgid "Oops, there is a problem connecting the document"
msgstr "糟糕…連接文件時發生了å•é¡Œ"
-#: src/core/Socket.js:802
+#: src/core/Socket.js:822
msgid "Server is down, restarting automatically. Please wait."
msgstr ""
-#: src/core/Socket.js:829
+#: src/core/Socket.js:849
msgid ""
"Document has changed in storage. Loading the new document. Your version is "
"available as revision."
msgstr "儲存空間內的文件已經變更。載入新文件中。您的版本會以修訂形å¼å­˜åœ¨ã€‚"
-#: src/core/Socket.js:835
+#: src/core/Socket.js:855
msgid ""
"Restoring older revision. Any unsaved changes will be available in version "
"history"
msgstr "還原舊的版本。任何尚未儲存的變更都會放在版本歷å²ä¸­ã€‚"
-#: src/core/Socket.js:841
+#: src/core/Socket.js:861
msgid "Reloading the document after rename"
msgstr ""
-#: src/core/Socket.js:993
+#: src/core/Socket.js:1019
msgid "Document requires password to view."
msgstr "文件需è¦å¯†ç¢¼æ‰èƒ½æª¢è¦–。"
-#: src/core/Socket.js:996
+#: src/core/Socket.js:1022
msgid "Document requires password to modify."
msgstr "文件需è¦å¯†ç¢¼æ‰èƒ½ä¿®æ”¹ã€‚"
-#: src/core/Socket.js:998
+#: src/core/Socket.js:1024
msgid "Hit Cancel to open in view-only mode."
msgstr "點按「å–消ã€ä»¥å”¯è®€æ¨¡å¼é–‹å•Ÿã€‚"
-#: src/core/Socket.js:1002
+#: src/core/Socket.js:1028
msgid "Wrong password provided. Please try again."
msgstr "æ供的密碼錯誤。請é‡è©¦ã€‚"
-#: src/core/Socket.js:1040
+#: src/core/Socket.js:1066
msgid "Only the document owner can change the password."
msgstr ""
-#: src/core/Socket.js:1071 src/core/Socket.js:1076
+#: src/core/Socket.js:1097 src/core/Socket.js:1102
msgid "Missing Fonts"
msgstr ""
-#: src/core/Socket.js:1108
+#: src/core/Socket.js:1134
msgid "Someone"
msgstr ""
-#: src/core/Socket.js:1109
+#: src/core/Socket.js:1135
msgid "%userName saved this document as %fileName. Do you want to join?"
msgstr ""
-#: src/core/Socket.js:1118
-msgid "Connecting..."
-msgstr "連接中..."
-
-#: src/core/Socket.js:1135
+#: src/core/Socket.js:1152
msgid "The document is being renamed and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1138
+#: src/core/Socket.js:1155
msgid "The document is switching to Offline mode and will reload shortly"
msgstr ""
-#: src/core/Socket.js:1227
+#: src/core/Socket.js:1236
+msgid "Connecting..."
+msgstr "連接中..."
+
+#: src/core/Socket.js:1251
msgid "Server is shutting down"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Exported to storage"
msgstr ""
-#: src/core/Socket.js:1259
+#: src/core/Socket.js:1284
msgid "Successfully exported: "
msgstr ""
-#: src/core/Socket.js:1287
+#: src/core/Socket.js:1312
msgid "Discard"
msgstr "放棄"
-#: src/core/Socket.js:1288
+#: src/core/Socket.js:1313
msgid "Overwrite"
msgstr "覆蓋"
-#: src/core/Socket.js:1299
+#: src/core/Socket.js:1324
msgid "Save to new file"
msgstr "儲存為新檔案"
-#: src/core/Socket.js:1309
+#: src/core/Socket.js:1334
msgid "Document has been changed"
msgstr ""
-#: src/core/Socket.js:1310
+#: src/core/Socket.js:1335
msgid ""
"Document has been changed in storage. What would you like to do with your "
"unsaved changes?"
msgstr "儲存ä½ç½®ä¸­çš„文件已經變更。å°æ–¼æ‚¨å°šæœªå„²å­˜çš„變更,您希望怎麼處ç†ï¼Ÿ"
-#: src/core/Socket.js:1553
+#: src/core/Socket.js:1586
msgid ""
"Well, this is embarrassing, we cannot connect to your document. Please try "
"again."
msgstr "啊,這尷尬了... 我們沒辦法連接您的文件。請é‡è©¦ä¸€æ¬¡ã€‚"
-#: src/core/Socket.js:1570
+#: src/core/Socket.js:1603
#, fuzzy
msgid "Reconnecting..."
msgstr "連接中..."
-#: src/core/Socket.js:1580
+#: src/core/Socket.js:1613
msgid "The server has been disconnected."
msgstr ""
@@ -2349,23 +2356,23 @@ msgstr ""
msgid "Ctrl+Shift+Alt+D to exit"
msgstr ""
-#: src/docstate.js:87
+#: src/docstate.js:88
msgid "Standard"
msgstr ""
-#: src/docstate.js:98
+#: src/docstate.js:99
msgid "Theme colors"
msgstr ""
-#: src/docstate.js:99
+#: src/docstate.js:100
msgid "Document colors"
msgstr ""
-#: src/docdispatcher.ts:356
+#: src/docdispatcher.ts:359
msgid "Are you sure you want to delete this slide?"
msgstr "確定è¦åˆªé™¤æ­¤æŠ•å½±ç‰‡ï¼Ÿ"
-#: src/docdispatcher.ts:359
+#: src/docdispatcher.ts:362
msgid "Are you sure you want to delete this page?"
msgstr "您確定è¦åˆªé™¤é€™å€‹é é¢ï¼Ÿ"
@@ -2552,90 +2559,92 @@ msgstr "檔案上傳至伺æœå™¨å¤±æ•—,找ä¸åˆ°æª”案。"
msgid "Uploading file to server failed, the file is too large."
msgstr "檔案上傳至伺æœå™¨å¤±æ•—,檔案éŽå¤§ã€‚"
-#: src/layer/tile/CanvasTileLayer.js:2024
+#: src/layer/tile/CanvasTileLayer.js:1723
#, fuzzy
msgid "Functions"
msgstr "函å¼ç²¾éˆ"
-#: src/layer/tile/CanvasTileLayer.js:2620
+#: src/layer/tile/CanvasTileLayer.js:2265
msgid "and %COUNT more"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2634
+#: src/layer/tile/CanvasTileLayer.js:2279
msgid "Copy link location"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2642
+#: src/layer/tile/CanvasTileLayer.js:2287
msgid "Edit link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:2650
+#: src/layer/tile/CanvasTileLayer.js:2295
msgid "Remove link"
msgstr ""
-#: src/layer/tile/CanvasTileLayer.js:5230
+#: src/layer/tile/CanvasTileLayer.js:4623
msgid "No Comments"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:139
+#: src/canvas/sections/CommentListSection.ts:134
msgid "A comment is being edited"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:140
+#: src/canvas/sections/CommentListSection.ts:135
msgid "Please save or discard the comment currently being edited."
msgstr ""
-#: src/layer/tile/CommentListSection.ts:960
+#: src/canvas/sections/CommentListSection.ts:959
msgid "Modify"
msgstr "修改"
-#: src/layer/tile/CommentListSection.ts:966
-#: src/layer/tile/CommentSection.ts:160
+#: src/canvas/sections/CommentListSection.ts:965
+#: src/canvas/sections/CommentSection.ts:150
msgid "Reply"
msgstr "回覆"
-#: src/layer/tile/CommentListSection.ts:972
+#: src/canvas/sections/CommentListSection.ts:971
msgid "Remove"
msgstr "移除"
-#: src/layer/tile/CommentListSection.ts:978
+#: src/canvas/sections/CommentListSection.ts:977
msgid "Remove Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Resolve"
msgstr "解決"
-#: src/layer/tile/CommentListSection.ts:984
+#: src/canvas/sections/CommentListSection.ts:983
msgid "Unresolve"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Unresolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:990
+#: src/canvas/sections/CommentListSection.ts:989
msgid "Resolve Thread"
msgstr ""
-#: src/layer/tile/CommentListSection.ts:1271
-#: src/layer/tile/CommentListSection.ts:1333
+#: src/canvas/sections/CommentListSection.ts:1270
+#: src/canvas/sections/CommentListSection.ts:1332
msgid "Autosaved"
msgstr ""
-#: src/layer/tile/CommentSection.ts:296
+#: src/canvas/sections/CommentSection.ts:300
msgid "Open menu"
msgstr "é–‹å•Ÿé¸å–®"
-#: src/layer/tile/CommentSection.ts:314 src/layer/tile/CommentSection.ts:315
+#: src/canvas/sections/CommentSection.ts:318
+#: src/canvas/sections/CommentSection.ts:319
msgid "Accept change"
msgstr "接å—更改"
-#: src/layer/tile/CommentSection.ts:321 src/layer/tile/CommentSection.ts:322
+#: src/canvas/sections/CommentSection.ts:325
+#: src/canvas/sections/CommentSection.ts:326
msgid "Reject change"
msgstr "拒絕更改"
-#: src/layer/tile/CommentSection.ts:345
+#: src/canvas/sections/CommentSection.ts:349
msgid "Resolved"
msgstr "已解決"
@@ -2643,28 +2652,28 @@ msgstr "已解決"
msgid "Warning! The browser you are using is not supported."
msgstr ""
-#: src/map/Clipboard.js:155
+#: src/map/Clipboard.js:180
msgid ""
"To paste outside %productName, please first click the 'download' button"
msgstr "è‹¥è¦è²¼åˆ° %productName 之外,請先按「下載ã€æŒ‰éˆ•"
-#: src/map/Clipboard.js:163
+#: src/map/Clipboard.js:188
msgid "Copying from the document disabled"
msgstr ""
-#: src/map/Clipboard.js:265
+#: src/map/Clipboard.js:290
msgid "warning: copy/paste request timed out"
msgstr ""
-#: src/map/Clipboard.js:327
+#: src/map/Clipboard.js:352
msgid "Failed to download clipboard, please re-copy"
msgstr "無法下載剪貼簿,請é‡æ–°è¤‡è£½"
-#: src/map/Clipboard.js:1095
+#: src/map/Clipboard.js:1168
msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
msgstr "<p>請使用螢幕éµç›¤ä¸Šçš„複製/貼上按鈕。</p>"
-#: src/map/Clipboard.js:1097
+#: src/map/Clipboard.js:1170
msgid ""
"<p>Your browser has very limited access to the clipboard, so use these "
"keyboard shortcuts:</p><table class=\"warn-copy-paste\"><tr><td><kbd>Ctrl</"
@@ -2674,7 +2683,7 @@ msgid ""
"td><td>Cut</td><td>Paste</td></tr></table>"
msgstr ""
-#: src/map/Clipboard.js:1116
+#: src/map/Clipboard.js:1189
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 "
@@ -2682,18 +2691,18 @@ msgid ""
msgstr "<p>因為有大é‡è¤‡è£½/貼上æ“作而已經啟動下載。請先等候目å‰ä¸‹è¼‰å®Œæˆï¼Œæˆ–是在開始新"
"的下載å‰å…ˆå°‡å®ƒå–消</p>"
-#: src/map/Clipboard.js:1134
+#: src/map/Clipboard.js:1207
msgid ""
"<p>Your browser has very limited access to the clipboard</p><p><b>Please "
"press</b> <kbd>Ctrl</kbd><span class=\"kbd--plus\">+</span><kbd>V</kbd> to "
"see more options</p><p>Close popup to ignore paste special</p>"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Paste from this document"
msgstr ""
-#: src/map/Clipboard.js:1141
+#: src/map/Clipboard.js:1214
msgid "Cancel paste special"
msgstr ""
@@ -2729,62 +2738,70 @@ msgstr "上傳中..."
msgid "Uploading file to server failed with status: %0"
msgstr "檔案上傳至伺æœå™¨å¤±æ•—,狀態:%0"
-#: src/map/handler/Map.SlideShow.js:50
+#: src/map/handler/Map.SlideShow.js:55
msgid "Empty Slide Show"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:151
+#: src/map/handler/Map.SlideShow.js:161
msgid "Windowed Presentation: "
msgstr ""
-#: src/map/handler/Map.SlideShow.js:158
+#: src/map/handler/Map.SlideShow.js:168
msgid "Windowed Presentation Blocked"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:159
+#: src/map/handler/Map.SlideShow.js:169
msgid ""
"Presentation was blocked. Please allow pop-ups in your browser. This lets "
"slide shows to be displayed in separated windows, allowing for easy screen "
"sharing."
msgstr ""
-#: src/map/handler/Map.SlideShow.js:173
+#: src/map/handler/Map.SlideShow.js:183
msgid "Presenting in window"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:174
+#: src/map/handler/Map.SlideShow.js:184
msgid "Close Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:194
+#: src/map/handler/Map.SlideShow.js:204
msgid "Presenting in fullscreen"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:195
+#: src/map/handler/Map.SlideShow.js:205
msgid "End Presentation"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:293
+#: src/map/handler/Map.SlideShow.js:303
msgid "Already presenting"
msgstr ""
-#: src/map/handler/Map.SlideShow.js:294
+#: src/map/handler/Map.SlideShow.js:304
msgid "You are already presenting this document"
msgstr ""
-#: src/map/handler/Map.WOPI.js:150
+#: src/map/handler/Map.SlideShow.js:314
+msgid "Presentation disabled"
+msgstr ""
+
+#: src/map/handler/Map.SlideShow.js:315
+msgid "Presentation mode has been disabled for this document"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:152
msgid "Creating new file from template..."
msgstr "從範本製作新檔案..."
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "Error"
msgstr ""
-#: src/map/handler/Map.WOPI.js:601
+#: src/map/handler/Map.WOPI.js:603
msgid "File name should contain an extension."
msgstr ""
-#: src/map/handler/Map.WOPI.js:609
+#: src/map/handler/Map.WOPI.js:611
msgid "Creating copy..."
msgstr "製作副本中..."
diff --git a/browser/src/layer/tile/CanvasSectionContainer.ts b/browser/src/canvas/CanvasSectionContainer.ts
index 14d181c834..49729c1285 100644
--- a/browser/src/layer/tile/CanvasSectionContainer.ts
+++ b/browser/src/canvas/CanvasSectionContainer.ts
@@ -8,55 +8,11 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
+
declare var L: any;
declare var app: any;
-/**
- * Used to hold the user defined callbacks passed when using createSection()
- * See documentation of CanvasSectionObject properties for description.
- */
-interface SectionCallbacks {
- onInitialize?: () => void;
- onMouseMove?: (point: Array<number>, dragDistance: Array<number>, e: MouseEvent) => void;
- onMouseDown?: (point: Array<number>, e: MouseEvent) => void;
- onMouseUp?: (point: Array<number>, e: MouseEvent) => void;
- onMouseEnter?: (point: Array<number>, e: MouseEvent) => void;
- onMouseLeave?: (point: Array<number>, e: MouseEvent) => void;
- onClick?: (point: Array<number>, e: MouseEvent) => void;
- onDoubleClick?: (point: Array<number>, e: MouseEvent) => void;
- onContextMenu?: (e?: MouseEvent) => void;
- onMouseWheel?: (point: Array<number>, delta: Array<number>, e: MouseEvent) => void;
- onMultiTouchStart?: (e: TouchEvent) => void;
- onMultiTouchMove?: (point: Array<number>, dragDistance: number, e: TouchEvent) => void;
- onMultiTouchEnd?: (e: TouchEvent) => void;
- onResize?: () => void;
- onDraw?: (frameCount?: number, elapsedTime?: number, subsetBounds?: cool.Bounds) => void;
- onDrawArea?: (area?: cool.Bounds, paneTopLeft?: cool.Point, canvasContext?: CanvasRenderingContext2D) => void;
- onNewDocumentTopLeft?: (size: Array<number>) => void;
- onRemove?: () => void;
- onCursorPositionChanged?: (newPosition: any) => void;
- onCellAddressChanged?: () => void;
- onAnimationEnded?: (frameCount: number, elapsedTime: number) => void;
-}
-
-/// Used to initialize a new anonymous CanvasSectionObject from its properties.
-interface SectionInitProperties extends SectionCallbacks {
- name: string;
- backgroundColor?: string;
- borderColor?: string;
- anchor?: string | Array<any>;
- position: Array<number>;
- size: Array<number>;
- expand: string;
- processingOrder: number;
- drawingOrder: number;
- zIndex: number;
- interactable: boolean;
- showSection?: boolean;
- sectionProperties?: any;
-}
-
-// Below classes are for managing the canvas layout.
+// Below class and CanvasSectionObject class are for managing the canvas layout.
/*
Potential values are separated with '|'
All pixels are in core pixels.
@@ -197,292 +153,6 @@ interface SectionInitProperties extends SectionCallbacks {
mouse down + multi touch start + multi touch move + multi touch end
*/
-// This class will be used internally by CanvasSectionContainer.
-class CanvasSectionObject {
- context: CanvasRenderingContext2D = null;
- myTopLeft: Array<number> = null;
- documentTopLeft: Array<number> = null; // Document top left will be updated by container.
- containerObject: CanvasSectionContainer = null;
- name: string = null;
- backgroundColor: string = null; // Defult is null (container's background color will be used).
- backgroundOpacity: number = 1; // Valid when backgroundColor is valid.
- borderColor: string = null; // Default is null (no borders).
- boundToSection: string = null;
- anchor: Array<string> = new Array(0);
- documentObject: boolean = false; // If true, the section is a document object.
- // When section is a document object, its position should be the real position inside the document, in core pixels.
- isVisible: boolean = false; // Is section visible on the viewed area of the document? This property is valid for document objects. This is managed by the section container.
- showSection: boolean = true; // Show / hide section.
- position: Array<number> = new Array(0);
- isCollapsed: boolean = false;
- size: Array<number> = new Array(0);
- origSizeHint: undefined | Array<number> = undefined; // This is used to preserve the original size provided on construct.
- expand: Array<string> = new Array(0);
- isLocated: boolean = false; // Location and size of the section computed yet?
- processingOrder: number = null;
- drawingOrder: number = null;
- zIndex: number = null;
- interactable: boolean = true;
- isAnimating: boolean = false;
- windowSection: boolean = false;
- sectionProperties: any = {};
- callbacks: SectionCallbacks;
-
- /// The sections those this section can propagate events to. Updated by container.
- boundsList: Array<CanvasSectionObject> = [];
-
- /// Paramaters: null (use sectionProperties).
- onInitialize(): void {
- if (this.callbacks.onInitialize)
- return this.callbacks.onInitialize();
- }
-
- onCursorPositionChanged(newPosition: any) {
- if (this.callbacks.onCursorPositionChanged)
- return this.callbacks.onCursorPositionChanged(newPosition);
- }
-
- onCellAddressChanged() {
- if (this.callbacks.onCellAddressChanged)
- return this.callbacks.onCellAddressChanged();
- }
-
- /// Parameters: Point [x, y], DragDistance [x, y] (null when not dragging), e (native event object)
- onMouseMove(point: Array<number>, dragDistance: Array<number>, e: MouseEvent): void {
- if (this.callbacks.onMouseMove)
- return this.callbacks.onMouseMove(point, dragDistance, e);
- }
-
- /// Parameters: Point [x, y], e (native event object)
- onMouseDown(point: Array<number>, e: MouseEvent): void {
- if (this.callbacks.onMouseDown)
- return this.callbacks.onMouseDown(point, e);
- }
-
- /// Parameters: Point [x, y], e (native event object)
- onMouseUp(point: Array<number>, e: MouseEvent): void {
- if (this.callbacks.onMouseUp)
- return this.callbacks.onMouseUp(point, e);
- }
-
- /// Parameters: Point [x, y], e (native event object)
- onMouseEnter(point: Array<number>, e: MouseEvent): void {
- if (this.callbacks.onMouseEnter)
- return this.callbacks.onMouseEnter(point, e);
- }
-
- /// Parameters: Point [x, y], e (native event object)
- onMouseLeave(point: Array<number>, e: MouseEvent): void {
- if (this.callbacks.onMouseLeave)
- return this.callbacks.onMouseLeave(point, e);
- }
-
- /// Parameters: Point [x, y], e (native event object)
- onClick(point: Array<number>, e: MouseEvent): void {
- if (this.callbacks.onClick)
- return this.callbacks.onClick(point, e);
- }
-
- /// Parameters: Point [x, y], e (native event object)
- onDoubleClick(point: Array<number>, e: MouseEvent): void {
- if (this.callbacks.onDoubleClick)
- return this.callbacks.onDoubleClick(point, e);
- }
-
- /// Parameters: e (native event object)
- onContextMenu(e?: MouseEvent): void {
- if (this.callbacks.onContextMenu)
- return this.callbacks.onContextMenu(e);
- }
-
- /// Parameters: Point [x, y], Delta [X, Y], e (native event object)
- onMouseWheel(point: Array<number>, delta: Array<number>, e: MouseEvent): void {
- if (this.callbacks.onMouseWheel)
- return this.callbacks.onMouseWheel(point, delta, e);
- }
-
- /// Parameters: e (native event object)
- onMultiTouchStart(e: TouchEvent): void {
- if (this.callbacks.onMultiTouchStart)
- return this.callbacks.onMultiTouchStart(e);
- }
-
- /// Parameters: Point [x, y], DragDistance, e (native event object)
- onMultiTouchMove(point: Array<number>, dragDistance: number, e: TouchEvent): void {
- if (this.callbacks.onMultiTouchMove)
- return this.callbacks.onMultiTouchMove(point, dragDistance, e);
- }
-
- /// Parameters: e (native event object)
- onMultiTouchEnd(e: TouchEvent): void {
- if (this.callbacks.onMultiTouchEnd)
- return this.callbacks.onMultiTouchEnd(e);
- }
-
- /// Parameters: null (Section's size is up to date when this callback is called.)
- onResize(): void {
- if (this.callbacks.onResize)
- return this.callbacks.onResize();
- }
-
- /// Parameters: null || (frameCount, elapsedTime)
- onDraw(frameCount?: number, elapsedTime?: number, subsetBounds?: cool.Bounds): void {
- if (this.callbacks.onDraw)
- return this.callbacks.onDraw(frameCount, elapsedTime, subsetBounds);
- }
-
- /// Optional Parameters: (area, paneTopLeft, canvasContext) - area is the area to be painted using canvasContext.
- onDrawArea(area?: cool.Bounds, paneTopLeft?: cool.Point, canvasContext?: CanvasRenderingContext2D): void {
- if (this.callbacks.onDrawArea)
- return this.callbacks.onDrawArea(area, paneTopLeft, canvasContext);
- }
-
- /// frameCount, elapsedTime. Sections that will use animation, have to have this function defined.
- onAnimationEnded(frameCount: number, elapsedTime: number): void {
- if (this.callbacks.onAnimationEnded)
- return this.callbacks.onAnimationEnded(frameCount, elapsedTime);
- }
-
- /// Parameters: Size [x, y]
- onNewDocumentTopLeft(size: Array<number>): void {
- if (this.callbacks.onNewDocumentTopLeft)
- return this.callbacks.onNewDocumentTopLeft(size);
- }
-
- /// This Function is called right before section is removed.
- onRemove(): void {
- if (this.callbacks.onRemove)
- return this.callbacks.onRemove();
- }
-
- /// Parameters: integer.
- public setDrawingOrder(drawingOrder: number): void {
- this.drawingOrder = drawingOrder;
- this.containerObject.updateBoundSectionLists();
- this.containerObject.reNewAllSections();
- }
-
- /// Parameters: integer.
- public setZIndex(zIndex: number): void {
- this.zIndex = zIndex;
- this.containerObject.updateBoundSectionLists();
- this.containerObject.reNewAllSections();
- }
-
- /// Parameters: string.
- public bindToSection(sectionName: string): void {
- this.boundToSection = sectionName;
- this.containerObject.updateBoundSectionLists();
- this.containerObject.reNewAllSections();
- }
-
- public stopPropagating(): void {
- this.containerObject.lowestPropagatedBoundSection = this.name;
- }
-
- public startAnimating(options: any): boolean {
- return this.containerObject.startAnimating(this.name, options);
- }
-
- public resetAnimation(): void {
- this.containerObject.resetAnimation(this.name);
- }
-
- public getTestDiv(): HTMLDivElement {
- var element: HTMLDivElement = <HTMLDivElement>document.getElementById('test-div-' + this.name);
- if (element)
- return element;
-
- return null;
- }
-
- /// Document objects only.
- public setPosition(x: number, y: number): void {
- if (this.documentObject !== true)
- return;
-
- x = Math.round(x);
- y = Math.round(y);
- let sectionXcoord = x - this.containerObject.getDocumentTopLeft()[0];
- if (this.isCalcRTL()) {
- // the document coordinates are not always in sync(fixing that is non-trivial!), so use the latest from map.
- const docLayer = this.sectionProperties.docLayer;
- const docSize = docLayer._map.getPixelBoundsCore().getSize();
- sectionXcoord = docSize.x - sectionXcoord - this.size[0];
- }
-
- this.myTopLeft[0] = this.containerObject.getDocumentAnchor()[0] + sectionXcoord;
- this.myTopLeft[1] = this.containerObject.getDocumentAnchor()[1] + y - this.containerObject.getDocumentTopLeft()[1];
- this.position[0] = x;
- this.position[1] = y;
- this.isVisible = this.containerObject.isDocumentObjectVisible(this);
- if (this.containerObject.testing)
- this.containerObject.createUpdateSingleDivElement(this);
- }
-
- /// This returns if Calc document is in RTL mode
- public isCalcRTL(): boolean {
- const docLayer = this.sectionProperties.docLayer;
- if (docLayer && docLayer.isCalcRTL())
- return true;
-
- return false;
- }
-
- public getLineWidth(): number {
- if (app.dpiScale > 1.0) {
- return app.roundedDpiScale;
- } else {
- return app.dpiScale;
- }
- }
-
- public getLineOffset(): number {
- if (app.dpiScale > 1.0) {
- return app.roundedDpiScale % 2 === 0 ? 0 : 0.5;
- } else {
- return 0.5;
- }
- }
-
- constructor (options: SectionInitProperties) {
- this.name = options.name;
- this.backgroundColor = options.backgroundColor ? options.backgroundColor: null;
- this.borderColor = options.borderColor ? options.borderColor: null;
- this.anchor = typeof options.anchor === 'string' ? options.anchor.split(' '): options.anchor;
- this.position = options.position;
- this.size = options.size;
- this.expand = options.expand.split(' ');
- this.processingOrder = options.processingOrder;
- this.drawingOrder = options.drawingOrder;
- this.zIndex = options.zIndex;
- this.interactable = options.interactable;
- this.showSection = options.showSection;
- this.sectionProperties = options.sectionProperties ? options.sectionProperties: {};
- this.callbacks = {
- onInitialize: options.onInitialize?.bind(this),
- onMouseMove: options.onMouseMove?.bind(this),
- onMouseDown: options.onMouseDown?.bind(this),
- onMouseUp: options.onMouseUp?.bind(this),
- onMouseEnter: options.onMouseEnter?.bind(this),
- onMouseLeave: options.onMouseLeave?.bind(this),
- onClick: options.onClick?.bind(this),
- onDoubleClick: options.onDoubleClick?.bind(this),
- onContextMenu: options.onContextMenu?.bind(this),
- onMouseWheel: options.onMouseWheel?.bind(this),
- onMultiTouchStart: options.onMultiTouchStart?.bind(this),
- onMultiTouchMove: options.onMultiTouchMove?.bind(this),
- onMultiTouchEnd: options.onMultiTouchEnd?.bind(this),
- onResize: options.onResize?.bind(this),
- onDraw: options.onDraw?.bind(this),
- onDrawArea: options.onDrawArea?.bind(this),
- onNewDocumentTopLeft: options.onNewDocumentTopLeft?.bind(this),
- onRemove: options.onRemove?.bind(this),
- onAnimationEnded: options.onAnimationEnded?.bind(this),
- };
- }
-}
-
enum DirtyType {
NotDirty,
All,
@@ -918,7 +588,11 @@ class CanvasSectionContainer {
if (section.documentObject === true) {
section.myTopLeft = [this.documentAnchor[0] + section.position[0] - this.documentTopLeft[0], this.documentAnchor[1] + section.position[1] - this.documentTopLeft[1]];
- section.isVisible = this.isDocumentObjectVisible(section);
+ const isVisible = this.isDocumentObjectVisible(section);
+ if (isVisible !== section.isVisible) {
+ section.isVisible = isVisible;
+ section.onDocumentObjectVisibilityChange();
+ }
}
this.sections[i].onNewDocumentTopLeft(this.getDocumentTopLeft());
@@ -1804,26 +1478,31 @@ class CanvasSectionContainer {
createUpdateSingleDivElement (section: CanvasSectionObject) {
var bcr: ClientRect = this.canvas.getBoundingClientRect();
var element: HTMLDivElement = <HTMLDivElement>document.getElementById('test-div-' + section.name);
- if (!element) {
- element = document.createElement('div');
- element.id = 'test-div-' + section.name;
- document.body.appendChild(element);
- }
- element.style.position = 'fixed';
- element.style.zIndex = '-1';
- element.style.left = String(bcr.left + Math.round(section.myTopLeft[0] / app.dpiScale)) + 'px';
- element.style.top = String(bcr.top + Math.round(section.myTopLeft[1] / app.dpiScale)) + 'px';
- element.style.width = String(Math.round(section.size[0] / app.dpiScale)) + 'px';
- element.style.height = String(Math.round(section.size[1] / app.dpiScale)) + 'px';
- if (section.name === 'tiles') {
- // For tiles section add document coordinates of top and left too.
- element.innerText = JSON.stringify({
- top: Math.round(section.documentTopLeft[1]),
- left: Math.round(section.documentTopLeft[0]),
- width: Math.round(section.size[0]),
- height: Math.round(section.size[1])
- });
+
+ if ((!section.documentObject || section.isVisible) && section.isSectionShown()) {
+ if (!element) {
+ element = document.createElement('div');
+ element.id = 'test-div-' + section.name;
+ document.body.appendChild(element);
+ }
+ element.style.position = 'fixed';
+ element.style.zIndex = '-1';
+ element.style.left = String(bcr.left + Math.round(section.myTopLeft[0] / app.dpiScale)) + 'px';
+ element.style.top = String(bcr.top + Math.round(section.myTopLeft[1] / app.dpiScale)) + 'px';
+ element.style.width = String(Math.round(section.size[0] / app.dpiScale)) + 'px';
+ element.style.height = String(Math.round(section.size[1] / app.dpiScale)) + 'px';
+ if (section.name === 'tiles') {
+ // For tiles section add document coordinates of top and left too.
+ element.innerText = JSON.stringify({
+ top: Math.round(section.documentTopLeft[1]),
+ left: Math.round(section.documentTopLeft[0]),
+ width: Math.round(section.size[0]),
+ height: Math.round(section.size[1])
+ });
+ }
}
+ else if (element)
+ element.remove(); // Remove test-div if section is not visible.
}
createUpdateDivElements () {
@@ -1996,7 +1675,7 @@ class CanvasSectionContainer {
else { // A regular UI element.
section.myTopLeft = [this.calculateSectionInitialPosition(section, 1), this.calculateSectionInitialPosition(section, 0)];
- if (section.expand[0] !== '')
+ if (section.expand.length !== 0)
this.expandSection(section);
this.roundPositionAndSize(section);
@@ -2085,8 +1764,8 @@ class CanvasSectionContainer {
var subsetBounds: cool.Bounds = null;
// if there is a tileSubset we only want to draw the miniumum region of its bounds
if (tileSubset) {
- var tileSection = this.getSectionWithName(L.CSections.Tiles.name) as cool.TilesSection;
- if (tileSection && this.shouldDrawSection(tileSection)) {
+ const tileSection: cool.TilesSection = (this.getSectionWithName(L.CSections.Tiles.name) as any) as cool.TilesSection;
+ if (tileSection && this.shouldDrawSection((tileSection as any) as CanvasSectionObject)) {
subsetBounds = tileSection.getSubsetBounds(this.context, tileSubset);
}
if (subsetBounds) {
@@ -2202,17 +1881,92 @@ class CanvasSectionContainer {
return true;
}
- createSection (options: SectionInitProperties, parentSectionName: string = null) {
- if (this.newSectionChecks(options)) {
- // Every section can draw from Point(0, 0), their drawings will be translated to myTopLeft position.
- var newSection: CanvasSectionObject = new CanvasSectionObject(options);
- newSection.boundToSection = parentSectionName;
- this.pushSection(newSection);
- return true;
- }
- else {
+ addSectionFunctions(section: CanvasSectionObject) {
+ section.isSectionShown = function() { return this.showSection; }.bind(section);
+
+ section.setDrawingOrder = function(drawingOrder: number): void {
+ this.drawingOrder = drawingOrder;
+ this.containerObject.updateBoundSectionLists();
+ this.containerObject.reNewAllSections();
+ }.bind(section);
+
+ section.setZIndex = function(zIndex: number): void {
+ this.zIndex = zIndex;
+ this.containerObject.updateBoundSectionLists();
+ this.containerObject.reNewAllSections();
+ }.bind(section);
+
+ section.bindToSection = function(sectionName: string) {
+ this.boundToSection = sectionName;
+ this.containerObject.updateBoundSectionLists();
+ this.containerObject.reNewAllSections();
+ }.bind(section);
+
+ section.stopPropagating = function() { this.containerObject.lowestPropagatedBoundSection = this.name; }.bind(section);
+
+ section.startAnimating = function(options: any): boolean { return this.containerObject.startAnimating(this.name, options); }.bind(section);
+
+ section.resetAnimation = function() { this.containerObject.resetAnimation(this.name); }.bind(section);
+
+ section.setPosition = function(x: number, y: number) {
+ if (this.documentObject !== true || !this.containerObject)
+ return;
+
+ x = Math.round(x);
+ y = Math.round(y);
+ let sectionXcoord = x - this.containerObject.getDocumentTopLeft()[0];
+ if (this.isCalcRTL()) {
+ // the document coordinates are not always in sync(fixing that is non-trivial!), so use the latest from map.
+ const docLayer = this.sectionProperties.docLayer;
+ const docSize = docLayer._map.getPixelBoundsCore().getSize();
+ sectionXcoord = docSize.x - sectionXcoord - this.size[0];
+ }
+
+ this.myTopLeft[0] = this.containerObject.getDocumentAnchor()[0] + sectionXcoord;
+ this.myTopLeft[1] = this.containerObject.getDocumentAnchor()[1] + y - this.containerObject.getDocumentTopLeft()[1];
+ this.position[0] = x;
+ this.position[1] = y;
+ const isVisible = this.containerObject.isDocumentObjectVisible(this);
+ if (isVisible !== this.isVisible) {
+ this.isVisible = isVisible;
+ this.onDocumentObjectVisibilityChange();
+ }
+
+ if (this.containerObject.testing)
+ this.containerObject.createUpdateSingleDivElement(this);
+ }.bind(section);
+
+ section.getTestDiv = function(): HTMLDivElement {
+ var element: HTMLDivElement = <HTMLDivElement>document.getElementById('test-div-' + this.name);
+ if (element)
+ return element;
+
+ return null;
+ }.bind(section);
+
+ section.isCalcRTL = function(): boolean {
+ const docLayer = this.sectionProperties.docLayer;
+ if (docLayer && docLayer.isCalcRTL())
+ return true;
+
return false;
- }
+ }.bind(section);
+
+ section.setShowSection = function(show: boolean) {
+ this.showSection = show;
+ if (this.onSectionShowStatusChange)
+ this.onSectionShowStatusChange();
+
+ if (this.containerObject) { // Is section added to container.
+ this.isVisible = this.containerObject.isDocumentObjectVisible(this);
+ this.onDocumentObjectVisibilityChange();
+ }
+
+ if (this.containerObject.testing) {
+ this.containerObject.createUpdateSingleDivElement(this);
+ }
+ }.bind(section);
+
}
addSection (newSection: CanvasSectionObject) {
@@ -2232,6 +1986,7 @@ class CanvasSectionContainer {
newSection.containerObject = this;
newSection.sectionProperties.section = newSection;
this.sections.push(newSection);
+ this.addSectionFunctions(newSection);
newSection.onInitialize();
if (this.drawingAllowed()) {
this.updateBoundSectionLists();
diff --git a/browser/src/canvas/CanvasSectionObject.ts b/browser/src/canvas/CanvasSectionObject.ts
new file mode 100644
index 0000000000..38d0b51c22
--- /dev/null
+++ b/browser/src/canvas/CanvasSectionObject.ts
@@ -0,0 +1,112 @@
+/* -*- js-indent-level: 8 -*- */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+// Used to initialize a new anonymous CanvasSectionObject from its properties.
+interface SectionInitProperties {
+ name: string;
+ backgroundColor?: string;
+ borderColor?: string;
+ anchor?: string | Array<any>;
+ position: Array<number>;
+ size: Array<number>;
+ expand: string;
+ processingOrder: number;
+ drawingOrder: number;
+ zIndex: number;
+ interactable: boolean;
+ showSection?: boolean;
+ sectionProperties?: any;
+}
+
+// This class will be used internally by CanvasSectionContainer.
+class CanvasSectionObject {
+ context: CanvasRenderingContext2D;
+ myTopLeft: Array<number> = [0, 0];
+ documentTopLeft: Array<number> = [0, 0]; // Document top left will be updated by container.
+ containerObject: CanvasSectionContainer = null;
+ name: string = null;
+ backgroundColor: string = null; // Defult is null (container's background color will be used).
+ backgroundOpacity: number = 1; // Valid when backgroundColor is valid.
+ borderColor: string = null; // Default is null (no borders).
+ boundToSection: string = null;
+ anchor: Array<string> = [];
+ documentObject: boolean; // If true, the section is a document object.
+ // When section is a document object, its position should be the real position inside the document, in core pixels.
+ isVisible: boolean = false; // Is section visible on the viewed area of the document? This property is valid for document objects. This is managed by the section container.
+ showSection: boolean = true; // Show / hide section.
+ position: Array<number> = [0, 0];
+ isCollapsed: boolean;
+ size: Array<number> = [0, 0];
+ origSizeHint: undefined | Array<number>; // This is used to preserve the original size provided on construct.
+ expand: Array<string> = [];
+ isLocated: boolean; // Location and size of the section computed yet?
+ processingOrder: number;
+ drawingOrder: number;
+ zIndex: number;
+ interactable: boolean = true;
+ isAnimating: boolean = false;
+ windowSection: boolean = false;
+ sectionProperties: any = {};
+ boundsList: Array<CanvasSectionObject> = []; // The sections those this section can propagate events to. Updated by container.
+
+ onInitialize(): void { return; }
+ onCursorPositionChanged(newPosition: any): void { return; }
+ onCellAddressChanged(): void { return; }
+ onMouseMove(point: Array<number>, dragDistance: Array<number>, e: MouseEvent): void { return; }
+ onMouseDown(point: Array<number>, e: MouseEvent): void { return; }
+ onMouseUp(point: Array<number>, e: MouseEvent): void { return; }
+ setShowSection(show: boolean): void { return; }
+ onSectionShowStatusChange(): void { return; } /// Called when setShowSection is called.
+ isSectionShown(): boolean { return; }
+ onDocumentObjectVisibilityChange(): void { return; }
+ onMouseEnter(point: Array<number>, e: MouseEvent): void { return; }
+ onMouseLeave(point: Array<number>, e: MouseEvent): void { return; }
+ onClick(point: Array<number>, e: MouseEvent): void { return; }
+ onDoubleClick(point: Array<number>, e: MouseEvent): void { return; }
+ onContextMenu(e?: MouseEvent): void { return; }
+ onMouseWheel(point: Array<number>, delta: Array<number>, e: MouseEvent): void { return; }
+ onMultiTouchStart(e: TouchEvent): void { return; }
+ onMultiTouchMove(point: Array<number>, dragDistance: number, e: TouchEvent): void { return; }
+ onMultiTouchEnd(e: TouchEvent): void { return; }
+ onResize(): void { return; }
+ onDraw(frameCount?: number, elapsedTime?: number, subsetBounds?: cool.Bounds): void { return; }
+ onDrawArea(area?: cool.Bounds, paneTopLeft?: cool.Point, canvasContext?: CanvasRenderingContext2D): void { return; } // area is the area to be painted using canvasContext.
+ onAnimationEnded(frameCount: number, elapsedTime: number): void { return; } // frameCount, elapsedTime. Sections that will use animation, have to have this function defined.
+ onNewDocumentTopLeft(size: Array<number>): void { return; }
+ onRemove(): void { return; } // This Function is called right before section is removed.
+ setDrawingOrder(drawingOrder: number): void { return; }
+ setZIndex(zIndex: number): void { return; }
+ bindToSection(sectionName: string): void { return; }
+ stopPropagating(): void { return; }
+ startAnimating(options: any): boolean { return; }
+ resetAnimation(): void { return; }
+ getTestDiv(): HTMLDivElement { return; }
+ setPosition(x: number, y: number): void { return; } // Document objects only.
+ isCalcRTL(): boolean { return; }
+
+ public getLineWidth(): number {
+ if (app.dpiScale > 1.0) {
+ return app.roundedDpiScale;
+ } else {
+ return app.dpiScale;
+ }
+ }
+
+ public getLineOffset(): number {
+ if (app.dpiScale > 1.0) {
+ return app.roundedDpiScale % 2 === 0 ? 0 : 0.5;
+ } else {
+ return 0.5;
+ }
+ }
+}
+
+app.definitions.canvasSectionObject = CanvasSectionObject;
diff --git a/browser/src/layer/tile/CanvasSectionProps.js b/browser/src/canvas/CanvasSectionProps.js
index c27cbab84b..ba1d49e90c 100644
--- a/browser/src/layer/tile/CanvasSectionProps.js
+++ b/browser/src/canvas/CanvasSectionProps.js
@@ -41,6 +41,7 @@ L.CSections.Scroll = { name: 'scroll' , zIndex: 8};
L.CSections.Comment = { name: 'comment' , zIndex: 9 }; // This class is for comment markers. It is a document object. One should change instance's name after initializing (there may be many instances of this class).
L.CSections.AutoFillMarker = { name: 'auto fill marker' , zIndex: 10};
+L.CSections.DefaultForDocumentObjects = { zIndex: 10 };
L.CSections.HTMLObject = { zIndex: 10 };
L.CSections.ContentControl = { name: 'content control' , zIndex: 11 };
@@ -94,7 +95,8 @@ L.CSections.AutoFillMarker.processingOrder = 1; // Calc.
L.CSections.AutoFillMarker.drawingOrder = 1; // Calc.
L.CSections.HTMLObject.drawingOrder = 55; // Calc.
L.CSections.HTMLObject.processingOrder = 1; // Calc.
-
+L.CSections.DefaultForDocumentObjects.processingOrder = 10;
+L.CSections.DefaultForDocumentObjects.drawingOrder = 10;
/* zIndex = 11 */
L.CSections.ContentControl.processingOrder = 1; // Writer.
diff --git a/browser/src/layer/tile/AutoFillMarkerSection.ts b/browser/src/canvas/sections/AutoFillMarkerSection.ts
index d163215991..1d1c02cc9d 100644
--- a/browser/src/layer/tile/AutoFillMarkerSection.ts
+++ b/browser/src/canvas/sections/AutoFillMarkerSection.ts
@@ -14,30 +14,19 @@ declare var app: any;
app.definitions.AutoFillMarkerSection =
class AutoFillMarkerSection extends CanvasSectionObject {
+ name: string = L.CSections.AutoFillMarker.name;
+ processingOrder: number = L.CSections.AutoFillMarker.processingOrder;
+ drawingOrder: number = L.CSections.AutoFillMarker.drawingOrder;
+ zIndex: number = L.CSections.AutoFillMarker.zIndex;
+
map: any;
cursorBorderWidth: number = 2;
selectionBorderWidth: number = 1;
- isCalcRTL: () => boolean;
-
constructor () {
- super({
- name: L.CSections.AutoFillMarker.name,
- anchor: [],
- position: new Array<number>(0),
- size: new Array<number>(0),
- expand: '',
- showSection: true,
- processingOrder: L.CSections.AutoFillMarker.processingOrder,
- drawingOrder: L.CSections.AutoFillMarker.drawingOrder,
- zIndex: L.CSections.AutoFillMarker.zIndex,
- interactable: true,
- sectionProperties: {}
- });
-
+ super();
this.documentObject = true;
this.map = L.Map.THIS;
-
this.sectionProperties.docLayer = this.map._docLayer;
this.sectionProperties.selectedAreaPoint = null;
this.sectionProperties.cellCursorPoint = null;
@@ -76,14 +65,14 @@ class AutoFillMarkerSection extends CanvasSectionObject {
}
var position: Array<number> = [0, 0];
- this.showSection = true;
+ this.setShowSection(true);
if (this.sectionProperties.selectedAreaPoint !== null)
position = [this.sectionProperties.selectedAreaPoint[0] - center, this.sectionProperties.selectedAreaPoint[1]];
else if (this.sectionProperties.cellCursorPoint !== null)
position = [this.sectionProperties.cellCursorPoint[0] - center, this.sectionProperties.cellCursorPoint[1]];
else
- this.showSection = false;
+ this.setShowSection(false);
// At this point, position is calculated without taking splitter into account.
var splitPosCore = {x: 0, y: 0};
@@ -96,12 +85,12 @@ class AutoFillMarkerSection extends CanvasSectionObject {
if (position[0] <= splitPosCore.x)
position[0] += this.documentTopLeft[0];
else if (position[0] - this.documentTopLeft[0] <= splitPosCore.x)
- this.showSection = false;
+ this.setShowSection(false);
if (position[1] <= splitPosCore.y)
position[1] += this.documentTopLeft[1];
else if (position[1] - this.documentTopLeft[1] <= splitPosCore.y)
- this.showSection = false;
+ this.setShowSection(false);
this.setPosition(position[0], position[1]);
}
@@ -141,7 +130,7 @@ class AutoFillMarkerSection extends CanvasSectionObject {
var translation = desktop ?
[this.size[0], this.size[1]] :
[Math.floor(this.size[0] * 0.5), Math.floor(this.size[1] * 0.5)];
- const adjustForRTL = this.isCalcRTL();
+ const adjustForRTL = app.map._docLayer.isCalcRTL();
const transformX = (xcoord: number) => {
return adjustForRTL ? this.size[0] - xcoord : xcoord;
};
diff --git a/browser/src/canvas/sections/CalcGridSection.ts b/browser/src/canvas/sections/CalcGridSection.ts
new file mode 100644
index 0000000000..a177aff9c5
--- /dev/null
+++ b/browser/src/canvas/sections/CalcGridSection.ts
@@ -0,0 +1,171 @@
+/* global Proxy _ */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+
+class CalcGridSection extends app.definitions.canvasSectionObject {
+ constructor () {
+ super();
+
+ // Even if this one is drawn on top, won't be able to catch events.
+ // Sections with "interactable: true" can catch events even if they are under a section with property "interactable: false".
+ this.interactable = false;
+ this.name = L.CSections.CalcGrid.name,
+ this.anchor = ['top', 'left'];
+ this.processingOrder = L.CSections.CalcGrid.processingOrder, // Size and position will be copied (boundSection), this value is not important.
+ this.drawingOrder = L.CSections.CalcGrid.drawingOrder,
+ this.zIndex = L.CSections.CalcGrid.zIndex,
+ this.boundToSection = 'tiles';
+ this.sectionProperties = {
+ docLayer: app.map._docLayer,
+ strokeStyle: '#c0c0c0',
+ tsManager: null
+ };
+ }
+
+ // repaintArea, paneTopLeft, canvasCtx
+ onDrawArea(area?: Bounds, paneTopLeft?: any): void {
+ if (!this.sectionProperties.docLayer.sheetGeometry)
+ return;
+
+ var tsManager = this.sectionProperties.tsManager;
+ this.context.strokeStyle = this.sectionProperties.strokeStyle;
+ this.context.lineWidth = 1.0;
+ var scale = 1.0;
+ if (tsManager._inZoomAnim && tsManager._zoomFrameScale)
+ scale = tsManager._zoomFrameScale;
+
+ var ctx = tsManager._paintContext();
+ var isRTL = this.sectionProperties.docLayer.isLayoutRTL();
+ var sectionWidth = this.size[0];
+ var xTransform = function (xcoord: any) {
+ return isRTL ? sectionWidth - xcoord : xcoord;
+ }.bind(this);
+
+ // This is called just before and after the dashed line drawing.
+ var startEndDash = function (ctx2D: CanvasRenderingContext2D, end: boolean) {
+ // Style the dashed lines.
+ var dashLen = 5;
+ var gapLen = 5;
+
+ // Restart the path to apply the dashed line style.
+ ctx2D.closePath();
+ ctx2D.beginPath();
+ ctx2D.setLineDash(end ? [] : [dashLen, gapLen]);
+ }.bind(this);
+
+ var docLayer = this.sectionProperties.docLayer;
+ var currentPart = docLayer._selectedPart;
+ // Draw the print range with dashed line if singleton to match desktop Calc.
+ var printRange: any = [];
+ if (docLayer._printRanges && docLayer._printRanges.length > currentPart
+ && docLayer._printRanges[currentPart].length == 1)
+ printRange = docLayer._printRanges[currentPart][0];
+
+ for (var i = 0; i < ctx.paneBoundsList.length; ++i) {
+ // co-ordinates of this pane in core document pixels
+ var paneBounds = ctx.paneBoundsList[i];
+ // co-ordinates of the main-(bottom right) pane in core document pixels
+ var viewBounds = ctx.viewBounds;
+ // into real pixel-land ...
+ paneBounds.round();
+ viewBounds.round();
+
+ var paneOffset: any;
+ var doOnePane = false;
+ if (!area || !paneTopLeft) {
+ area = paneBounds;
+ paneOffset = paneBounds.getTopLeft(); // allocates
+ // Cute way to detect the in-canvas pixel offset of each pane
+ paneOffset.x = Math.min(paneOffset.x, viewBounds.min.x);
+ paneOffset.y = Math.min(paneOffset.y, viewBounds.min.y);
+ } else {
+ // do only for the predefined pane (paneOffset / repaintArea)
+ doOnePane = true;
+ paneOffset = paneTopLeft.clone();
+ }
+
+ // Vertical line rendering on large areas is ~10x as expensive
+ // as horizontal line rendering: due to cache effects - so to
+ // help our poor CPU renderers - render in horizontal strips.
+ var bandSize = 256;
+ var clearDash = false;
+ for (var miny = area.min.y; miny < area.max.y; miny += bandSize)
+ {
+ var maxy = Math.min(area.max.y, miny + bandSize);
+
+ this.context.beginPath();
+
+ // vertical lines
+ this.sectionProperties.docLayer.sheetGeometry._columns.forEachInCorePixelRange(
+ area.min.x, area.max.x,
+ function(pos: any, colIndex: any) {
+ var xcoord = xTransform(Math.floor(scale * (pos - paneOffset.x)) - 0.5);
+
+ clearDash = false;
+ if (printRange.length === 4
+ && (printRange[0] === colIndex || printRange[2] + 1 === colIndex)) {
+ clearDash = true;
+ startEndDash(this.context, false /* end? */);
+ }
+
+ this.context.moveTo(xcoord, Math.floor(scale * (miny - paneOffset.y)) + 0.5);
+ this.context.lineTo(xcoord, Math.floor(scale * (maxy - paneOffset.y)) - 0.5);
+ this.context.stroke();
+
+ if (clearDash)
+ startEndDash(this.context, true /* end? */);
+ }.bind(this));
+
+ // horizontal lines
+ this.sectionProperties.docLayer.sheetGeometry._rows.forEachInCorePixelRange(
+ miny, maxy,
+ function(pos: any, rowIndex: any) {
+
+ clearDash = false;
+ if (printRange.length === 4
+ && (printRange[1] === rowIndex || printRange[3] + 1 === rowIndex)) {
+ clearDash = true;
+ startEndDash(this.context, false /* end? */);
+ }
+
+ this.context.moveTo(
+ xTransform(Math.floor(scale * (area.min.x - paneOffset.x)) + 0.5),
+ Math.floor(scale * (pos - paneOffset.y)) - 0.5);
+ this.context.lineTo(
+ xTransform(Math.floor(scale * (area.max.x - paneOffset.x)) - 0.5),
+ Math.floor(scale * (pos - paneOffset.y)) - 0.5);
+ this.context.stroke();
+
+ if (clearDash)
+ startEndDash(this.context, true /* end? */);
+ }.bind(this));
+
+ this.context.closePath();
+ }
+
+ if (doOnePane)
+ break;
+ }
+ }
+
+ onDraw(frameCount?: number, elapsedTime?: number, subsetBounds?: Bounds): void {
+ if (this.containerObject.isInZoomAnimation() || this.sectionProperties.tsManager.waitForTiles())
+ return;
+
+ // We don't show the sheet grid, so we don't draw it.
+ if (!this.sectionProperties.docLayer._sheetGrid)
+ return;
+
+ // grid-section's onDrawArea is TileSectionManager's _drawGridSectionArea().
+ this.onDrawArea();
+ }
+}
+
+app.definitions.calcGridSection = CalcGridSection;
diff --git a/browser/src/canvas/sections/CalcValidityDropDownSection.ts b/browser/src/canvas/sections/CalcValidityDropDownSection.ts
new file mode 100644
index 0000000000..dcf5da9df7
--- /dev/null
+++ b/browser/src/canvas/sections/CalcValidityDropDownSection.ts
@@ -0,0 +1,26 @@
+/* global Proxy _ */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+
+class CalcValidityDropDown extends HTMLObjectSection {
+
+ constructor (sectionName: string, documentPosition: cool.SimplePoint, visible: boolean = true) {
+ super(sectionName, 16, 16, documentPosition, 'spreadsheet-drop-down-marker', visible);
+ }
+
+ onClick(point: number[], e: MouseEvent): void {
+ this.stopPropagating();
+ if (app.map._docLayer._validatedCellAddress && app.calc.cellCursorVisible && app.map._docLayer._validatedCellAddress.equals(app.calc.cellAddress.toArray())) {
+ app.map.sendUnoCommand('.uno:DataSelect');
+ }
+ }
+}
+
+app.definitions.calcValidityDropDown = CalcValidityDropDown;
diff --git a/browser/src/layer/tile/CellCursorSection.ts b/browser/src/canvas/sections/CellCursorSection.ts
index da05d1c790..c5350132b6 100644
--- a/browser/src/layer/tile/CellCursorSection.ts
+++ b/browser/src/canvas/sections/CellCursorSection.ts
@@ -9,22 +9,14 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
-class CellCursorSection extends CanvasSectionObject {
+class CellCursorSection extends app.definitions.canvasSectionObject {
+ name: string = "cellcursor"; // There will be multiple instances of this class. For the viewer's cursor, name will be owncellcursor. Others will have viewId-cellcursor.
+ processingOrder: number = L.CSections.AutoFillMarker.processingOrder;
+ drawingOrder: number = L.CSections.AutoFillMarker.drawingOrder;
+ zIndex: number = L.CSections.AutoFillMarker.zIndex;
constructor (viewId: number) {
- super({
- name: "cellcursor", // There will be multiple instances of this class. For the viewer's cursor, name will be owncellcursor. Others will have viewId-cellcursor.
- anchor: [],
- position: new Array<number>(0),
- size: new Array<number>(0),
- expand: '',
- showSection: true,
- processingOrder: L.CSections.AutoFillMarker.processingOrder,
- drawingOrder: L.CSections.AutoFillMarker.drawingOrder,
- zIndex: L.CSections.AutoFillMarker.zIndex,
- interactable: true,
- sectionProperties: {},
- });
+ super();
this.documentObject = true;
diff --git a/browser/src/canvas/sections/CellSelectionHandleSection.ts b/browser/src/canvas/sections/CellSelectionHandleSection.ts
new file mode 100644
index 0000000000..1c2fa4171b
--- /dev/null
+++ b/browser/src/canvas/sections/CellSelectionHandleSection.ts
@@ -0,0 +1,88 @@
+/* global Proxy _ */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+
+class CellSelectionHandle extends app.definitions.canvasSectionObject {
+ showSection: boolean = false;
+ processingOrder: number = L.CSections.DefaultForDocumentObjects.processingOrder;
+ drawingOrder: number = L.CSections.DefaultForDocumentObjects.drawingOrder;
+ zIndex: number = L.CSections.DefaultForDocumentObjects.zIndex;
+ documentObject: boolean = true;
+
+ constructor (name: string) {
+ super();
+
+ this.sectionProperties.circleRadius = 10 * app.dpiScale;
+ this.size = [this.sectionProperties.circleRadius * 2, this.sectionProperties.circleRadius * 2];
+
+ this.name = name; // There will be multiple instances of this class. For the viewer's cursor, name will be owncellcursor. Others will have viewId-cellcursor.
+ }
+
+ private onDragEnd(point: number[]) {
+ app.map.focus();
+ app.map.fire('scrollvelocity', {vx: 0, vy: 0});
+
+ const newPoint = new cool.SimplePoint(0, 0);
+ newPoint.pX = this.position[0] + point[0];
+ newPoint.pY = this.position[1] + point[1];
+
+ this.sharedOnDragAndEnd(newPoint);
+ app.map._docLayer._onUpdateCellResizeMarkers();
+ app.map.scrollingIsHandled = false;
+ }
+
+ private sharedOnDragAndEnd(point: cool.SimplePoint) {
+ const type = this.name === 'cell_selection_handle_start' ? 'start' : 'end';
+ app.map._docLayer._postSelectTextEvent(type, point.x, point.y);
+ }
+
+ private onDrag(point: number[]) {
+ const newPoint = new cool.SimplePoint(0, 0);
+ newPoint.pX = this.position[0] + point[0];
+ newPoint.pY = this.position[1] + point[1];
+
+ app.map.fire('handleautoscroll', { pos: { x: 0, y: newPoint.cY }, map: app.map });
+
+ this.sharedOnDragAndEnd(newPoint);
+ }
+
+ public onDraw() {
+ this.context.strokeStyle = (<any>window).prefs.getBoolean('darkTheme') ? 'white' : 'black';
+ this.context.lineWidth = 2;
+
+ this.context.beginPath();
+ this.context.arc(this.sectionProperties.circleRadius, this.sectionProperties.circleRadius, this.sectionProperties.circleRadius, 0, 2 * Math.PI);
+ this.context.stroke();
+ }
+
+ onMouseMove(point: number[], dragDistance: number[], e: MouseEvent): void {
+ e.stopPropagation();
+ if (this.containerObject.isDraggingSomething()) {
+ app.map.scrollingIsHandled = true;
+ this.stopPropagating();
+ this.onDrag(point);
+ }
+ }
+
+ onMouseDown(point: number[], e: MouseEvent): void {
+ e.stopPropagation();
+ this.stopPropagating();
+ }
+
+ onMouseUp(point: number[], e: MouseEvent): void {
+ e.stopPropagation();
+ if (this.containerObject.isDraggingSomething()) {
+ this.stopPropagating();
+ this.onDragEnd(point);
+ }
+ }
+}
+
+app.definitions.cellSelectionHandle = CellSelectionHandle;
diff --git a/browser/src/layer/tile/CommentListSection.ts b/browser/src/canvas/sections/CommentListSection.ts
index 5f6d6d3152..fc332376d0 100644
--- a/browser/src/layer/tile/CommentListSection.ts
+++ b/browser/src/canvas/sections/CommentListSection.ts
@@ -36,7 +36,7 @@ L.Map.include({
var unoCommand = '.uno:ShowResolvedAnnotations';
this.sendUnoCommand(unoCommand);
app.sectionContainer.getSectionWithName(L.CSections.CommentList.name).setViewResolved(on);
- this.uiManager.setSavedState('ShowResolved', on ? true : false);
+ this.uiManager.setDocTypePref('ShowResolved', on ? true : false);
}
});
@@ -47,8 +47,14 @@ declare var _: any;
namespace cool {
-export class CommentSection extends CanvasSectionObject {
- map: any;
+export class CommentSection extends app.definitions.canvasSectionObject {
+ name: string = L.CSections.CommentList.name;
+ backgroundColor: string = app.sectionContainer.clearColor;
+ expand: string[] = ['bottom'];
+ processingOrder: number = L.CSections.CommentList.processingOrder;
+ drawingOrder: number = L.CSections.CommentList.drawingOrder;
+ zIndex: number = L.CSections.CommentList.zIndex;
+ interactable: boolean = false;
sectionProperties: {
commentList: Array<Comment>;
selectedComment: Comment | null;
@@ -62,6 +68,8 @@ export class CommentSection extends CanvasSectionObject {
commentsAreListed: boolean;
[key: string]: any;
};
+
+ map: any;
static autoSavedComment: cool.Comment;
static commentWasAutoAdded: boolean;
@@ -69,21 +77,8 @@ export class CommentSection extends CanvasSectionObject {
private idIndexMap: Map<any, number>;
constructor () {
- super({
- name: L.CSections.CommentList.name,
- backgroundColor: app.sectionContainer.clearColor,
- borderColor: null,
- anchor: [],
- position: [0, 0],
- size: [0, 0],
- expand: 'bottom',
- showSection: true,
- processingOrder: L.CSections.CommentList.processingOrder,
- drawingOrder: L.CSections.CommentList.drawingOrder,
- zIndex: L.CSections.CommentList.zIndex,
- interactable: false,
- sectionProperties: {},
- });
+ super();
+
this.map = L.Map.THIS;
this.anchor = ['top', 'right'];
this.sectionProperties.docLayer = this.map._docLayer;
@@ -130,7 +125,7 @@ export class CommentSection extends CanvasSectionObject {
this.initializeContextMenus();
if ((<any>window).mode.isMobile()) {
- this.showSection = false;
+ this.setShowSection(false);
this.size[0] = 0;
}
}
@@ -1836,15 +1831,6 @@ export class CommentSection extends CanvasSectionObject {
this.update();
}
- private updateResolvedState (comment: any): void {
- var threadIndexFirst = this.getSubRootIndexOf(comment.sectionProperties.data.id);
- if (threadIndexFirst !== -1 && this.sectionProperties.commentList[threadIndexFirst].sectionProperties.data.resolved !== comment.sectionProperties.data.resolved) {
- comment.sectionProperties.data.resolved = this.sectionProperties.commentList[threadIndexFirst].sectionProperties.data.resolved;
- comment.update();
- this.update();
- }
- }
-
private orderCommentList (): void {
this.sectionProperties.commentList.sort(function(a: any, b: any) {
return Math.abs(a.sectionProperties.data.anchorPos[1]) - Math.abs(b.sectionProperties.data.anchorPos[1]) ||
@@ -2045,7 +2031,6 @@ export class CommentSection extends CanvasSectionObject {
continue;
this.sectionProperties.commentList.push(commentSection);
this.idIndexMap.set(commentSection.sectionProperties.data.id, i);
- this.updateResolvedState(this.sectionProperties.commentList[i]);
}
if (this.sectionProperties.docLayer._docType === 'text')
@@ -2129,7 +2114,7 @@ export class CommentSection extends CanvasSectionObject {
public onCommentsDataUpdate(): void {
for (var i: number = this.sectionProperties.commentList.length -1; i > -1; i--) {
var comment = this.sectionProperties.commentList[i];
- if (!comment.valid) {
+ if (!comment.valid && comment.sectionProperties.data.id !== 'new') {
comment.sectionProperties.commentListSection.removeItem(comment.sectionProperties.data.id);
}
comment.onCommentDataUpdate();
diff --git a/browser/src/layer/tile/CommentSection.ts b/browser/src/canvas/sections/CommentSection.ts
index e4517de2d0..e68ffadbad 100644
--- a/browser/src/layer/tile/CommentSection.ts
+++ b/browser/src/canvas/sections/CommentSection.ts
@@ -31,7 +31,11 @@ export enum CommentLayoutStatus {
HIDDEN
}
-export class Comment extends CanvasSectionObject {
+export class Comment extends app.definitions.canvasSectionObject {
+ name: string = L.CSections.Comment.name;
+ processingOrder: number = L.CSections.Comment.processingOrder;
+ drawingOrder: number = L.CSections.Comment.drawingOrder;
+ zIndex: number = L.CSections.Comment.zIndex;
valid: boolean = true;
map: any;
@@ -39,21 +43,7 @@ export class Comment extends CanvasSectionObject {
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
constructor (data: any, options: any, commentListSectionPointer: cool.CommentSection) {
-
- super({
- name: L.CSections.Comment.name,
- backgroundColor: '',
- borderColor: null,
- anchor: [],
- position: [0, 0],
- size: [],
- expand: '',
- processingOrder: L.CSections.Comment.processingOrder,
- drawingOrder: L.CSections.Comment.drawingOrder,
- zIndex: L.CSections.Comment.zIndex,
- interactable: true,
- sectionProperties: {},
- });
+ super();
this.myTopLeft = [0, 0];
this.documentObject = true;
@@ -170,7 +160,7 @@ export class Comment extends CanvasSectionObject {
var events = ['click', 'dblclick', 'mousedown', 'mouseup', 'mouseover', 'mouseout', 'keydown', 'keypress', 'keyup', 'touchstart', 'touchmove', 'touchend'];
L.DomEvent.on(this.sectionProperties.container, 'click', this.onMouseClick, this);
L.DomEvent.on(this.sectionProperties.container, 'keydown', this.onEscKey, this);
- L.DomEvent.on(this.sectionProperties.container, 'wheel', this.map._docLayer._painter._sectionContainer.onMouseWheel, this.map._docLayer._painter._sectionContainer);
+ L.DomEvent.on(this.sectionProperties.container, 'wheel', app.sectionContainer.onMouseWheel, app.sectionContainer);
L.DomEvent.on(this.sectionProperties.contentNode, 'wheel', this.onMouseWheel, this);
for (var it = 0; it < events.length; it++) {
@@ -445,7 +435,7 @@ export class Comment extends CanvasSectionObject {
const sizeX = cellPos[2];
startX += sizeX; // but adjust for width of the cell.
}
- this.showSection = true;
+ this.setShowSection(true);
var position: Array<number> = [Math.round(cellPos[0] * ratio), Math.round(cellPos[1] * ratio)];
var splitPosCore = {x: 0, y: 0};
if (this.map._docLayer.getSplitPanesContext())
@@ -457,12 +447,12 @@ export class Comment extends CanvasSectionObject {
if (position[0] < splitPosCore.x)
position[0] += this.documentTopLeft[0];
else if (position[0] - this.documentTopLeft[0] < splitPosCore.x)
- this.showSection = false;
+ this.setShowSection(false);
if (position[1] < splitPosCore.y)
position[1] += this.documentTopLeft[1];
else if (position[1] - this.documentTopLeft[1] < splitPosCore.y)
- this.showSection = false;
+ this.setShowSection(false);
this.setPosition(position[0], position[1]);
}
diff --git a/browser/src/layer/tile/ContentControlSection.ts b/browser/src/canvas/sections/ContentControlSection.ts
index bbeb190709..a10734f5de 100644
--- a/browser/src/layer/tile/ContentControlSection.ts
+++ b/browser/src/canvas/sections/ContentControlSection.ts
@@ -12,10 +12,25 @@ declare var app: any;
namespace cool {
-export class ContentControlSection extends CanvasSectionObject {
+export class ContentControlSection extends app.definitions.canvasSectionObject {
+ name: string = L.CSections.ContentControl.name;
+ processingOrder: number = L.CSections.ContentControl.processingOrder;
+ drawingOrder: number = L.CSections.ContentControl.drawingOrder;
+ zIndex: number = L.CSections.ContentControl.zIndex;
+ interactable: boolean = false;
+ documentObject: boolean = true;
map: any;
+ constructor() {
+ super();
+
+ this.map = L.Map.THIS;
+ this.sectionProperties.json = null;
+ this.sectionProperties.datePicker = null;
+ this.sectionProperties.picturePicker = null;
+ }
+
public onInitialize(): void {
this.sectionProperties.polyAttri = {
stroke: true,
@@ -46,28 +61,6 @@ export class ContentControlSection extends CanvasSectionObject {
this.sectionProperties.picturePicker = false;
}
- constructor() {
- super({
- processingOrder: L.CSections.ContentControl.processingOrder,
- drawingOrder: L.CSections.ContentControl.drawingOrder,
- zIndex: L.CSections.ContentControl.zIndex,
- name: L.CSections.ContentControl.name,
- interactable: false,
- sectionProperties: {},
- position: [0, 0],
- size: [],
- expand: '',
- anchor: [],
- });
-
- this.myTopLeft = [0, 0];
- this.documentObject = true;
- this.map = L.Map.THIS;
- this.sectionProperties.json = null;
- this.sectionProperties.datePicker = null;
- this.sectionProperties.picturePicker = null;
- }
-
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
public drawContentControl(json: any) {
this.sectionProperties.json = json;
@@ -372,7 +365,7 @@ export class ContentControlSection extends CanvasSectionObject {
}
private changeBorderStyle(): void {
- var borderColor = this.map.uiManager.getDarkModeState() ? 'white' : 'black';
+ var borderColor = (<any>window).prefs.getBoolean('darkTheme') ? 'white' : 'black';
this.sectionProperties.frame.color = borderColor;
}
}
diff --git a/browser/src/layer/tile/HTMLObjectSection.ts b/browser/src/canvas/sections/HTMLObjectSection.ts
index 32564ec8e0..d2d6f18709 100644
--- a/browser/src/layer/tile/HTMLObjectSection.ts
+++ b/browser/src/canvas/sections/HTMLObjectSection.ts
@@ -9,26 +9,16 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
-class HTMLObjectSection extends CanvasSectionObject {
+class HTMLObjectSection extends app.definitions.canvasSectionObject {
+ name: string = "will-be-set-at-initialization"; // There may be multiple instances of this class.
+ processingOrder: number = L.CSections.HTMLObject.processingOrder;
+ drawingOrder: number = L.CSections.HTMLObject.drawingOrder;
+ zIndex: number = L.CSections.HTMLObject.zIndex;
+ documentObject: boolean = true;
- constructor (sectionName: string, objectWidth: number, objectHeight: number, documentPosition: cool.SimplePoint, extraClass: string = "", visible: boolean = true) {
- super({
- name: "will-be-set-at-initialization", // There may be multiple instances of this class.
- anchor: [],
- position: new Array<number>(0),
- size: new Array<number>(0),
- expand: '',
- showSection: true,
- processingOrder: L.CSections.HTMLObject.processingOrder,
- drawingOrder: L.CSections.HTMLObject.drawingOrder,
- zIndex: L.CSections.HTMLObject.zIndex,
- interactable: true,
- sectionProperties: {},
- });
+ constructor (sectionName: string, objectWidth: number, objectHeight: number, documentPosition: cool.SimplePoint, extraClass: string = "", showSection: boolean = true) {
+ super();
- this.documentObject = true;
-
- this.myTopLeft = [0, 0];
this.name = sectionName;
this.size = [objectWidth * app.dpiScale, objectHeight * app.dpiScale];
this.position = [documentPosition.pX, documentPosition.pY];
@@ -36,30 +26,30 @@ class HTMLObjectSection extends CanvasSectionObject {
this.sectionProperties.objectHeight = objectHeight;
this.sectionProperties.objectDiv = document.createElement('div');
this.sectionProperties.objectDiv.className = 'html-object-section';
- this.sectionProperties.objectDiv.style.width = objectWidth;
- this.sectionProperties.objectDiv.style.height = objectHeight;
+ this.sectionProperties.objectDiv.style.width = objectWidth + 'px';
+ this.sectionProperties.objectDiv.style.height = objectHeight + 'px';
if (extraClass)
this.sectionProperties.objectDiv.classList.add(extraClass);
- // document-container and canvas overlap entirely. We can append the html object to document-container.
- document.getElementById('document-container').appendChild(this.sectionProperties.objectDiv);
+ // canvas-container and canvas overlap entirely. We can append the html object to canvas-container.
+ document.getElementById('canvas-container').appendChild(this.sectionProperties.objectDiv);
- if (!visible)
+ if (!showSection) {
this.sectionProperties.objectDiv.style.display = 'none';
+ this.showSection = false;
+ }
}
onInitialize(): void {
this.setPosition(this.position[0], this.position[1]);
}
- public setVisibility(value: boolean) {
- this.showSection = value;
-
- if (!value)
- this.sectionProperties.objectDiv.style.display = 'none';
- else
+ public onSectionShowStatusChange(): void {
+ if (this.showSection)
this.sectionProperties.objectDiv.style.display = '';
+ else
+ this.sectionProperties.objectDiv.style.display = 'none';
}
public onDraw() {
@@ -75,7 +65,7 @@ class HTMLObjectSection extends CanvasSectionObject {
}
public onNewDocumentTopLeft(): void {
- if (this.isVisible) {
+ if (this.isVisible && this.isSectionShown()) {
if (this.sectionProperties.objectDiv.style.display !== '')
this.sectionProperties.objectDiv.style.display = '';
}
@@ -83,6 +73,11 @@ class HTMLObjectSection extends CanvasSectionObject {
this.sectionProperties.objectDiv.style.display = 'none';
}
+ public getPosition(): cool.SimplePoint {
+ const twips = [Math.round(this.position[0] * app.pixelsToTwips), Math.round(this.position[1] * app.pixelsToTwips)];
+ return new cool.SimplePoint(twips[0], twips[1]);
+ }
+
public onRemove(): void {
this.sectionProperties.objectDiv.remove();
}
diff --git a/browser/src/canvas/sections/PixelGridSection.ts b/browser/src/canvas/sections/PixelGridSection.ts
new file mode 100644
index 0000000000..074855f872
--- /dev/null
+++ b/browser/src/canvas/sections/PixelGridSection.ts
@@ -0,0 +1,52 @@
+/* global Proxy _ */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+
+class PixelGridSection extends app.definitions.canvasSectionObject {
+ name: string = L.CSections.Debug.TilePixelGrid.name;
+ interactable: boolean = false;
+ anchor: string[] = ['top', 'left'];
+ processingOrder: number = L.CSections.Debug.TilePixelGrid.processingOrder;
+ drawingOrder: number = L.CSections.Debug.TilePixelGrid.drawingOrder;
+ zIndex: number = L.CSections.Debug.TilePixelGrid.zIndex;
+ boundToSection: string = 'tiles';
+
+ constructor () { super(); }
+
+ onDraw(frameCount?: number, elapsedTime?: number, subsetBounds?: Bounds): void {
+ var offset = 8;
+ var count;
+ this.context.lineWidth = 1;
+ var currentPos;
+ this.context.strokeStyle = '#ff0000';
+
+ currentPos = 0;
+ count = Math.round(this.context.canvas.height / offset);
+ for (var i = 0; i < count; i++) {
+ this.context.beginPath();
+ this.context.moveTo(0.5, currentPos + 0.5);
+ this.context.lineTo(this.context.canvas.width + 0.5, currentPos + 0.5);
+ this.context.stroke();
+ currentPos += offset;
+ }
+
+ currentPos = 0;
+ count = Math.round(this.context.canvas.width / offset);
+ for (var i = 0; i < count; i++) {
+ this.context.beginPath();
+ this.context.moveTo(currentPos + 0.5, 0.5);
+ this.context.lineTo(currentPos + 0.5, this.context.canvas.height + 0.5);
+ this.context.stroke();
+ currentPos += offset;
+ }
+ }
+}
+
+app.definitions.pixelGridSection = PixelGridSection;
diff --git a/browser/src/layer/tile/ScrollSection.ts b/browser/src/canvas/sections/ScrollSection.ts
index f2fe7c8f60..ef02b9f8cb 100644
--- a/browser/src/layer/tile/ScrollSection.ts
+++ b/browser/src/canvas/sections/ScrollSection.ts
@@ -15,7 +15,12 @@ declare var app: any;
namespace cool {
-export class ScrollSection extends CanvasSectionObject {
+export class ScrollSection extends app.definitions.canvasSectionObject {
+ name: string = L.CSections.Scroll.name;
+ processingOrder: number = L.CSections.Scroll.processingOrder
+ drawingOrder: number = L.CSections.Scroll.drawingOrder;
+ zIndex: number = L.CSections.Scroll.zIndex;
+ windowSection: boolean = true; // This section covers the entire canvas.
map: any;
autoScrollTimer: any;
@@ -25,21 +30,8 @@ export class ScrollSection extends CanvasSectionObject {
isRTL: () => boolean;
constructor (isRTL?: () => boolean) {
- super({
- name: L.CSections.Scroll.name,
- anchor: [],
- position: [],
- size: [],
- expand: '',
- processingOrder: L.CSections.Scroll.processingOrder,
- drawingOrder: L.CSections.Scroll.drawingOrder,
- zIndex: L.CSections.Scroll.zIndex,
- interactable: true,
- });
-
- this.isAnimating = false;
- this.windowSection = true; // This section covers the entire canvas.
- this.sectionProperties = {};
+ super();
+
this.map = L.Map.THIS;
@@ -352,7 +344,7 @@ export class ScrollSection extends CanvasSectionObject {
public onUpdateScrollOffset (): void {
if (this.map._docLayer._docType === 'spreadsheet') {
this.map._docLayer.refreshViewData();
- this.map._docLayer.updateScollLimit();
+ this.map._docLayer.updateScrollLimit();
}
}
diff --git a/browser/src/canvas/sections/SplitSection.ts b/browser/src/canvas/sections/SplitSection.ts
new file mode 100644
index 0000000000..88ea94f174
--- /dev/null
+++ b/browser/src/canvas/sections/SplitSection.ts
@@ -0,0 +1,36 @@
+/* global Proxy _ */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+
+class SplitSection extends app.definitions.canvasSectionObject {
+ name: string = L.CSections.Debug.Splits.name;
+ interactable: boolean = false;
+ anchor: string[] = ['top', 'left'];
+ processingOrder: number = L.CSections.Debug.Splits.processingOrder;
+ drawingOrder: number = L.CSections.Debug.Splits.drawingOrder;
+ zIndex: number = L.CSections.Debug.Splits.zIndex;
+ boundToSection: string = 'tiles';
+ sectionProperties: any = {
+ docLayer: app.map._docLayer
+ }
+
+ constructor () { super(); }
+
+ onDraw(frameCount?: number, elapsedTime?: number, subsetBounds?: Bounds): void {
+ var splitPanesContext = this.sectionProperties.docLayer.getSplitPanesContext();
+ if (splitPanesContext) {
+ var splitPos = splitPanesContext.getSplitPos();
+ this.context.strokeStyle = 'red';
+ this.context.strokeRect(0, 0, splitPos.x * app.dpiScale, splitPos.y * app.dpiScale);
+ }
+ }
+}
+
+app.definitions.splitSection = SplitSection;
diff --git a/browser/src/canvas/sections/TextSelectionHandleSection.ts b/browser/src/canvas/sections/TextSelectionHandleSection.ts
new file mode 100644
index 0000000000..3538c00bb5
--- /dev/null
+++ b/browser/src/canvas/sections/TextSelectionHandleSection.ts
@@ -0,0 +1,90 @@
+/* global Proxy _ */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+
+class TextSelectionHandle extends HTMLObjectSection {
+ public rectangle: cool.SimpleRectangle = null; // This is the rectangle sent from the core side.
+
+ constructor (sectionName: string, objectWidth: number, objectHeight: number, documentPosition: cool.SimplePoint, extraClass: string = "", showSection: boolean = false) {
+ super(sectionName, objectWidth, objectHeight, documentPosition, extraClass, showSection);
+ }
+
+ onDrag(point: number[]) {
+ (<any>window).IgnorePanning = true;
+ const candidateX = Math.round((this.myTopLeft[0] + point[0]) / app.dpiScale);
+ const candidateY = Math.round((this.myTopLeft[1] + point[1]) / app.dpiScale);
+
+ this.sectionProperties.objectDiv.style.left = candidateX + 'px';
+ this.sectionProperties.objectDiv.style.top = candidateY + 'px';
+
+ app.map.fire('handleautoscroll', {pos: { x: candidateX, y: candidateY }, map: app.map});
+ }
+
+ setOpacity(value: number) {
+ this.getHTMLObject().style.opacity = value;
+ }
+
+ onDragEnd(point: number[]) {
+ (<any>window).IgnorePanning = undefined;
+
+ let x = this.position[0] + point[0];
+ const y = this.position[1] + point[1];
+ this.setPosition(x, y);
+
+ app.map.fire('scrollvelocity', {vx: 0, vy: 0});
+ const type = this.name === 'selection_start_handle' ? 'start' : 'end';
+
+ if (type === 'start')
+ x += 30 / app.dpiScale;
+
+ if (!app.map._docLayer.isCalcRTL()) {
+ app.map._docLayer._postSelectTextEvent(type, Math.round(x * app.pixelsToTwips), Math.round(y * app.pixelsToTwips));
+ }
+ else {
+ const referenceX = app.file.viewedRectangle.pX1 + (app.file.viewedRectangle.pX2 - this.position[0]);
+ app.map._docLayer._postSelectTextEvent(type, Math.round(referenceX * app.pixelsToTwips), Math.round(y * app.pixelsToTwips));
+ }
+ }
+
+ onMouseMove(point: number[], dragDistance: number[], e: MouseEvent): void {
+ e.stopPropagation();
+ if (this.containerObject.isDraggingSomething()) {
+ this.stopPropagating();
+ this.onDrag(point);
+ }
+ }
+
+ onDocumentObjectVisibilityChange(): void {
+ if (this.showSection && this.isVisible)
+ this.sectionProperties.objectDiv.style.display = '';
+ else
+ this.sectionProperties.objectDiv.style.display = 'none';
+ }
+
+ onClick(point: number[], e: MouseEvent): void {
+ e.stopPropagation();
+ this.stopPropagating();
+ }
+
+ onMouseDown(point: number[], e: MouseEvent): void {
+ e.stopPropagation();
+ this.stopPropagating();
+ }
+
+ onMouseUp(point: number[], e: MouseEvent): void {
+ e.stopPropagation();
+ if (this.containerObject.isDraggingSomething()) {
+ this.stopPropagating();
+ this.onDragEnd(point);
+ }
+ }
+}
+
+app.definitions.textSelectionHandleSection = TextSelectionHandle;
diff --git a/browser/src/layer/tile/TilesSection.ts b/browser/src/canvas/sections/TilesSection.ts
index fedee736a1..904756f820 100644
--- a/browser/src/layer/tile/TilesSection.ts
+++ b/browser/src/canvas/sections/TilesSection.ts
@@ -16,25 +16,22 @@ declare var app: any;
namespace cool {
-export class TilesSection extends CanvasSectionObject {
+export class TilesSection extends app.definitions.canvasSectionObject {
+ name: string = L.CSections.Tiles.name;
+
+ // Below anchor list may be expanded. For example, Writer may have ruler section. Then ruler section should also be added here.
+ anchor: any = [[L.CSections.ColumnHeader.name, 'bottom', 'top'], [L.CSections.RowHeader.name, 'right', 'left']];
+ expand: any = ['top', 'left', 'bottom', 'right'];
+ processingOrder: number = L.CSections.Tiles.processingOrder;
+ drawingOrder: number = L.CSections.Tiles.drawingOrder;
+ zIndex: number = L.CSections.Tiles.zIndex;
+
map: any;
isJSDOM: boolean = false; // testing
checkpattern: any;
constructor () {
- super({
- name: L.CSections.Tiles.name,
- // Below anchor list may be expanded. For example, Writer may have ruler section. Then ruler section should also be added here.
- anchor: [[L.CSections.ColumnHeader.name, 'bottom', 'top'], [L.CSections.RowHeader.name, 'right', 'left']],
- position: [0, 0], // This section's myTopLeft will be anchored to other sections^. No initial position is needed.
- size: [0, 0], // Going to be expanded, no initial width or height is necessary.
- expand: 'top left bottom right',
- processingOrder: L.CSections.Tiles.processingOrder,
- drawingOrder: L.CSections.Tiles.drawingOrder,
- zIndex: L.CSections.Tiles.zIndex,
- interactable: true,
- sectionProperties: {},
- });
+ super();
this.map = L.Map.THIS;
@@ -70,14 +67,6 @@ export class TilesSection extends CanvasSectionObject {
return canvas;
}
- public onInitialize (): void {
- this.onResize();
- }
-
- public onResize (): void {
- // empty: probably safe to remove this method and use parent CanvasSectionObject::onResize
- }
-
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
paintWithPanes (tile: any, ctx: any, async: boolean, now: Date): void {
var tileTopLeft = tile.coords.getPos();
@@ -600,7 +589,7 @@ export class TilesSection extends CanvasSectionObject {
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
public ensureCanvas(tile: any, now: Date): void
{
- this.sectionProperties.docLayer.ensureCanvas(tile, now);
+ this.sectionProperties.docLayer.ensureCanvas(tile, now, false);
}
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
@@ -786,7 +775,7 @@ export class TilesSection extends CanvasSectionObject {
} else {
// Pane is free to move in X direction.
destPos.x = splitPos.x;
- paneSize.x -= splitPos.x;
+ docAreaSize.x += splitPos.x / scale;
freezeX = false;
}
@@ -797,7 +786,7 @@ export class TilesSection extends CanvasSectionObject {
} else {
// Pane is free to move in Y direction.
destPos.y = splitPos.y;
- paneSize.y -= splitPos.y;
+ docAreaSize.y += splitPos.y / scale;
freezeY = false;
}
@@ -812,6 +801,14 @@ export class TilesSection extends CanvasSectionObject {
false /* findFreePaneCenter? */
);
+ if (!freezeX) {
+ tsManager._zoomAtDocEdgeX = docPos.topLeft.x == splitPos.x;
+ }
+
+ if (!freezeY) {
+ tsManager._zoomAtDocEdgeY = docPos.topLeft.y == splitPos.y;
+ }
+
var docRange = new L.Bounds(docPos.topLeft, docPos.topLeft.add(docAreaSize));
if (tsManager._calcGridSection) {
tsManager._calcGridSection.onDrawArea(docRange, docRange.min.subtract(destPos), this.context);
diff --git a/browser/src/control/AutoCompletePopup.ts b/browser/src/control/AutoCompletePopup.ts
new file mode 100644
index 0000000000..69cc6cba3f
--- /dev/null
+++ b/browser/src/control/AutoCompletePopup.ts
@@ -0,0 +1,190 @@
+/* -*- js-indent-level: 8 -*- */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/*
+ * AutoCompletePopup - base class for mention, auto complete and auto fill popup
+ */
+
+/* global app */
+
+interface Entry {
+ text: string;
+ columns: { text: any }[];
+ row: string;
+}
+
+interface Point {
+ x: number;
+ y: number;
+}
+
+interface FireEvent {
+ data?: any;
+}
+interface CloseMessageEvent extends FireEvent {
+ typingMention?: boolean;
+}
+
+abstract class AutoCompletePopup {
+ protected map: ReturnType<typeof L.map>;
+ protected newPopupData: PopupData;
+ protected data: MessageEvent<any>;
+ protected popupId: string;
+
+ constructor(popupId: string, map: ReturnType<typeof L.map>) {
+ this.map = map;
+ this.popupId = popupId;
+ this.newPopupData = {
+ children: [
+ {
+ id: 'container',
+ type: 'container',
+ enabled: true,
+ children: new Array<WidgetJSON>(),
+ vertical: true,
+ } as any as WidgetJSON,
+ ] as Array<WidgetJSON>,
+ jsontype: 'dialog',
+ type: 'modalpopup',
+ cancellable: true,
+ popupParent: '_POPOVER_',
+ clickToClose: '_POPOVER_',
+ id: this.popupId,
+ } as PopupData;
+
+ this.onAdd();
+ }
+
+ abstract onAdd(): void;
+
+ getCurrentCursorPosition(): Point {
+ var currPos = {
+ x: app.file.textCursor.rectangle.cX1,
+ y: app.file.textCursor.rectangle.cY2,
+ };
+ var origin = this.map.getPixelOrigin();
+ var panePos = this.map._getMapPanePos();
+ return new L.Point(
+ Math.round(currPos.x + panePos.x - origin.x),
+ Math.round(currPos.y + panePos.y - origin.y),
+ );
+ }
+
+ closePopup(): void {
+ var closePopupData = {
+ jsontype: 'dialog',
+ type: 'modalpopup',
+ action: 'close',
+ id: this.popupId,
+ } as PopupData;
+
+ this.map.fire('jsdialog', { data: closePopupData, callback: undefined });
+ }
+
+ abstract getPopupEntries(ev: FireEvent): Array<Entry>;
+
+ getPopupJSON(control: any, framePos: any): PopupData {
+ return {
+ jsontype: 'dialog',
+ id: this.popupId,
+ action: 'update',
+ control: control,
+ posx: framePos.x,
+ posy: framePos.y,
+ children: undefined,
+ } as any as PopupData;
+ }
+
+ getTreeJSON(): TreeWidget {
+ return {
+ id: this.popupId + 'List',
+ type: 'treelistbox',
+ text: '',
+ enabled: true,
+ singleclickactivate: false,
+ fireKeyEvents: true,
+ entries: [] as Array<Entry>,
+ } as TreeWidget;
+ }
+
+ getSimpleTextJSON(): TextWidget {
+ return {
+ id: this.popupId + 'fixedtext',
+ type: 'fixedtext',
+ text: 'no search results found!',
+ enabled: true,
+ } as TextWidget;
+ }
+
+ sendUpdate(data: any): void {
+ this.map.fire('jsdialogupdate', {
+ data: data,
+ callback: this.callback.bind(this),
+ });
+ }
+
+ sendJSON(data: any): void {
+ this.map.fire('jsdialog', {
+ data: data,
+ callback: this.callback.bind(this),
+ });
+ }
+
+ openMentionPopup(ev: FireEvent): void {
+ const framePos = this.getCurrentCursorPosition();
+ const entries = this.getPopupEntries(ev);
+ let data: PopupData;
+
+ if (entries.length > 0) {
+ const control = this.getTreeJSON();
+ // update the popup with list if mentionList already exist
+ if (L.DomUtil.get(this.popupId + 'List')) {
+ data = this.getPopupJSON(control, framePos);
+ (data.control as TreeWidget).entries = entries;
+ this.sendUpdate(data);
+ return;
+ }
+ if (L.DomUtil.get(this.popupId))
+ this.closeMentionPopup({ typingMention: true } as CloseMessageEvent);
+ data = this.newPopupData;
+ data.children[0].children[0] = control;
+ (data.children[0].children[0] as TreeWidget).entries = entries;
+ } else {
+ const control = this.getSimpleTextJSON();
+ if (L.DomUtil.get(this.popupId + 'fixedtext')) {
+ data = this.getPopupJSON(control, framePos);
+ this.sendUpdate(data);
+ return;
+ }
+ if (L.DomUtil.get(this.popupId))
+ this.closeMentionPopup({ typingMention: true } as CloseMessageEvent);
+ data = this.newPopupData;
+ data.children[0].children[0] = control;
+ }
+ // add position
+ data.posx = framePos.x;
+ data.posy = framePos.y;
+ this.sendJSON(data);
+ }
+
+ abstract closeMentionPopup(ev: FireEvent): void;
+
+ callback(objectType: any, eventType: any, object: any, index: number) {
+ if (eventType === 'keydown') {
+ if (object.key !== 'Tab' && object.key !== 'Shift') {
+ this.map.focus();
+ return true;
+ }
+ }
+ return false;
+ }
+}
+
+L.Control.AutoCompletePopup = AutoCompletePopup;
diff --git a/browser/src/control/Control.AboutDialog.ts b/browser/src/control/Control.AboutDialog.ts
new file mode 100644
index 0000000000..de674c66ec
--- /dev/null
+++ b/browser/src/control/Control.AboutDialog.ts
@@ -0,0 +1,265 @@
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/*
+ * AboutDialog - implements Help - About dialog with version and warnings
+ */
+
+declare var JSDialog: any;
+declare var brandProductName: any;
+declare var brandProductURL: any;
+declare var sanitizeUrl: any;
+
+class AboutDialog {
+ map: any;
+
+ constructor(map: any) {
+ this.map = map;
+ }
+
+ private aboutDialogClickHandler(e: any) {
+ if (e.detail === 3) {
+ this.map._debug.toggle();
+ }
+ }
+
+ public show() {
+ const windowAny = window as any;
+ // Just as a test to exercise the Async Trace Event functionality, uncomment this
+ // line and the asyncTraceEvent.finish() below.
+ // var asyncTraceEvent = app.socket.createAsyncTraceEvent('cool-showLOAboutDialog');
+
+ const aboutDialogId = 'about-dialog';
+ // Move the div sitting in 'body' as content and make it visible
+ const content: HTMLElement = document
+ .getElementById(aboutDialogId)
+ .cloneNode(true) as HTMLElement;
+ content.style.display = 'block';
+
+ // fill product-name and product-string
+ let productName;
+ if (windowAny.ThisIsAMobileApp) {
+ productName = windowAny.MobileAppName;
+ } else {
+ productName =
+ typeof brandProductName !== 'undefined'
+ ? brandProductName
+ : 'Collabora Online Development Edition (unbranded)';
+ }
+ var productURL =
+ typeof brandProductURL !== 'undefined'
+ ? brandProductURL
+ : 'https://collaboraonline.github.io/';
+
+ const productNameElement = content.querySelector(
+ '#product-name',
+ ) as HTMLElement;
+ productNameElement.innerText = productName;
+ content.classList.add(
+ 'product-' +
+ productName
+ .split(/[ ()]+/)
+ .join('-')
+ .toLowerCase(),
+ );
+
+ var productString = _('This version of %productName is powered by');
+ var productNameWithURL;
+ if (!windowAny.ThisIsAMobileApp)
+ productNameWithURL =
+ '<a href="' +
+ sanitizeUrl(productURL) +
+ '" target="_blank">' +
+ productName +
+ '</a>';
+ else productNameWithURL = productName;
+
+ const productStringElement = content.querySelector(
+ '#product-string',
+ ) as HTMLElement;
+ if (productStringElement)
+ productStringElement.innerText = productString.replace(
+ '%productName',
+ productNameWithURL,
+ );
+
+ const slowProxyElement = content.querySelector(
+ '#slow-proxy',
+ ) as HTMLElement;
+ if (windowAny.socketProxy) slowProxyElement.innerText = _('"Slow Proxy"');
+
+ const routeTokenElement = content.querySelector(
+ '#routeToken',
+ ) as HTMLElement;
+ if (windowAny.indirectSocket)
+ routeTokenElement.innerText = 'RouteToken: ' + windowAny.routeToken;
+
+ this.map.uiManager.showYesNoButton(
+ aboutDialogId + '-box',
+ productName,
+ '',
+ _('OK'),
+ null,
+ null,
+ null,
+ true,
+ );
+ var box = document.getElementById(aboutDialogId + '-box');
+ var innerDiv = L.DomUtil.create('div', '', null);
+ box.insertBefore(innerDiv, box.firstChild);
+ innerDiv.innerHTML = content.outerHTML;
+
+ var form = document.getElementById('about-dialog-box');
+
+ form.addEventListener('click', this.aboutDialogClickHandler.bind(this));
+ form.addEventListener('keyup', this.aboutDialogKeyHandler.bind(this));
+ form.querySelector('#coolwsd-version').querySelector('a').focus();
+ var copyversion = L.DomUtil.create(
+ 'button',
+ 'ui-pushbutton jsdialog',
+ null,
+ );
+ copyversion.setAttribute('id', 'modal-dialog-about-dialog-box-copybutton');
+ copyversion.setAttribute(
+ 'title',
+ _('Copy all version information in English'),
+ );
+ var img = L.DomUtil.create('img', null, null);
+ L.LOUtil.setImage(img, 'lc_copy.svg', this.map);
+ copyversion.innerHTML =
+ '<img src="' + sanitizeUrl(img.src) + '" width="18px" height="18px">';
+ copyversion.addEventListener(
+ 'click',
+ this.copyVersionInfoToClipboard.bind(this),
+ );
+ this.map.uiManager.enableTooltip(copyversion);
+ var aboutok = document.getElementById(
+ 'modal-dialog-about-dialog-box-yesbutton',
+ );
+ if (aboutok) {
+ aboutok.before(copyversion);
+ }
+ }
+
+ private aboutDialogKeyHandler(e: KeyboardEvent) {
+ if (e.key === 'd') {
+ this.map._debug.toggle();
+ } else if (e.key === 'l') {
+ // L toggges the Online logging level between the default (whatever
+ // is set in coolwsd.xml or on the coolwsd command line) and the
+ // most verbose a client is allowed to set (which also can be set in
+ // coolwsd.xml or on the coolwsd command line).
+ //
+ // In a typical developer "make run" setup, the default is "trace"
+ // so there is nothing more verbose. But presumably it is different
+ // in production setups.
+
+ app.socket.threadLocalLoggingLevelToggle =
+ !app.socket.threadLocalLoggingLevelToggle;
+
+ const newLogLevel = app.socket.threadLocalLoggingLevelToggle
+ ? 'verbose'
+ : 'default';
+
+ app.socket.sendMessage('loggingleveloverride ' + newLogLevel);
+
+ let logLevelInformation;
+ if (newLogLevel === 'default')
+ logLevelInformation = 'default (from coolwsd.xml)';
+ else if (newLogLevel === 'verbose')
+ logLevelInformation = 'most verbose (from coolwsd.xml)';
+ else if (newLogLevel === 'terse')
+ logLevelInformation = 'least verbose (from coolwsd.xml)';
+ else logLevelInformation = newLogLevel;
+
+ console.debug('Log level: ' + logLevelInformation);
+ }
+ }
+
+ private copyVersionInfoToClipboard() {
+ let text =
+ 'COOLWSD version: ' +
+ this.getVersionInfoFromClass('coolwsd-version') +
+ '\n';
+ text +=
+ 'LOKit version: ' + this.getVersionInfoFromClass('lokit-version') + '\n';
+ text += 'Served by: ' + document.getElementById('os-info').innerText + '\n';
+ text +=
+ 'Server ID: ' + document.getElementById('coolwsd-id').innerText + '\n';
+ text = text.replace(/\u00A0/g, ' ');
+
+ if (navigator.clipboard && window.isSecureContext) {
+ navigator.clipboard
+ .writeText(text)
+ .then(
+ function () {
+ window.console.log('Text copied to clipboard');
+ this.contentHasBeenCopiedShowSnackbar();
+ }.bind(this),
+ )
+ .catch(function (error) {
+ window.console.error('Error copying text to clipboard:', error);
+ });
+ } else {
+ var textArea = document.createElement('textarea');
+ textArea.style.position = 'absolute';
+ textArea.style.opacity = '0';
+ textArea.value = text;
+ document.body.appendChild(textArea);
+ textArea.select();
+ try {
+ document.execCommand('copy');
+ window.console.log('Text copied to clipboard');
+ this.contentHasBeenCopiedShowSnackbar();
+ } catch (error) {
+ window.console.error('Error copying text to clipboard:', error);
+ } finally {
+ document.body.removeChild(textArea);
+ }
+ }
+ }
+
+ private contentHasBeenCopiedShowSnackbar() {
+ const timeout = 1000;
+ this.map.uiManager.showSnackbar(
+ 'Version information has been copied',
+ null,
+ null,
+ timeout,
+ );
+ const copybutton = document.querySelector(
+ '#modal-dialog-about-dialog-box-copybutton > img',
+ );
+ L.LOUtil.setImage(copybutton, 'lc_clipboard-check.svg', this.map);
+ setTimeout(() => {
+ L.LOUtil.setImage(copybutton, 'lc_copy.svg', this.map);
+ }, timeout);
+ }
+
+ private getVersionInfoFromClass(className: string) {
+ const versionElement = document.getElementById(className);
+ let versionInfo = versionElement.innerText;
+
+ const gitHashIndex = versionInfo.indexOf('git hash');
+ if (gitHashIndex > -1) {
+ versionInfo =
+ versionInfo.slice(0, gitHashIndex) +
+ '(' +
+ versionInfo.slice(gitHashIndex) +
+ ')';
+ }
+
+ return versionInfo;
+ }
+}
+
+// Initiate the class.
+JSDialog.aboutDialog = (map: any) => {
+ return new AboutDialog(map);
+};
diff --git a/browser/src/control/Control.ColumnGroup.ts b/browser/src/control/Control.ColumnGroup.ts
index 9cbdc17b88..e81a270e62 100644
--- a/browser/src/control/Control.ColumnGroup.ts
+++ b/browser/src/control/Control.ColumnGroup.ts
@@ -25,24 +25,18 @@
namespace cool {
export class ColumnGroup extends GroupBase {
+ name: string = L.CSections.ColumnGroup.name;
+ anchor: any = ['top', [L.CSections.CornerGroup.name, 'right', 'left']];
+ expand: string[] = ['left', 'right']; // Expand horizontally.
+ processingOrder: number = L.CSections.ColumnGroup.processingOrder;
+ drawingOrder: number = L.CSections.ColumnGroup.drawingOrder;
+ zIndex: number = L.CSections.ColumnGroup.zIndex;
+
_sheetGeometry: cool.SheetGeometry;
_cornerHeaderWidth: number;
_splitPos: cool.Point;
- constructor() {
- super({
- name: L.CSections.ColumnGroup.name,
- anchor: ['top', [L.CSections.CornerGroup.name, 'right', 'left']],
- position: [0, 0], // This section's myTopLeft is placed according to corner group section if exists, if not, this is placed at (0, 0).
- size: [0, 0], // No initial width is necessary. Width will be expanded. Height is computed inside update function.
- expand: 'left right', // Expand horizontally.
- processingOrder: L.CSections.ColumnGroup.processingOrder,
- drawingOrder: L.CSections.ColumnGroup.drawingOrder,
- zIndex: L.CSections.ColumnGroup.zIndex,
- interactable: true,
- sectionProperties: {},
- });
- }
+ constructor() { super(); }
update(): void {
if (this.isRemoved) // Prevent calling while deleting the section. It causes errors.
diff --git a/browser/src/control/Control.ColumnHeader.ts b/browser/src/control/Control.ColumnHeader.ts
index 314c26cce8..9c58d8bcf3 100644
--- a/browser/src/control/Control.ColumnHeader.ts
+++ b/browser/src/control/Control.ColumnHeader.ts
@@ -16,25 +16,25 @@
namespace cool {
export class ColumnHeader extends Header {
+ name: string = L.CSections.ColumnHeader.name;
+ anchor: Array<Array<string>> = [[L.CSections.ColumnGroup.name, 'bottom', 'top'], [L.CSections.CornerHeader.name, 'right', 'left']];
+ position: number[] = [0, 0]; // This section's myTopLeft is placed according to corner header and column group sections.
+ size: number[] = [0, 19 * app.dpiScale]; // No initial width is necessary.
+ expand: Array<string> = ['right']; // Expand horizontally.
+ processingOrder: number = L.CSections.ColumnHeader.processingOrder;
+ drawingOrder: number = L.CSections.ColumnHeader.drawingOrder;
+ zIndex: number = L.CSections.ColumnHeader.zIndex;
+ cursor: string = 'col-resize';
_current: number;
_resizeHandleSize: number;
_selection: SelectionRange;
- constructor(options?: HeaderExtraProperties) {
- super({
- name: L.CSections.ColumnHeader.name,
- anchor: [[L.CSections.ColumnGroup.name, 'bottom', 'top'], [L.CSections.CornerHeader.name, 'right', 'left']],
- position: [0, 0], // This section's myTopLeft is placed according to corner header and column group sections.
- size: [0, 19 * app.dpiScale], // No initial width is necessary.
- expand: 'right', // Expand horizontally.
- processingOrder: L.CSections.ColumnHeader.processingOrder,
- drawingOrder: L.CSections.ColumnHeader.drawingOrder,
- zIndex: L.CSections.ColumnHeader.zIndex,
- interactable: true,
- sectionProperties: {},
- cursor: (options == undefined || options.cursor === undefined) ? 'col-resize' : options.cursor,
- });
+ constructor(cursor?: string) {
+ super();
+
+ if (cursor)
+ this.cursor = cursor;
}
onInitialize(): void {
@@ -317,8 +317,4 @@ export class ColumnHeader extends Header {
}
-L.Control.ColumnHeader = cool.ColumnHeader;
-
-L.control.columnHeader = function (options?: cool.HeaderExtraProperties) {
- return new L.Control.ColumnHeader(options);
-};
+app.definitions.columnHeader = cool.ColumnHeader;
diff --git a/browser/src/control/Control.ContextMenu.js b/browser/src/control/Control.ContextMenu.js
index 0393416ad1..72f46bccb1 100644
--- a/browser/src/control/Control.ContextMenu.js
+++ b/browser/src/control/Control.ContextMenu.js
@@ -37,6 +37,7 @@ L.Control.ContextMenu = L.Control.extend({
'SetAnchorToChar', 'SetAnchorToFrame',
'WrapMenu', 'WrapOff', 'WrapOn', 'WrapIdeal', 'WrapLeft', 'WrapRight', 'WrapThrough',
'WrapThroughTransparencyToggle', 'WrapContour', 'WrapAnchorOnly',
+ 'ConvertMenu', 'ChangeBezier',
'ArrangeFrameMenu', 'ArrangeMenu', 'BringToFront', 'ObjectForwardOne', 'ObjectBackOne', 'SendToBack',
'RotateMenu', 'RotateLeft', 'RotateRight', 'TransformDialog', 'FormatLine', 'FormatArea',
'FormatChartArea', 'InsertTitles', 'InsertRemoveAxes',
@@ -66,7 +67,7 @@ L.Control.ContextMenu = L.Control.extend({
'RecalcPivotTable', 'DataDataPilotRun', 'DeletePivotTable',
'FormatCellDialog', 'DeleteNote', 'SetAnchorToCell', 'SetAnchorToCellResize',
'FormatSparklineMenu', 'InsertSparkline', 'DeleteSparkline', 'DeleteSparklineGroup',
- 'EditSparklineGroup', 'EditSparkline', 'GroupSparklines', 'UngroupSparklines'],
+ 'EditSparklineGroup', 'EditSparkline', 'GroupSparklines', 'UngroupSparklines', 'AutoFill'],
presentation: ['SetDefault'],
drawing: []
@@ -97,7 +98,7 @@ L.Control.ContextMenu = L.Control.extend({
'SpellingAndGrammarDialog', 'FontDialog', 'FontDialogForParagraph',
// spreadsheet
'FormatCellDialog', 'DataDataPilotRun',
- 'GroupSparklines', 'UngroupSparklines'
+ 'GroupSparklines', 'UngroupSparklines', 'AutoFill'
]
},
@@ -109,6 +110,7 @@ L.Control.ContextMenu = L.Control.extend({
map._contextMenu = this;
map.on('locontextmenu', this._onContextMenu, this);
map.on('mousedown', this._onMouseDown, this);
+ map.on('mouseup', this._onMouseUp, this);
map.on('keydown', this._onKeyDown, this);
map.on('closepopups', this._onClosePopup, this);
},
@@ -124,6 +126,10 @@ L.Control.ContextMenu = L.Control.extend({
this._onClosePopup();
},
+ _onMouseUp: function (e) {
+ this._currMousePos = { x: e.originalEvent.pageX, y: e.originalEvent.pageY };
+ },
+
_onKeyDown: function(e) {
if (e.originalEvent.keyCode === 27 /* ESC */) {
$.contextMenu('destroy', '.leaflet-layer');
@@ -144,10 +150,14 @@ L.Control.ContextMenu = L.Control.extend({
var contextMenu = this._createContextMenuStructure(obj);
var spellingContextMenu = false;
+ var autoFillContextMenu = false;
for (var menuItem in contextMenu) {
if (menuItem.indexOf('.uno:SpellCheckIgnore') !== -1) {
spellingContextMenu = true;
break;
+ } else if (menuItem.indexOf('.uno:AutoFill') !== -1) {
+ autoFillContextMenu = true;
+ break;
}
}
if (window.mode.isMobile()) {
@@ -178,7 +188,10 @@ L.Control.ContextMenu = L.Control.extend({
}
});
- $('.leaflet-layer').contextMenu(this._prevMousePos);
+ if (autoFillContextMenu)
+ $('.leaflet-layer').contextMenu(this._currMousePos);
+ else
+ $('.leaflet-layer').contextMenu(this._prevMousePos);
this.hasContextMenu = true;
}
},
@@ -221,6 +234,22 @@ L.Control.ContextMenu = L.Control.extend({
item.menu = undefined;
}
+ if (item.type === 'command' && item.text.replace('~', '') === 'Copy Cells'
+ && item.menu && item.menu.length) {
+ item.text = _('Copy Cells');
+ item.command = '.uno:AutoFill?Copy:bool=true';
+ item.type = item.menu[0].type;
+ item.menu = undefined;
+ }
+
+ if (item.type === 'command' && item.text.replace('~', '') === 'Fill Series'
+ && item.menu && item.menu.length) {
+ item.text = _('Fill Series');
+ item.command = '.uno:AutoFill?Copy:bool=false';
+ item.type = item.menu[0].type;
+ item.menu = undefined;
+ }
+
if (item.type === 'separator') {
if (isLastItemText) {
contextMenu['sep' + sepIdx++] = this.options.SEPARATOR;
diff --git a/browser/src/control/Control.CornerGroup.ts b/browser/src/control/Control.CornerGroup.ts
index 8c958d7cce..10a25afbb2 100644
--- a/browser/src/control/Control.CornerGroup.ts
+++ b/browser/src/control/Control.CornerGroup.ts
@@ -21,24 +21,17 @@
*/
namespace cool {
-export class CornerGroup extends CanvasSectionObject {
+export class CornerGroup extends app.definitions.canvasSectionObject {
+ name: string = L.CSections.CornerGroup.name;
+ anchor: string[] = ['top', 'left'];
+ processingOrder: number = L.CSections.CornerGroup.processingOrder;
+ drawingOrder: number = L.CSections.CornerGroup.drawingOrder;
+ zIndex: number = L.CSections.CornerGroup.zIndex;
+ sectionProperties: any = { cursor: 'pointer' };
+
_map: any;
- constructor() {
- super({
- name: L.CSections.CornerGroup.name,
- anchor: ['top', 'left'],
- position: [0, 0],
- size: [0, 0], // Width and height will be calculated on the fly, according to width of RowGroups and height of ColumnGroups.
- expand: '', // Don't expand.
- processingOrder: L.CSections.CornerGroup.processingOrder,
- drawingOrder: L.CSections.CornerGroup.drawingOrder,
- zIndex: L.CSections.CornerGroup.zIndex,
- interactable: true,
- sectionProperties: {
- cursor: 'pointer'
- },
- });
- }
+
+ constructor() { super(); }
public onInitialize(): void {
this._map = L.Map.THIS;
diff --git a/browser/src/control/Control.CornerHeader.ts b/browser/src/control/Control.CornerHeader.ts
index eac0ca5bdf..6828f7f485 100644
--- a/browser/src/control/Control.CornerHeader.ts
+++ b/browser/src/control/Control.CornerHeader.ts
@@ -20,28 +20,19 @@
namespace cool {
-export class CornerHeader extends CanvasSectionObject {
+export class CornerHeader extends app.definitions.canvasSectionObject {
+ name: string = L.CSections.CornerHeader.name;
+ anchor: any = [[L.CSections.ColumnGroup.name, 'bottom', 'top'], [L.CSections.RowGroup.name, 'right', 'left']];
+ size: number[] = [48 * app.dpiScale, 19 * app.dpiScale]; // These values are static.
+ processingOrder: number = L.CSections.CornerHeader.processingOrder;
+ drawingOrder: number = L.CSections.CornerHeader.drawingOrder;
+ zIndex: number = L.CSections.CornerHeader.zIndex;
+ sectionProperties: any = { cursor: 'pointer' }
_map: any;
_textColor: string;
- constructor() {
-
- super({
- name: L.CSections.CornerHeader.name,
- anchor: [[L.CSections.ColumnGroup.name, 'bottom', 'top'], [L.CSections.RowGroup.name, 'right', 'left']],
- position: [0, 0], // If column group or row group sections exist, myTopleft will be set according to their positions.
- size: [48 * app.dpiScale, 19 * app.dpiScale], // These values are static.
- expand: '', // Don't expand.
- processingOrder: L.CSections.CornerHeader.processingOrder,
- drawingOrder: L.CSections.CornerHeader.drawingOrder,
- zIndex: L.CSections.CornerHeader.zIndex,
- interactable: true,
- sectionProperties: {
- cursor: 'pointer'
- },
- });
- }
+ constructor() { super(); }
onInitialize():void {
this._map = L.Map.THIS;
diff --git a/browser/src/control/Control.DocumentNameInput.js b/browser/src/control/Control.DocumentNameInput.js
index 902e4c4e66..25e422327e 100644
--- a/browser/src/control/Control.DocumentNameInput.js
+++ b/browser/src/control/Control.DocumentNameInput.js
@@ -17,6 +17,10 @@ L.Control.DocumentNameInput = L.Control.extend({
onAdd: function (map) {
this.map = map;
+ if (window.mode.isMobile())
+ this.progressBar = document.getElementById('mobile-progress-bar');
+ else
+ this.progressBar = document.getElementById('document-name-input-progress-bar');
map.on('doclayerinit', this.onDocLayerInit, this);
map.on('wopiprops', this.onWopiProps, this);
@@ -153,9 +157,23 @@ L.Control.DocumentNameInput = L.Control.extend({
}
},
+ showProgressBar: function() {
+ this.disableDocumentNameInput();
+ this.progressBar.style.display = 'block';
+ },
+
+ hideProgressBar: function() {
+ this.enableDocumentNameInput();
+ this.progressBar.style.display = 'none';
+ },
+
+ setProgressBarValue: function(value) {
+ this.progressBar.value = value;
+ },
+
showLoadingAnimation : function() {
this.disableDocumentNameInput();
- $('#document-name-input-loading-bar').css('display', 'block');
+ $('#document-name-input-loading-bar').css('display', 'block');
},
hideLoadingAnimation : function() {
diff --git a/browser/src/control/Control.DownloadProgress.js b/browser/src/control/Control.DownloadProgress.js
index 2ab588e5e7..4a3ac09660 100644
--- a/browser/src/control/Control.DownloadProgress.js
+++ b/browser/src/control/Control.DownloadProgress.js
@@ -31,21 +31,11 @@ L.Control.DownloadProgress = L.Control.extend({
},
_userAlreadyWarned: function () {
- var itemKey = this.options.userWarningKey;
- var storage = localStorage;
- if (storage && !storage.getItem(itemKey)) {
- return false;
- } else if (!storage)
- return false;
-
- return true;
+ return window.prefs.getBoolean(this.options.userWarningKey);
},
_setUserAlreadyWarned: function () {
- var itemKey = this.options.userWarningKey;
- var storage = localStorage;
- if (storage && !storage.getItem(itemKey))
- storage.setItem(itemKey, '1');
+ window.prefs.set(this.options.userWarningKey, true);
},
_getDialogTitle: function () {
diff --git a/browser/src/control/Control.FormulaAutoCompletePopup.ts b/browser/src/control/Control.FormulaAutoCompletePopup.ts
new file mode 100644
index 0000000000..e2d4894bd4
--- /dev/null
+++ b/browser/src/control/Control.FormulaAutoCompletePopup.ts
@@ -0,0 +1,87 @@
+/* -*- js-indent-level: 8 -*- */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/*
+ * Control.FormulaAutoCompletePopup
+ */
+
+/* global app */
+
+class FormulaAutoCompletePopup extends L.Control.AutoCompletePopup {
+ functionList: Array<any>;
+
+ constructor(map: ReturnType<typeof L.map>) {
+ super('formulaautocompletePopup', map);
+ }
+
+ onAdd() {
+ this.newPopupData.isAutoCompletePopup = true;
+ this.map.on(
+ 'openformulaautocompletepopup',
+ this.openFormulaAutoCompletePopup,
+ this,
+ );
+ this.map.on('closeformulapopup', this.closePopup, this);
+ this.map.on('sendformulatext', this.sendFormulaText, this);
+ this.functionList = null;
+ }
+
+ openFormulaAutoCompletePopup(ev: FireEvent) {
+ var formulaUsagePopup = L.DomUtil.get('formulausagePopup');
+ if (formulaUsagePopup) this.map.fire('closeformulausagepopup');
+ this.openMentionPopup({ data: ev });
+ }
+
+ sendFormulaText(ev: FireEvent) {
+ this.openFormulaAutoCompletePopup(ev);
+ }
+
+ getPopupEntries(ev: FireEvent): any[] {
+ const entries: any[] = [];
+ this.functionList = ev.data.data;
+ if (this.functionList.length !== 0) {
+ for (var i in this.functionList) {
+ var entry = {
+ text: this.functionList[i].name,
+ columns: [
+ { text: this.functionList[i].name },
+ { text: '\n' + this.functionList[i].description },
+ ],
+ row: i.toString(),
+ };
+ entries.push(entry);
+ }
+ }
+ return entries;
+ }
+
+ callback(objectType: any, eventType: any, object: any, index: number) {
+ if (eventType === 'close') {
+ this.closePopup();
+ } else if (eventType === 'select' || eventType === 'activate') {
+ var currentText = this.map._docLayer._lastFormula;
+ var chIndex = currentText.length - 1;
+ var functionName = this.functionList[index].name;
+ functionName = functionName.substring(chIndex);
+ this.map._textInput._sendText(functionName + '(');
+ this.closePopup();
+ } else if (eventType === 'keydown') {
+ if (object.key !== 'Tab' && object.key !== 'Shift') {
+ this.map.focus();
+ return true;
+ }
+ }
+ return false;
+ }
+}
+
+L.control.formulaautocomplete = function (map: any) {
+ return new FormulaAutoCompletePopup(map);
+};
diff --git a/browser/src/control/Control.FormulaBarJSDialog.js b/browser/src/control/Control.FormulaBarJSDialog.js
index c8dcc6e911..0ad7ff13c5 100644
--- a/browser/src/control/Control.FormulaBarJSDialog.js
+++ b/browser/src/control/Control.FormulaBarJSDialog.js
@@ -56,7 +56,7 @@ class FormulaBar {
}
onUpdatePermission(e) {
- var adressInput = L.DomUtil.get('addressInput');
+ var adressInput = L.DomUtil.get('addressInput-input');
if (e.perm === 'edit') {
if (adressInput)
@@ -70,7 +70,7 @@ class FormulaBar {
}
onCellAddress (e) {
- var adressInput = L.DomUtil.get('addressInput');
+ var adressInput = L.DomUtil.get('addressInput-input');
if (adressInput && document.activeElement !== adressInput) {
// if the user is not editing the address field
adressInput.value = e.address;
@@ -80,9 +80,9 @@ class FormulaBar {
onAddressInputChange() {
// address control should not have focus anymore
- L.DomUtil.get('addressInput').blur();
+ L.DomUtil.get('addressInput-input').blur();
this.map.focus();
- var value = L.DomUtil.get('addressInput').value;
+ var value = L.DomUtil.get('addressInput-input').value;
var command = {
ToPoint : {
type: 'string',
diff --git a/browser/src/control/Control.FormulaUsagePopup.ts b/browser/src/control/Control.FormulaUsagePopup.ts
new file mode 100644
index 0000000000..42e9d27e85
--- /dev/null
+++ b/browser/src/control/Control.FormulaUsagePopup.ts
@@ -0,0 +1,86 @@
+/* -*- js-indent-level: 8 -*- */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/*
+ * Control.FormulaUsagePopup
+ */
+
+/* global app */
+
+class FormulaUsagePopup extends L.Control.AutoCompletePopup {
+ usageText: string;
+ newPopupData: PopupData;
+
+ constructor(map: ReturnType<typeof L.map>) {
+ super('formulausagePopup', map);
+ this.newPopupData = {
+ children: [
+ {
+ id: 'container',
+ type: 'container',
+ enabled: true,
+ children: new Array<WidgetJSON>(),
+ vertical: true,
+ } as any as WidgetJSON,
+ ] as Array<WidgetJSON>,
+ jsontype: 'dialog',
+ type: 'dialog',
+ cancellable: true,
+ popupParent: '',
+ clickToClose: '',
+ id: 'formulausagePopup',
+ title: '',
+ } as PopupData;
+ }
+
+ onAdd() {
+ this.newPopupData.isAutoCompletePopup = true;
+ this.map.on('openformulausagepopup', this.openFormulaUsagePopup, this);
+ this.map.on('closeformulausagepopup', this.closePopup, this);
+ this.map.on('sendformulausagetext', this.sendFormulaUsageText, this);
+ }
+
+ openFormulaUsagePopup(ev: FireEvent) {
+ this.openMentionPopup({ data: ev });
+ this.map.focus();
+ }
+
+ sendFormulaUsageText(ev: FireEvent) {
+ this.openFormulaUsagePopup(ev);
+ }
+
+ getPopupEntries(ev: FireEvent): any[] {
+ this.usageText = ev.data.data;
+ var chIndex = this.usageText.indexOf(':');
+ var functionUsage = this.usageText.substring(0, chIndex);
+ var usageDescription = this.usageText.substring(chIndex + 1);
+ const entries = [
+ {
+ row: 0,
+ columns: [{ text: functionUsage }],
+ collapsed: false,
+ children: [{ row: 1, columns: [{ text: usageDescription }] }],
+ },
+ ];
+
+ return entries;
+ }
+
+ callback(objectType: any, eventType: any, object: any, index: number) {
+ if (eventType === 'close') {
+ this.closePopup();
+ }
+ return false;
+ }
+}
+
+L.control.formulausage = function (map: any) {
+ return new FormulaUsagePopup(map);
+};
diff --git a/browser/src/control/Control.GroupBase.ts b/browser/src/control/Control.GroupBase.ts
index d677287bdc..2c6b5179fa 100644
--- a/browser/src/control/Control.GroupBase.ts
+++ b/browser/src/control/Control.GroupBase.ts
@@ -36,7 +36,7 @@ export interface GroupEntryStrings {
This class is an extended version of "CanvasSectionObject".
*/
-export abstract class GroupBase extends CanvasSectionObject {
+export abstract class GroupBase extends app.definitions.canvasSectionObject {
_map: any;
_textColor: string;
_getFont: () => string;
@@ -45,13 +45,7 @@ export abstract class GroupBase extends CanvasSectionObject {
_groups: Array<Array<GroupEntry>>;
isRemoved: boolean = false;
- constructor (options: SectionInitProperties) {
- super(options);
- if (options.interactable === undefined)
- this.interactable = true;
- if (options.sectionProperties === undefined)
- this.sectionProperties = {};
- }
+ constructor () { super(); }
// This function is called by CanvasSectionContainer when the section is added to the sections list.
onInitialize(): void {
diff --git a/browser/src/control/Control.Header.ts b/browser/src/control/Control.Header.ts
index 0cd59a3869..7a65945b96 100644
--- a/browser/src/control/Control.Header.ts
+++ b/browser/src/control/Control.Header.ts
@@ -18,15 +18,12 @@
namespace cool {
-export type HeaderExtraProperties = { cursor: string };
-export interface HeaderInitProperties extends SectionInitProperties, HeaderExtraProperties {}
-
export interface SelectionRange {
start: number,
end: number,
}
-export class Header extends CanvasSectionObject {
+export class Header extends app.definitions.canvasSectionObject {
_map: any;
_textColor: string;
_backgroundColor: string;
@@ -49,13 +46,12 @@ export class Header extends CanvasSectionObject {
_menuItem: any;
_dragDistance: number[];
_isColumn: boolean;
- options: HeaderExtraProperties;
+ cursor: string;
getFont: () => string;
- constructor (options?: HeaderInitProperties) {
- super(options);
- this.options = { cursor: options.cursor };
+ constructor () {
+ super();
}
_initHeaderEntryStyles (className: string): void {
@@ -77,7 +73,7 @@ export class Header extends CanvasSectionObject {
_getFontSize(): number {
const map = this._map;
- const zoomScale = map.getZoomScale(map.getZoom(), map.options.defaultZoom);
+ const zoomScale = map.getZoomScale(map.getZoom(), map.options.defaultZoom);
if (zoomScale < 0.68)
return Math.round(8 * app.dpiScale);
else if (zoomScale < 0.8)
@@ -116,8 +112,8 @@ export class Header extends CanvasSectionObject {
}
_initHeaderEntryResizeStyles (className: string): void {
- if (this.options.cursor) {
- this._resizeCursor = this.options.cursor;
+ if (this.cursor) {
+ this._resizeCursor = this.cursor;
}
else {
const baseElem = document.getElementsByTagName('body')[0];
@@ -144,7 +140,7 @@ export class Header extends CanvasSectionObject {
_updateCanvas(): void {
if (this._headerInfo) {
- this._headerInfo.update(this);
+ this._headerInfo.update(this as any as CanvasSectionObject);
this.containerObject.requestReDraw();
}
}
@@ -700,51 +696,84 @@ export class HeaderInfo {
update(section: CanvasSectionObject): void {
const cellSelections: cool.Rectangle[] = this._map._docLayer._cellSelections;
- let currentIndex = -1;
+ let currentIndex: number;
if (app.calc.cellCursorVisible) {
currentIndex = this._isColumn ? app.calc.cellAddress.x: app.calc.cellAddress.y;
+ } else {
+ currentIndex = -1;
+ }
+
+ const tsManager = this._map._docLayer._painter;
+ const ctx = tsManager._paintContext();
+
+ const splitPos = this._isColumn ?
+ ctx.splitPos.x
+ : ctx.splitPos.y;
+
+ let startPx: number;
+ let scale: number;
+ if (tsManager._inZoomAnim) {
+ const viewBounds = ctx.viewBounds;
+ const freePaneBounds = new L.Bounds(viewBounds.min.add(ctx.splitPos), viewBounds.max);
+
+ scale = tsManager._zoomFrameScale;
+
+ const zoomPos = tsManager._getZoomDocPos(
+ tsManager._newCenter,
+ tsManager._layer._pinchStartCenter,
+ freePaneBounds,
+ { freezeX: false, freezeY: false },
+ ctx.splitPos,
+ scale,
+ false
+ );
+
+ startPx = this._isColumn ?
+ zoomPos.topLeft.x
+ : zoomPos.topLeft.y;
+ } else {
+ startPx = this._isColumn ?
+ section.documentTopLeft[0] + splitPos
+ : section.documentTopLeft[1] + splitPos;
+ scale = 1;
}
- const startPx = this._isColumn === true ? section.documentTopLeft[0]: section.documentTopLeft[1];
+ const endPx = this._isColumn ?
+ startPx + section.size[0] / scale
+ : startPx + section.size[1] / scale;
+
this._docVisStart = startPx;
- const endPx = startPx + (this._isColumn === true ? section.size[0]: section.size[1]);
let startIdx = this._dimGeom.getIndexFromPos(startPx, 'corepixels');
const endIdx = Math.min(this._dimGeom.getIndexFromPos(endPx - 1, 'corepixels'), 1048576 - 1);
this._elements = [];
- const splitPosContext = this._map.getSplitPanesContext();
-
this._hasSplits = false;
this._splitIndex = 0;
- let splitPos = 0;
-
- if (splitPosContext) {
- splitPos = (this._isColumn ? splitPosContext.getSplitPos().x : splitPosContext.getSplitPos().y) * app.dpiScale;
+ if (splitPos) {
const splitIndex = this._dimGeom.getIndexFromPos(splitPos + 1, 'corepixels');
if (splitIndex) {
- // Make sure splitPos is aligned to the cell boundary.
- splitPos = this._dimGeom.getElementData(splitIndex).startpos;
this._splitPos = splitPos;
- this._dimGeom.forEachInRange(0, splitIndex - 1,
- function (idx: number, data: DimensionPosSize) {
+ this._dimGeom.forEachInRange(0,
+ splitIndex - 1,
+ (idx: number, data: DimensionPosSize) => {
this._elements[idx] = {
index: idx,
- pos: data.startpos + data.size, // end position on the header canvas
- size: data.size,
+ pos: (data.startpos + data.size) * scale, // end position on the header canvas
+ size: data.size * scale,
origsize: data.size,
isHighlighted: this.isHeaderEntryHighLighted(cellSelections, data.startpos + data.size * 0.5),
- isCurrent: idx === currentIndex ? true: false
+ isCurrent: idx === currentIndex
};
- }.bind(this)
+ }
);
this._hasSplits = true;
this._splitIndex = splitIndex;
- const freeStartPos = startPx + splitPos + 1;
+ const freeStartPos = startPx;
const freeStartIndex = this._dimGeom.getIndexFromPos(freeStartPos + 1, 'corepixels');
startIdx = freeStartIndex;
@@ -753,29 +782,31 @@ export class HeaderInfo {
// first free index
const dataFirstFree = this._dimGeom.getElementData(startIdx);
- const firstFreeEnd = dataFirstFree.startpos + dataFirstFree.size - startPx;
+ const firstFreeEnd = dataFirstFree.startpos + dataFirstFree.size - startPx + splitPos;
const firstFreeStart = splitPos;
const firstFreeSize = Math.max(0, firstFreeEnd - firstFreeStart);
this._elements[startIdx] = {
index: startIdx,
- pos: firstFreeEnd, // end position on the header canvas
- size: firstFreeSize,
+ pos: firstFreeEnd * scale, // end position on the header canvas
+ size: firstFreeSize * scale,
origsize: dataFirstFree.size,
isHighlighted: this.isHeaderEntryHighLighted(cellSelections, dataFirstFree.startpos + dataFirstFree.size * 0.5),
- isCurrent: startIdx === currentIndex ? true: false
+ isCurrent: startIdx === currentIndex
};
this._dimGeom.forEachInRange(startIdx + 1,
- endIdx, function (idx: number, data: DimensionPosSize) {
+ endIdx,
+ (idx: number, data: DimensionPosSize) => {
this._elements[idx] = {
index: idx,
- pos: data.startpos - startPx + data.size, // end position on the header canvas
- size: data.size,
+ pos: (data.startpos - startPx + splitPos + data.size) * scale, // end position on the header canvas
+ size: data.size * scale,
origsize: data.size,
isHighlighted: this.isHeaderEntryHighLighted(cellSelections, data.startpos + data.size * 0.5),
- isCurrent: idx === currentIndex ? true: false
+ isCurrent: idx === currentIndex
};
- }.bind(this));
+ }
+ );
this._startIndex = startIdx;
this._endIndex = endIdx;
diff --git a/browser/src/control/Control.JSDialog.js b/browser/src/control/Control.JSDialog.js
index 0b6f2d9d86..223a5c1fb5 100644
--- a/browser/src/control/Control.JSDialog.js
+++ b/browser/src/control/Control.JSDialog.js
@@ -14,9 +14,7 @@
/* global JSDialog Hammer app _ */
L.Control.JSDialog = L.Control.extend({
- options: {
- snackbarTimeout: 10000
- },
+ options: {},
dialogs: {},
draggingObject: null,
@@ -28,7 +26,7 @@ L.Control.JSDialog = L.Control.extend({
this.map.on('jsdialogaction', this.onJSAction, this);
this.map.on('zoomend', this.onZoomEnd, this);
this.map.on('closealldialogs', this.onCloseAll, this);
- this.map.on('closeAutoFilterDialog', this.closeAutoFilterDialogsOnTabChange, this);
+ this.map.on('closeAutoFilterDialog', this.closePopupsOnTabChange, this);
},
onRemove: function() {
@@ -37,7 +35,7 @@ L.Control.JSDialog = L.Control.extend({
this.map.off('jsdialogaction', this.onJSAction, this);
this.map.off('zoomend', this.onZoomEnd, this);
this.map.off('closealldialogs', this.onCloseAll, this);
- this.map.off('closeAutoFilterDialog', this.closeAutoFilterDialogsOnTabChange, this);
+ this.map.off('closeAutoFilterDialog', this.closePopupsOnTabChange, this);
},
hasDialogOpened: function() {
@@ -593,7 +591,7 @@ L.Control.JSDialog = L.Control.extend({
this.updatePosition(instance.container, instance.posx, instance.posy);
},
- closeAutoFilterDialogsOnTabChange: function() {
+ closePopupsOnTabChange: function() {
//this.dialogs is an object
var dialogKeys = Object.keys(this.dialogs);
@@ -629,13 +627,13 @@ L.Control.JSDialog = L.Control.extend({
instance.isSnackbar = e.data.type === 'snackbar';
instance.isDropdown = e.data.type === 'dropdown';
instance.isModalPopUp = e.data.type === 'modalpopup' || instance.isDropdown;
- instance.snackbarTimeout = e.data.timeout || this.options.snackbarTimeout;
+ instance.snackbarTimeout = e.data.timeout;
instance.isOnlyChild = false;
instance.that = this;
instance.startX = e.data.posx;
instance.startY = e.data.posy;
instance.updatePos = null;
- instance.canHaveFocus = !instance.isSnackbar && instance.id !== 'busypopup' && !instance.isMention;
+ instance.canHaveFocus = !instance.isSnackbar && instance.id !== 'busypopup' && !instance.isAutoCompletePopup;
instance.isDocumentAreaPopup = instance.popupParent === '_POPOVER_' && instance.posx !== undefined && instance.posy !== undefined;
instance.isPopup = instance.isModalPopUp || instance.isDocumentAreaPopup || instance.isSnackbar;
instance.containerParent = instance.isDocumentAreaPopup ? document.getElementById('document-container'): document.body;
@@ -700,7 +698,7 @@ L.Control.JSDialog = L.Control.extend({
instance.updatePos = this.setPosition.bind(this, instance);
// Special case for nonModal dialogues. Core side doesn't send their initial coordinates. We need to center them.
- if (instance.nonModal) {
+ if (instance.nonModal && !(instance.startX && instance.startY)) {
this.centerDialogPosition(instance);
} else {
instance.updatePos();
@@ -712,7 +710,7 @@ L.Control.JSDialog = L.Control.extend({
this.dialogs[instance.id] = instance;
if (instance.isSnackbar && instance.snackbarTimeout > 0) {
- instance.timeoutId = setTimeout(function () { instance.that.closePopover(instance.id, false); }, instance.snackbarTimeout);
+ instance.timeoutId = setTimeout(function () { app.map.uiManager.closeSnackbar(); }, instance.snackbarTimeout);
}
}
},
diff --git a/browser/src/control/Control.JSDialogBuilder.js b/browser/src/control/Control.JSDialogBuilder.js
index a33a2aa991..a99955d2fa 100644
--- a/browser/src/control/Control.JSDialogBuilder.js
+++ b/browser/src/control/Control.JSDialogBuilder.js
@@ -104,6 +104,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
this._controlHandlers['listbox'] = this._listboxControl;
this._controlHandlers['valueset'] = this._valuesetControl;
this._controlHandlers['fixedtext'] = this._fixedtextControl;
+ this._controlHandlers['linkbutton'] = this._linkButtonControl;
this._controlHandlers['htmlcontrol'] = this._htmlControl;
this._controlHandlers['expander'] = this._expanderHandler;
this._controlHandlers['grid'] = JSDialog.grid;
@@ -282,8 +283,8 @@ L.Control.JSDialogBuilder = L.Control.extend({
// returns docnotloaded error. Instead of this we can return to the integration
if (!builder.map._docLoaded &&
!window._firstDialogHandled &&
- ((object.id === 'cancel' || eventType === 'close') ||
- (objectType === 'responsebutton' && (data == 0 || data == 7)))) {
+ (eventType === 'close' ||
+ (objectType === 'responsebutton' && data == 7))) {
window.onClose();
}
switch (typeof data) {
@@ -1588,9 +1589,12 @@ L.Control.JSDialogBuilder = L.Control.extend({
},
_editControl: function(parentContainer, data, builder, callback) {
- var edit = L.DomUtil.create('input', 'ui-edit ' + builder.options.cssClass, parentContainer);
+ var container = L.DomUtil.create('div', 'ui-edit-container ' + builder.options.cssClass, parentContainer);
+ container.id = data.id;
+
+ var edit = L.DomUtil.create('input', 'ui-edit ' + builder.options.cssClass, container);
edit.value = data.text;
- edit.id = data.id;
+ edit.id = data.id + '-input';
edit.dir = 'auto';
if (data.password === true)
@@ -1599,6 +1603,8 @@ L.Control.JSDialogBuilder = L.Control.extend({
if (data.enabled === 'false' || data.enabled === false)
$(edit).prop('disabled', true);
+ JSDialog.SynchronizeDisabledState(container, [edit]);
+
edit.addEventListener('keyup', function(e) {
var callbackToUse =
(e.key === 'Enter' && data.changedCallback) ? data.changedCallback : null;
@@ -1607,7 +1613,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
if (typeof callbackToUse === 'function')
callbackToUse(this.value);
else
- builder.callback('edit', 'change', edit, this.value, builder);
+ builder.callback('edit', 'change', container, this.value, builder);
});
edit.addEventListener('click', function(e) {
@@ -1676,6 +1682,51 @@ L.Control.JSDialogBuilder = L.Control.extend({
return false;
},
+
+ _linkButtonControl: function(parentContainer, data, builder) {
+ var textContent = L.DomUtil.create('label', builder.options.cssClass + " ui-linkbutton", parentContainer);
+
+ if (data.labelFor)
+ textContent.htmlFor = data.labelFor + '-input';
+
+ if (data.text)
+ textContent.textContent = builder._cleanText(data.text);
+ else if (data.html)
+ textContent.innerHTML = data.html;
+
+ var accKey = builder._getAccessKeyFromText(data.text);
+ builder._stressAccessKey(textContent, accKey);
+
+ setTimeout(function () {
+ var labelledControl = document.getElementById(data.labelFor);
+ if (labelledControl) {
+ var target = labelledControl;
+ var input = labelledControl.querySelector('input');
+ if (input)
+ target = input;
+ var select = labelledControl.querySelector('select');
+ if (select)
+ target = select;
+
+ builder._setAccessKey(target, accKey);
+ }
+ }, 0);
+
+ textContent.id = data.id;
+ if (data.style && data.style.length) {
+ L.DomUtil.addClass(textContent, data.style);
+ } else {
+ L.DomUtil.addClass(textContent, 'ui-text');
+ }
+ if (data.hidden)
+ $(textContent).hide();
+
+ var clickFunction = function () {
+ builder.callback('linkbutton', 'click', data, null, builder);
+ };
+ $(textContent).click(clickFunction);
+ return false;
+ },
_setIconAndNameForCombobox: function(data) {
if (data.command == '.uno:CharFontName') {
@@ -1769,7 +1820,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
if (image) {
image = image.substr(0, image.lastIndexOf('.'));
image = image.substr(image.lastIndexOf('/') + 1);
- image = 'url("' + L.LOUtil.getImageURL(image + '.svg', builder.map.getDocType()) + '")';
+ image = 'url("' + L.LOUtil.getImageURL(image + '.svg') + '")';
}
if (image64) {
@@ -2048,6 +2099,9 @@ L.Control.JSDialogBuilder = L.Control.extend({
}
var iconURLAliases = {
+ // lc_closemobile.svg is generated when loading in NB mode then
+ // switch to compact mode: 1st hidden element in the top toolbar
+ 'closemobile': 'closedocmobile',
'file-saveas': 'saveas',
'home-search': 'recsearch',
'addmb-menu': 'ok',
@@ -2154,6 +2208,9 @@ L.Control.JSDialogBuilder = L.Control.extend({
'decrementlevel': 'outlineright',
'acceptformula': 'ok',
'insertannotation': 'shownote',
+ 'insertcomment': 'shownote',
+ 'objecttitledescription': 'shownote',
+ 'namegroup': 'shownote',
'incrementindent': 'leftindent',
'outlineup': 'moveup',
'charttypepanel': 'diagramtype',
@@ -2217,7 +2274,8 @@ L.Control.JSDialogBuilder = L.Control.extend({
'downloadas-epub': 'exportepub',
'languagestatusmenu': 'languagemenu',
'cancelsearch': 'cancel',
- 'printoptions': 'print'
+ 'printoptions': 'print',
+ 'togglesheetgrid': 'show',
};
if (iconURLAliases[cleanName]) {
cleanName = iconURLAliases[cleanName];
@@ -2282,12 +2340,17 @@ L.Control.JSDialogBuilder = L.Control.extend({
var isRealUnoCommand = true;
var hasPopUp = false;
+ var hasImage = true;
if (data.text && data.text.endsWith('...')) {
data.text = data.text.replace('...', '');
hasPopUp = true;
}
+ if (data && data.image === false) {
+ hasImage = false;
+ }
+
if (data.command || data.postmessage === true) {
var id = data.id ? data.id : (data.command && data.command !== '') ? data.command.replace('.uno:', '') : data.text;
var isUnoCommand = data.command && data.command.indexOf('.uno:') >= 0;
@@ -2324,17 +2387,21 @@ L.Control.JSDialogBuilder = L.Control.extend({
// FIXME: DEPRECATED, this is legacy way to setup icon based on CSS class
var buttonImage = L.DomUtil.create('div', 'w2ui-icon ' + data.w2icon, button);
}
- else if (data.icon) {
- buttonImage = L.DomUtil.create('img', '', button);
- this._isStringCloseToURL(data.icon) ? buttonImage.src = data.icon : L.LOUtil.setImage(buttonImage, data.icon, builder.map);
- }
- else if (data.image) {
- buttonImage = L.DomUtil.create('img', '', button);
- buttonImage.src = data.image;
- }
- else {
- buttonImage = L.DomUtil.create('img', '', button);
- L.LOUtil.setImage(buttonImage, builder._createIconURL(data.command), builder.map);
+ else if (hasImage !== false){
+ if (data.icon) {
+ buttonImage = L.DomUtil.create('img', '', button);
+ this._isStringCloseToURL(data.icon) ? buttonImage.src = data.icon : L.LOUtil.setImage(buttonImage, data.icon, builder.map);
+ }
+ else if (data.image) {
+ buttonImage = L.DomUtil.create('img', '', button);
+ buttonImage.src = data.image;
+ }
+ else {
+ buttonImage = L.DomUtil.create('img', '', button);
+ L.LOUtil.setImage(buttonImage, builder._createIconURL(data.command), builder.map);
+ }
+ } else {
+ buttonImage = false;
}
controls['button'] = button;
@@ -2343,7 +2410,9 @@ L.Control.JSDialogBuilder = L.Control.extend({
label.htmlFor = buttonId;
label.textContent = builder._cleanText(data.text);
button.setAttribute('alt', label.textContent);
- buttonImage.alt = label.textContent;
+ if (buttonImage !== false) {
+ buttonImage.alt = label.textContent;
+ }
builder._stressAccessKey(label, button.accessKey);
controls['label'] = label;
$(div).addClass('has-label');
@@ -2352,7 +2421,9 @@ L.Control.JSDialogBuilder = L.Control.extend({
} else {
div.title = data.text;
button.setAttribute('alt', data.text);
- buttonImage.alt = data.text;
+ if (buttonImage !== false) {
+ buttonImage.alt = data.text;
+ }
builder.map.uiManager.enableTooltip(div);
$(div).addClass('no-label');
}
@@ -2731,8 +2802,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
var menubutton = builder._controlHandlers['menubutton'](parentContainer, data, builder);
if (typeof menubutton === 'object') {
- if (data.class)
- L.DomUtil.addClass(menubutton.container, data.class);
+ L.DomUtil.addClass(menubutton.container, data.class ? data.class + ' has-colorpicker': 'has-colorpicker');
var valueNode = L.DomUtil.create('div', 'selected-color', menubutton.container);
valueNode.addEventListener('click', applyFunction);
diff --git a/browser/src/control/Control.LokDialog.js b/browser/src/control/Control.LokDialog.js
index 4ebbbc7fa7..92664e5c3e 100644
--- a/browser/src/control/Control.LokDialog.js
+++ b/browser/src/control/Control.LokDialog.js
@@ -187,8 +187,8 @@ L.Control.LokDialog = L.Control.extend({
},
_isSelectionHandle: function(el) {
- return L.DomUtil.hasClass(el, 'leaflet-selection-marker-start') ||
- L.DomUtil.hasClass(el, 'leaflet-selection-marker-end');
+ return L.DomUtil.hasClass(el, 'text-selection-handle-start') ||
+ L.DomUtil.hasClass(el, 'text-selection-handle-end');
},
// Given a prefixed dialog id like 'lokdialog-323', gives a raw id, 323.
@@ -395,9 +395,9 @@ L.Control.LokDialog = L.Control.extend({
$('#' + strId).remove();
this._launchDialog(e.id, null, null, width, height, this._dialogs[parseInt(e.id)].title, null, e.unique_id);
if (this._map._docLayer && this._map._docLayer._docType === 'spreadsheet') {
- if (this._map._docLayer._painter._sectionContainer.doesSectionExist(L.CSections.RowHeader.name)) {
- this._map._docLayer._painter._sectionContainer.getSectionWithName(L.CSections.RowHeader.name)._updateCanvas();
- this._map._docLayer._painter._sectionContainer.getSectionWithName(L.CSections.ColumnHeader.name)._updateCanvas();
+ if (app.sectionContainer.doesSectionExist(L.CSections.RowHeader.name)) {
+ app.sectionContainer.getSectionWithName(L.CSections.RowHeader.name)._updateCanvas();
+ app.sectionContainer.getSectionWithName(L.CSections.ColumnHeader.name)._updateCanvas();
}
}
} else if (e.action === 'cursor_invalidate') {
diff --git a/browser/src/control/Control.Mention.js b/browser/src/control/Control.Mention.js
deleted file mode 100644
index 9e0919d196..0000000000
--- a/browser/src/control/Control.Mention.js
+++ /dev/null
@@ -1,198 +0,0 @@
-/* -*- js-indent-level: 8 -*- */
-/*
- * Copyright the Collabora Online contributors.
- *
- * SPDX-License-Identifier: MPL-2.0
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- */
-/*
- * Control.Mention
- */
-
-/* global app */
-
-L.Control.Mention = L.Control.extend({
- onAdd: function(map) {
- this.map = map;
- this.map.on('openmentionpopup', this.openMentionPopup, this);
- this.map.on('closementionpopup', this.closeMentionPopup, this);
- this.map.on('sendmentiontext', this.sendMentionText, this);
- this.newPopupData = {
- 'children': [
- {
- 'id': 'container',
- 'type': 'container',
- 'text': '',
- 'enabled': true,
- 'children': [],
- 'vertical': true
- }
- ],
- 'jsontype': 'dialog',
- 'type': 'modalpopup',
- 'isMention': true,
- 'cancellable': true,
- 'popupParent': '_POPOVER_',
- 'clickToClose': '_POPOVER_',
- 'id': 'mentionPopup'
- };
- this.firstChar = null;
- this.users = null;
- this.itemList = null;
- },
-
- sendMentionText: function(ev) {
- var text = ev.data.join('').substring(1);
- if (text.length === 1 && this.firstChar !== text[0]) {
- this.map.fire('postMessage', { msgId: 'UI_Mention', args: { type: 'autocomplete', text: text } });
- this.firstChar = text[0];
- } else {
- this.openMentionPopup({ data: this.users });
- }
- },
-
- getCurrentCursorPosition: function() {
- var currPos = { x: app.file.textCursor.rectangle.cX1, y: app.file.textCursor.rectangle.cY2 };
- var origin = this.map.getPixelOrigin();
- var panePos = this.map._getMapPanePos();
- return new L.Point(Math.round(currPos.x + panePos.x - origin.x), Math.round(currPos.y + panePos.y - origin.y));
- },
-
- openMentionPopup: function(ev) {
- var framePos = this.getCurrentCursorPosition();
- this.users = ev.data;
- if (this.users === null)
- return;
-
- var text = this.map._docLayer._mentionText.join('').substring(1);
- // filterout the users from list according to the text
- if (text.length > 1) {
- this.itemList = this.users.filter(function(element) {
- // case insensitive
- return element.username.toLowerCase().includes(text.toLowerCase());
- });
- } else {
- this.itemList = this.users;
- }
-
- if (this.itemList.length !== 0) {
- var entries = [];
- for (var i in this.itemList) {
- var entry = {
- 'text': this.itemList[i].username,
- 'columns': [
- {
- 'text': this.itemList[i].username
- }
- ],
- 'row': i.toString()
- };
- entries.push(entry);
- }
-
- var data;
- var control = {
- 'id': 'mentionList',
- 'type': 'treelistbox',
- 'text': '',
- 'enabled': true,
- 'singleclickactivate': false,
- 'fireKeyEvents': true
- };
- // update the popup with list if mentionList already exist
- if (L.DomUtil.get('mentionList')) {
- data = {
- 'jsontype': 'dialog',
- 'id': 'mentionPopup',
- 'control': control
- };
- data.control.entries = entries;
- data.posx = framePos.x;
- data.posy = framePos.y;
- this.map.fire('jsdialogupdate', { data: data, callback: this.callback.bind(this) });
- return;
- }
- if (L.DomUtil.get('mentionPopup'))
- this.closeMentionPopup({ typingMention: true });
- data = this.newPopupData;
- data.children[0].children[0] = control;
- data.children[0].children[0].entries = entries;
- } else {
- var control = {
- 'id': 'fixedtext',
- 'type': 'fixedtext',
- 'text': 'no search results found!',
- 'enabled': true,
- };
- if (L.DomUtil.get('fixedtext')) {
- data = {
- 'jsontype': 'dialog',
- 'id': 'mentionPopup',
- 'control': control
- };
- data.posx = framePos.x;
- data.posy = framePos.y;
- this.map.fire('jsdialogupdate', { data: data, callback: this.callback.bind(this) });
- return;
- }
- if (L.DomUtil.get('mentionPopup'))
- this.closeMentionPopup({ typingMention: true });
- data = this.newPopupData;
- data.children[0].children[0] = control;
- }
- // add position
- data.posx = framePos.x;
- data.posy = framePos.y;
- this.map.fire('jsdialog', { data: data, callback: this.callback.bind(this) });
- },
-
- closeMentionPopup: function(ev) {
- var closePopupData = {
- 'jsontype': 'dialog',
- 'type': 'modalpopup',
- 'action': 'close',
- 'id': 'mentionPopup',
- };
- this.map.fire('jsdialog', { data: closePopupData, callback: undefined });
- if (!ev.typingMention) {
- this.map._docLayer._typingMention = false;
- this.map._docLayer._mentionText = [];
- }
- },
-
- callback: function(objectType, eventType, object, index) {
- if (eventType === 'close') {
- this.closeMentionPopup({ 'typingMention': false });
- } else if (eventType === 'select' || eventType === 'activate') {
- var command = {
- 'Hyperlink.Text': {
- type: 'string',
- value: '@' + this.itemList[index].username,
- },
- 'Hyperlink.URL': {
- type: 'string',
- value: this.itemList[index].profile,
- },
- 'Hyperlink.ReplacementText': {
- type: 'string',
- value: this.map._docLayer._mentionText.join(''),
- }
- };
- this._map.sendUnoCommand('.uno:SetHyperlink', command, true);
- this.map.fire('postMessage', { msgId: 'UI_Mention', args: { type: 'selected', username: this.itemList[index].username } });
- this.closeMentionPopup({ 'typingMention': false });
- } else if (eventType === 'keydown') {
- if (object.key !== 'Tab' && object.key !== 'Shift') {
- this.map.focus();
- return true;
- }
- }
- return false;
- },
-});
-L.control.mention = function() {
- return new L.Control.Mention();
-};
diff --git a/browser/src/control/Control.Mention.ts b/browser/src/control/Control.Mention.ts
new file mode 100644
index 0000000000..62004b50e9
--- /dev/null
+++ b/browser/src/control/Control.Mention.ts
@@ -0,0 +1,129 @@
+/* -*- js-indent-level: 8 -*- */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/*
+ * Control.Mention
+ */
+
+/* global app */
+
+class Mention extends L.Control.AutoCompletePopup {
+ map: ReturnType<typeof L.map>;
+ newPopupData: PopupData;
+ firstChar: string;
+ users: any;
+ itemList: Array<any>;
+ data: MessageEvent<any>;
+
+ constructor(map: ReturnType<typeof L.map>) {
+ super('mentionPopup', map);
+ }
+
+ onAdd() {
+ this.newPopupData.isAutoCompletePopup = true;
+ this.map.on('openmentionpopup', this.openMentionPopup, this);
+ this.map.on('closementionpopup', this.closeMentionPopup, this);
+ this.map.on('sendmentiontext', this.sendMentionText, this);
+ this.firstChar = null;
+ this.users = null;
+ this.itemList = null;
+ }
+
+ sendMentionText(ev: FireEvent) {
+ const text = ev.data.join('').substring(1);
+ if (text.length === 1 && this.firstChar !== text[0]) {
+ this.map.fire('postMessage', {
+ msgId: 'UI_Mention',
+ args: { type: 'autocomplete', text: text },
+ });
+ this.firstChar = text[0];
+ } else {
+ this.openMentionPopup({ data: this.users });
+ }
+ }
+
+ getPopupEntries(ev: FireEvent): any[] {
+ const entries: any[] = [];
+ this.users = ev.data;
+ if (this.users === null) return entries;
+
+ const text = this.map._docLayer._mentionText.join('').substring(1);
+ // filterout the users from list according to the text
+ if (text.length > 1) {
+ this.itemList = this.users.filter((element: any) => {
+ // case insensitive
+ return element.username.toLowerCase().includes(text.toLowerCase());
+ });
+ } else {
+ this.itemList = this.users;
+ }
+
+ if (this.itemList.length !== 0) {
+ for (var i in this.itemList) {
+ var entry = {
+ text: this.itemList[i].username,
+ columns: [
+ {
+ text: this.itemList[i].username,
+ },
+ ],
+ row: i.toString(),
+ };
+ entries.push(entry);
+ }
+ }
+
+ return entries;
+ }
+
+ closeMentionPopup(ev: CloseMessageEvent) {
+ super.closePopup();
+ if (!ev.typingMention) {
+ this.map._docLayer._typingMention = false;
+ this.map._docLayer._mentionText = [];
+ }
+ }
+
+ callback(objectType: any, eventType: any, object: any, index: number) {
+ if (eventType === 'close') {
+ this.closeMentionPopup({ typingMention: false } as CloseMessageEvent);
+ } else if (eventType === 'select' || eventType === 'activate') {
+ var command = {
+ 'Hyperlink.Text': {
+ type: 'string',
+ value: '@' + this.itemList[index].username,
+ },
+ 'Hyperlink.URL': {
+ type: 'string',
+ value: this.itemList[index].profile,
+ },
+ 'Hyperlink.ReplacementText': {
+ type: 'string',
+ value: this.map._docLayer._mentionText.join(''),
+ },
+ };
+ this.map.sendUnoCommand('.uno:SetHyperlink', command, true);
+ this.map.fire('postMessage', {
+ msgId: 'UI_Mention',
+ args: { type: 'selected', username: this.itemList[index].username },
+ });
+ this.closeMentionPopup({ typingMention: false } as CloseMessageEvent);
+ } else if (eventType === 'keydown') {
+ if (object.key !== 'Tab' && object.key !== 'Shift') {
+ this.map.focus();
+ return true;
+ }
+ }
+ return false;
+ }
+}
+L.control.mention = function (map: any) {
+ return new Mention(map);
+};
diff --git a/browser/src/control/Control.Menubar.js b/browser/src/control/Control.Menubar.js
index 50682d8391..88775b8272 100644
--- a/browser/src/control/Control.Menubar.js
+++ b/browser/src/control/Control.Menubar.js
@@ -72,7 +72,7 @@ L.Control.Menubar = L.Control.extend({
text: [
{name: _UNO('.uno:PickList', 'text'), id: 'file', type: 'menu', menu: [
{name: L.Control.MenubarShortcuts.addShortcut(_UNO('.uno:Save', 'text'), L.Control.MenubarShortcuts.shortcuts.SAVE), id: 'save', type: 'action'},
- {name: _UNO('.uno:SaveAs', 'text'), id: 'saveas', type: window.uiDefaults && window.uiDefaults.saveAsMode === 'group' ? 'menu' : 'action', menu: [
+ {name: _UNO('.uno:SaveAs', 'text'), id: 'saveas', type: window.prefs.get('saveAsMode') === 'group' ? 'menu' : 'action', menu: [
{name: _('ODF text document (.odt)'), id: 'saveas-odt', type: 'action'},
{name: _('Word 2003 Document (.doc)'), id: 'saveas-doc', type: 'action'},
{name: _('Word Document (.docx)'), id: 'saveas-docx', type: 'action'},
@@ -143,6 +143,7 @@ L.Control.Menubar = L.Control.extend({
{name: _('Show Status Bar'), id: 'showstatusbar', type: 'action'},
{name: _('Hide Menu Bar'), id: 'togglemenubar', type: 'action'},
{name: _('Dark Mode'), id: 'toggledarktheme', type: 'action'},
+ {name: _('Invert Background'), id: 'invertbackground', type: 'action'},
{uno: '.uno:SidebarDeck.PropertyDeck', name: _UNO('.uno:Sidebar')},
{uno: '.uno:Navigator', id: 'navigator'},
{type: 'separator'},
@@ -286,7 +287,9 @@ L.Control.Menubar = L.Control.extend({
{type: 'separator'},
{uno: '.uno:TransformDialog'},
{uno: '.uno:FormatLine'},
- {uno: '.uno:FormatArea'}
+ {uno: '.uno:FormatArea'},
+ {uno: '.uno:NameGroup'},
+ {uno: '.uno:ObjectTitleDescription'},
]},
{name: _('References'), id: 'references', type: 'menu', menu: [
{name: _UNO('.uno:IndexesMenu', 'text'), uno: '.uno:InsertMultiIndex'},
@@ -386,7 +389,7 @@ L.Control.Menubar = L.Control.extend({
presentation: [
{name: _UNO('.uno:PickList', 'presentation'), id: 'file', type: 'menu', menu: [
{name: L.Control.MenubarShortcuts.addShortcut(_UNO('.uno:Save', 'presentation'), L.Control.MenubarShortcuts.shortcuts.SAVE), id: 'save', type: 'action'},
- {name: _UNO('.uno:SaveAs', 'presentation'), id: 'saveas', type: window.uiDefaults && window.uiDefaults.saveAsMode === 'group' ? 'menu' : 'action', menu: [
+ {name: _UNO('.uno:SaveAs', 'presentation'), id: 'saveas', type: window.prefs.get('saveAsMode') === 'group' ? 'menu' : 'action', menu: [
{name: _('ODF presentation (.odp)'), id: 'saveas-odp', type: 'action'},
{name: _('PowerPoint 2003 Presentation (.ppt)'), id: 'saveas-ppt', type: 'action'},
{name: _('PowerPoint Presentation (.pptx)'), id: 'saveas-pptx', type: 'action'},
@@ -438,6 +441,7 @@ L.Control.Menubar = L.Control.extend({
{name: _('Show Status Bar'), id: 'showstatusbar', type: 'action'},
{name: _('Hide Menu Bar'), id: 'togglemenubar', type: 'action'},
{name: _('Dark Mode'), id: 'toggledarktheme', type: 'action'},
+ {name: _('Invert Background'), id: 'invertbackground', type: 'action'},
{name: _('Master View'), uno: '.uno:SlideMasterPage'},
{uno: '.uno:SidebarDeck.PropertyDeck', name: _UNO('.uno:Sidebar')},
{uno: '.uno:Navigator', id: 'navigator'},
@@ -483,6 +487,8 @@ L.Control.Menubar = L.Control.extend({
{uno: '.uno:TransformDialog'},
{uno: '.uno:FormatLine'},
{uno: '.uno:FormatArea'},
+ {uno: '.uno:NameGroup'},
+ {uno: '.uno:ObjectTitleDescription'},
{type: 'separator'},
{uno: '.uno:OutlineBullet'},
{uno: '.uno:ThemeDialog'}]
@@ -583,6 +589,7 @@ L.Control.Menubar = L.Control.extend({
{type: 'separator'},
{name: _('Toggle UI Mode'), id: 'toggleuimode', type: 'action'},
{name: _('Dark Mode'), id: 'toggledarktheme', type: 'action'},
+ {name: _('Invert Background'), id: 'invertbackground', type: 'action'},
{uno: '.uno:SidebarDeck.PropertyDeck', name: _UNO('.uno:Sidebar')},
{uno: '.uno:Navigator', id: 'navigator'},
{name: _('Show Status Bar'), id: 'showstatusbar', type: 'action'},
@@ -619,6 +626,8 @@ L.Control.Menubar = L.Control.extend({
{uno: '.uno:TransformDialog'},
{uno: '.uno:FormatLine'},
{uno: '.uno:FormatArea'},
+ {uno: '.uno:NameGroup'},
+ {uno: '.uno:ObjectTitleDescription'},
{type: 'separator'},
{uno: '.uno:OutlineBullet'},
{uno: '.uno:ThemeDialog'}]
@@ -667,7 +676,7 @@ L.Control.Menubar = L.Control.extend({
spreadsheet: [
{name: _UNO('.uno:PickList', 'spreadsheet'), id: 'file', type: 'menu', menu: [
{name: L.Control.MenubarShortcuts.addShortcut(_UNO('.uno:Save', 'spreadsheet'), L.Control.MenubarShortcuts.shortcuts.SAVE), id: 'save', type: 'action'},
- {name: _UNO('.uno:SaveAs', 'spreadsheet'), id: 'saveas', type: window.uiDefaults && window.uiDefaults.saveAsMode === 'group' ? 'menu' : 'action', menu: [
+ {name: _UNO('.uno:SaveAs', 'spreadsheet'), id: 'saveas', type: window.prefs.get('saveAsMode') === 'group' ? 'menu' : 'action', menu: [
{name: _('ODF spreadsheet (.ods)'), id: 'saveas-ods', type: 'action'},
{name: _('Excel 2003 Spreadsheet (.xls)'), id: 'saveas-xls', type: 'action'},
{name: _('Excel Spreadsheet (.xlsx)'), id: 'saveas-xlsx', type: 'action'},
@@ -720,8 +729,11 @@ L.Control.Menubar = L.Control.extend({
{name: _('Show Status Bar'), id: 'showstatusbar', type: 'action'},
{name: _('Hide Menu Bar'), id: 'togglemenubar', type: 'action'},
{name: _('Dark Mode'), id: 'toggledarktheme', type: 'action'},
+ {name: _('Invert Background'), id: 'invertbackground', type: 'action'},
{uno: '.uno:SidebarDeck.PropertyDeck', name: _UNO('.uno:Sidebar')},
{uno: '.uno:Navigator', id: 'navigator'},
+ {type: 'separator'},
+ {name: _UNO('.uno:ToggleSheetGrid', 'spreadsheet', true), uno: '.uno:ToggleSheetGrid', id: 'sheetgrid'},
{name: _UNO('.uno:FreezePanes', 'spreadsheet', true), id: 'FreezePanes', type: 'action', uno: '.uno:FreezePanes'},
{name: _UNO('.uno:FreezeCellsMenu', 'spreadsheet', true), id: 'FreezeCellsMenu', type: 'menu', uno: '.uno:FreezeCellsMenu', menu: [
{name: _UNO('.uno:FreezePanesColumn', 'spreadsheet', true), id: 'FreezePanesColumn', type: 'action', uno: '.uno:FreezePanesColumn'},
@@ -1322,7 +1334,6 @@ L.Control.Menubar = L.Control.extend({
!window.ThisIsAMobileApp ? 'exportdirectpdf' : 'downloadas-pdf', !window.ThisIsAMobileApp ? 'exportepub' : 'downloadas-epub', // file menu
'downloadas-ods', 'downloadas-xls', 'downloadas-xlsx', 'downloadas-csv', 'closedocument', // file menu
'fullscreen', 'zoomin', 'zoomout', 'zoomreset', 'showstatusbar', 'togglemenubar', 'showresolved', 'toggledarktheme', // view menu
- 'fullscreen-presentation', 'presentation-currentslide', 'present-in-window', // slide menu
'about', 'keyboard-shortcuts', 'latestupdates', 'feedback', 'online-help', 'report-an-issue', // help menu
'insertcomment'
]
@@ -1339,6 +1350,10 @@ L.Control.Menubar = L.Control.extend({
// Use original template as provided by server
this._menubarCont = map.mainMenuTemplate.cloneNode(true);
$('#main-menu-state').after(this._menubarCont);
+
+ if (!this._map['wopi'].DisablePresentation)
+ this.options.allowedViewModeActions = this.options.allowedViewModeActions.concat(['fullscreen-presentation', 'presentation-currentslide', 'present-in-window']);
+
this._initializeMenu(this.options.initial);
map.on('doclayerinit', this._onDocLayerInit, this);
@@ -1712,10 +1727,12 @@ L.Control.Menubar = L.Control.extend({
$(aItem).removeClass(constChecked);
}
} else if (id == 'toggledarktheme') {
- if (self._map.uiManager.getDarkModeState()) {
+ if (window.prefs.getBoolean('darkTheme')) {
$(aItem).addClass(constChecked);
+ $('#menu-invertbackground').show();
} else {
$(aItem).removeClass(constChecked);
+ $('#menu-invertbackground').hide();
}
} else if (id === 'showstatusbar') {
if (self._map.uiManager.isStatusBarVisible()) {
@@ -1740,7 +1757,7 @@ L.Control.Menubar = L.Control.extend({
else
$(aItem).show();
} else if (id === 'togglea11ystate') {
- var enabled = self._map.uiManager.getAccessibilityState();
+ var enabled = window.prefs.getBoolean('accessibilityState');
if (enabled) {
$(aItem).addClass(constChecked);
} else {
@@ -2433,9 +2450,9 @@ L.Control.Menubar = L.Control.extend({
menuStructure['checked'] = true;
}
} else if (item.id === 'togglea11ystate') {
- if (this._map.uiManager.getAccessibilityState())
+ if (window.prefs.getBoolean('accessibilityState'))
menuStructure['checked'] = true;
- } else if (item.id === 'toggledarktheme' && this._map.uiManager.getDarkModeState()) {
+ } else if (item.id === 'toggledarktheme' && window.prefs.getBoolean('darkTheme')) {
menuStructure['checked'] = true;
}
diff --git a/browser/src/control/Control.MobileSearchBar.ts b/browser/src/control/Control.MobileSearchBar.ts
index d691d9b978..d0398548d2 100644
--- a/browser/src/control/Control.MobileSearchBar.ts
+++ b/browser/src/control/Control.MobileSearchBar.ts
@@ -26,7 +26,7 @@ class MobileSearchBar extends Toolbar {
w2icon: 'unfold',
text: _('Hide the search bar'),
},
- { type: 'edit', id: 'search-input', placeholder: _('Search'), text: '' },
+ { type: 'edit', id: 'search', placeholder: _('Search'), text: '' },
{
type: 'customtoolitem',
id: 'searchprev',
diff --git a/browser/src/control/Control.MobileWizardBuilder.js b/browser/src/control/Control.MobileWizardBuilder.js
index 00b83d0ef5..89ea6b3d10 100644
--- a/browser/src/control/Control.MobileWizardBuilder.js
+++ b/browser/src/control/Control.MobileWizardBuilder.js
@@ -295,9 +295,12 @@ L.Control.MobileWizardBuilder = L.Control.JSDialogBuilder.extend({
},
_editControl: function(parentContainer, data, builder, callback) {
- var edit = L.DomUtil.create('input', 'ui-edit ' + builder.options.cssClass, parentContainer);
+ var container = L.DomUtil.create('div', 'ui-edit-container ' + builder.options.cssClass, parentContainer);
+ container.id = data.id;
+
+ var edit = L.DomUtil.create('input', 'ui-edit ' + builder.options.cssClass, container);
edit.value = builder._cleanText(data.text);
- edit.id = data.id;
+ edit.id = data.id + '-input';
edit.dir = 'auto';
if (data.password)
edit.type = 'password';
@@ -311,7 +314,7 @@ L.Control.MobileWizardBuilder = L.Control.JSDialogBuilder.extend({
if (callback)
callback(this.value);
else
- builder.callback('edit', 'change', edit, this.value, builder);
+ builder.callback('edit', 'change', container, this.value, builder);
});
edit.addEventListener('click', function(e) {
diff --git a/browser/src/control/Control.Notebookbar.js b/browser/src/control/Control.Notebookbar.js
index a2c3085328..ccf625abc2 100644
--- a/browser/src/control/Control.Notebookbar.js
+++ b/browser/src/control/Control.Notebookbar.js
@@ -89,6 +89,9 @@ L.Control.Notebookbar = L.Control.extend({
$(docLogo).data('id', 'document-logo');
$(docLogo).data('type', 'action');
$('.main-nav').prepend(docLogoHeader);
+ var isDarkMode = window.prefs.getBoolean('darkTheme');
+ if (isDarkMode)
+ $('#invertbackground').hide();
var that = this;
var retryNotebookbarInit = function() {
@@ -336,7 +339,7 @@ L.Control.Notebookbar = L.Control.extend({
},
showNotebookbarButton: function(buttonId, show) {
- var button = $(this.container).children('#' + buttonId);
+ var button = $(this.container).find('#' + buttonId);
if (show) {
button.show();
} else {
@@ -344,14 +347,14 @@ L.Control.Notebookbar = L.Control.extend({
}
},
- showNotebookbarCommand: function(commandId, show) {
+ showNotebookbarCommand: function(commandId, show) {
var cssClass;
if (commandId.indexOf('.uno:') == 0) {
cssClass = 'uno' + commandId.substring(5);
} else {
cssClass = commandId;
}
- var button = $(this.container).children('div.' + cssClass);
+ var button = $(this.container).find('div.' + cssClass);
if (show) {
button.show();
} else {
@@ -455,16 +458,18 @@ L.Control.Notebookbar = L.Control.extend({
},
onDarkModeToggleChange: function() {
- if (this.map.uiManager.getDarkModeState()) {
+ if (window.prefs.getBoolean('darkTheme')) {
$('#toggledarktheme').addClass('selected');
+ $('#invertbackground').show();
}
else {
$('#toggledarktheme').removeClass('selected');
+ $('#invertbackground').hide();
}
},
onAccessibilityToggleChange: function() {
- if (this.map.uiManager.getAccessibilityState()) {
+ if (window.prefs.getBoolean('accessibilityState')) {
$('#togglea11ystate').addClass('selected');
} else {
$('#togglea11ystate').removeClass('selected');
diff --git a/browser/src/control/Control.NotebookbarBuilder.js b/browser/src/control/Control.NotebookbarBuilder.js
index d384cc3171..f34acad850 100644
--- a/browser/src/control/Control.NotebookbarBuilder.js
+++ b/browser/src/control/Control.NotebookbarBuilder.js
@@ -171,8 +171,7 @@ L.Control.NotebookbarBuilder = L.Control.JSDialogBuilder.extend({
if (state === 'true') {
document.getElementById('save').classList.add('savemodified');
document.getElementById('file-save').classList.add('savemodified');
- }
- else {
+ } else {
document.getElementById('save').classList.remove('savemodified');
document.getElementById('file-save').classList.remove('savemodified');
}
diff --git a/browser/src/control/Control.NotebookbarCalc.js b/browser/src/control/Control.NotebookbarCalc.js
index 97f48e7cfb..3ec903d949 100644
--- a/browser/src/control/Control.NotebookbarCalc.js
+++ b/browser/src/control/Control.NotebookbarCalc.js
@@ -119,7 +119,7 @@ L.Control.NotebookbarCalc = L.Control.NotebookbarWriter.extend({
if (!this._map['wopi'].UserCanNotWriteRelative) {
content.push(
- (window.uiDefaults && window.uiDefaults.saveAsMode === 'group') ? {
+ (window.prefs.get('saveAsMode') === 'group') ? {
'id': 'saveas:SaveAsMenu',
'command': 'saveas',
'class': 'unosaveas',
@@ -1139,6 +1139,13 @@ L.Control.NotebookbarCalc = L.Control.NotebookbarWriter.extend({
],
'vertical': 'true'
},
+ {
+ 'id': 'view-togglegrid',
+ 'type': 'bigtoolitem',
+ 'text': _UNO('.uno:ToggleSheetGrid'),
+ 'command': '.uno:ToggleSheetGrid',
+ 'accessibility': { focusBack: true, combination: 'SG', de: null }
+ },
(window.mode.isTablet()) ?
{
'id': 'closemobile',
@@ -1240,6 +1247,13 @@ L.Control.NotebookbarCalc = L.Control.NotebookbarWriter.extend({
'accessibility': { focusBack: true, combination: 'DT', de: null }
},
{
+ 'id':'invertbackground',
+ 'class': 'unoinvertbackground',
+ 'type': 'bigcustomtoolitem',
+ 'text': _('Invert Background'),
+ 'accessibility': { focusBack: true, combination: 'DT', de: null }
+ },
+ {
'id': 'view-sidebardeck',
'type': 'bigtoolitem',
'text': _UNO('.uno:Sidebar'),
diff --git a/browser/src/control/Control.NotebookbarDraw.js b/browser/src/control/Control.NotebookbarDraw.js
index f539b3306e..8df3cfebcf 100644
--- a/browser/src/control/Control.NotebookbarDraw.js
+++ b/browser/src/control/Control.NotebookbarDraw.js
@@ -427,6 +427,13 @@ L.Control.NotebookbarDraw = L.Control.NotebookbarImpress.extend({
'accessibility': { focusBack: true, combination: 'DT', de: null }
},
{
+ 'id':'invertbackground',
+ 'class': 'unoinvertbackground',
+ 'type': 'bigcustomtoolitem',
+ 'text': _('Invert Background'),
+ 'accessibility': { focusBack: true, combination: 'DT', de: null }
+ },
+ {
'id': 'view-sidebar',
'type': 'bigtoolitem',
'text': _UNO('.uno:Sidebar'),
@@ -1473,6 +1480,35 @@ L.Control.NotebookbarDraw = L.Control.NotebookbarImpress.extend({
'accessibility': { focusBack: true, combination: 'TD', de: null }
},
{
+ 'id': 'format-name-description',
+ 'type': 'container',
+ 'children': [
+ {
+ 'type': 'toolbox',
+ 'children': [
+ {
+ 'type': 'toolitem',
+ 'text': _UNO('.uno:NameGroup', 'text'),
+ 'command': '.uno:NameGroup',
+ 'accessibility': { focusBack: false, combination: 'NG', de: null }
+ }
+ ]
+ },
+ {
+ 'type': 'toolbox',
+ 'children': [
+ {
+ 'type': 'toolitem',
+ 'text': _UNO('.uno:ObjectTitleDescription', 'text'),
+ 'command': '.uno:ObjectTitleDescription',
+ 'accessibility': { focusBack: false, combination: 'DS', de: null }
+ }
+ ]
+ }
+ ],
+ 'vertical': 'true'
+ },
+ {
'id': 'format-theme-dialog',
'type': 'bigtoolitem',
'text': _UNO('.uno:ThemeDialog'),
diff --git a/browser/src/control/Control.NotebookbarImpress.js b/browser/src/control/Control.NotebookbarImpress.js
index a68c7ead9c..88b46ef721 100644
--- a/browser/src/control/Control.NotebookbarImpress.js
+++ b/browser/src/control/Control.NotebookbarImpress.js
@@ -183,7 +183,7 @@ L.Control.NotebookbarImpress = L.Control.NotebookbarWriter.extend({
if (!this._map['wopi'].UserCanNotWriteRelative) {
content.push(
- (window.uiDefaults && window.uiDefaults.saveAsMode === 'group') ?
+ (window.prefs.get('saveAsMode') === 'group') ?
{
'id': 'saveas:SaveAsMenu',
'command': 'saveas',
@@ -453,6 +453,13 @@ L.Control.NotebookbarImpress = L.Control.NotebookbarWriter.extend({
'accessibility': { focusBack: true, combination: 'TT', de: null }
},
{
+ 'id':'invertbackground',
+ 'class': 'unoinvertbackground',
+ 'type': 'bigcustomtoolitem',
+ 'text': _('Invert Background'),
+ 'accessibility': { focusBack: true, combination: 'TT', de: null }
+ },
+ {
'id': 'view-side-bar',
'type': 'bigtoolitem',
'text': _UNO('.uno:Sidebar'),
@@ -528,6 +535,7 @@ L.Control.NotebookbarImpress = L.Control.NotebookbarWriter.extend({
},
{
'id': 'home-set-default',
+ 'class': 'unoResetAttributes',
'type': 'toolitem',
'text': _UNO('.uno:SetDefault'),
'command': '.uno:SetDefault',
@@ -1068,6 +1076,35 @@ L.Control.NotebookbarImpress = L.Control.NotebookbarWriter.extend({
'accessibility': { focusBack: true, combination: 'TD', de: null }
},
{
+ 'id': 'format-name-description',
+ 'type': 'container',
+ 'children': [
+ {
+ 'type': 'toolbox',
+ 'children': [
+ {
+ 'type': 'toolitem',
+ 'text': _UNO('.uno:NameGroup', 'text'),
+ 'command': '.uno:NameGroup',
+ 'accessibility': { focusBack: false, combination: 'NG', de: null }
+ }
+ ]
+ },
+ {
+ 'type': 'toolbox',
+ 'children': [
+ {
+ 'type': 'toolitem',
+ 'text': _UNO('.uno:ObjectTitleDescription', 'text'),
+ 'command': '.uno:ObjectTitleDescription',
+ 'accessibility': { focusBack: false, combination: 'DS', de: null }
+ }
+ ]
+ }
+ ],
+ 'vertical': 'true'
+ },
+ {
'id': 'format-theme-dialog',
'type': 'bigtoolitem',
'text': _UNO('.uno:ThemeDialog'),
@@ -2157,6 +2194,13 @@ L.Control.NotebookbarImpress = L.Control.NotebookbarWriter.extend({
'vertical': 'true'
},
{
+ 'id': 'draw-convert-curve',
+ 'type': 'bigtoolitem',
+ 'text': _UNO('.uno:ChangeBezier'),
+ 'command': '.uno:ChangeBezier',
+ 'accessibility': { focusBack: true, combination: 'CB', de: null }
+ },
+ {
'type': 'container',
'children': [
{
diff --git a/browser/src/control/Control.NotebookbarWriter.js b/browser/src/control/Control.NotebookbarWriter.js
index 5cdda383b7..b8b4e68ab3 100644
--- a/browser/src/control/Control.NotebookbarWriter.js
+++ b/browser/src/control/Control.NotebookbarWriter.js
@@ -137,7 +137,7 @@ L.Control.NotebookbarWriter = L.Control.Notebookbar.extend({
var hasSaveAs = !this._map['wopi'].UserCanNotWriteRelative;
var hasShare = this._map['wopi'].EnableShare;
var hideDownload = this._map['wopi'].HideExportOption;
- var hasGroupedSaveAs = window.uiDefaults && window.uiDefaults.saveAsMode === 'group';
+ var hasGroupedSaveAs = window.prefs.get('saveAsMode') === 'group';
var hasRunMacro = !(window.enableMacrosExecution === 'false');
var hasSave = !this._map['wopi'].HideSaveOption;
var content = [];
@@ -373,9 +373,10 @@ L.Control.NotebookbarWriter = L.Control.Notebookbar.extend({
hasAccessibilityCheck ?
{
'id': 'accessibility-check',
+ 'class': 'unoAccessibilityCheck',
'type': 'bigtoolitem',
- 'text': _UNO('.uno:AccessibilityCheck', 'text'),
- 'command': '.uno:AccessibilityCheck',
+ 'text': _UNO('.uno:SidebarDeck.A11yCheckDeck', 'text'),
+ 'command': '.uno:SidebarDeck.A11yCheckDeck',
'accessibility': { focusBack: false, combination: 'A', de: null }
} : {},
{
@@ -944,6 +945,35 @@ L.Control.NotebookbarWriter = L.Control.Notebookbar.extend({
'accessibility': { focusBack: false, combination: 'I', de: null }
},
{
+ 'id': 'format-name-description',
+ 'type': 'container',
+ 'children': [
+ {
+ 'type': 'toolbox',
+ 'children': [
+ {
+ 'type': 'toolitem',
+ 'text': _UNO('.uno:NameGroup', 'text'),
+ 'command': '.uno:NameGroup',
+ 'accessibility': { focusBack: false, combination: 'NG', de: null }
+ }
+ ]
+ },
+ {
+ 'type': 'toolbox',
+ 'children': [
+ {
+ 'type': 'toolitem',
+ 'text': _UNO('.uno:ObjectTitleDescription', 'text'),
+ 'command': '.uno:ObjectTitleDescription',
+ 'accessibility': { focusBack: false, combination: 'DS', de: null }
+ }
+ ]
+ }
+ ],
+ 'vertical': 'true'
+ },
+ {
'id': 'format-theme-dialog',
'type': 'bigtoolitem',
'text': _UNO('.uno:ThemeDialog'),
@@ -1432,6 +1462,13 @@ L.Control.NotebookbarWriter = L.Control.Notebookbar.extend({
'accessibility': { focusBack: true, combination: 'D', de: null }
},
{
+ 'id':'invertbackground',
+ 'class': 'unoinvertbackground',
+ 'type': 'bigcustomtoolitem',
+ 'text': _('Invert Background'),
+ 'accessibility': { focusBack: true, combination: 'D', de: null }
+ },
+ {
'id': 'view-sidebar-property-deck',
'type': 'bigtoolitem',
'text': _UNO('.uno:Sidebar'),
@@ -2255,8 +2292,8 @@ L.Control.NotebookbarWriter = L.Control.Notebookbar.extend({
{
'id': 'review-accessibility-check',
'type': 'bigtoolitem',
- 'text': _UNO('.uno:AccessibilityCheck', 'text'),
- 'command': '.uno:AccessibilityCheck',
+ 'text': _UNO('.uno:SidebarDeck.A11yCheckDeck', 'text'),
+ 'command': '.uno:SidebarDeck.A11yCheckDeck',
'accessibility': { focusBack: false, combination: 'A1', de: 'B' }
}
];
diff --git a/browser/src/control/Control.PartsPreview.js b/browser/src/control/Control.PartsPreview.js
index ec753dccd8..39242ba8a2 100644
--- a/browser/src/control/Control.PartsPreview.js
+++ b/browser/src/control/Control.PartsPreview.js
@@ -41,6 +41,8 @@ L.Control.PartsPreview = L.Control.extend({
this._partsPreviewCont = preview;
this._partsPreviewCont.onscroll = this._onScroll.bind(this);
this._idNum = 0;
+ this._width = 0;
+ this._height = 0;
},
onAdd: function (map) {
@@ -49,9 +51,6 @@ L.Control.PartsPreview = L.Control.extend({
this._direction = this.options.allowOrientation ?
(!window.mode.isDesktop() && L.DomUtil.isPortrait() ? 'x' : 'y') :
this.options.axis;
- this._scrollY = 0;
- // Hack for access this function outside of this class
- map.isPreviewVisible = L.bind(this._isPreviewVisible, this);
map.on('updateparts', this._updateDisabled, this);
map.on('updatepart', this._updatePart, this);
@@ -59,8 +58,11 @@ L.Control.PartsPreview = L.Control.extend({
map.on('tilepreview', this._updatePreview, this);
map.on('insertpage', this._insertPreview, this);
map.on('deletepage', this._deletePreview, this);
- map.on('scrolllimits', this._updateAllPreview, this);
+ map.on('scrolllimits', this._invalidateParts, this);
map.on('scrolltopart', this._scrollToPart, this);
+ map.on('beforerequestpreview', this._beforeRequestPreview, this);
+
+ window.addEventListener('resize', L.bind(this._resize, this));
},
createScrollbar: function () {
@@ -88,8 +90,6 @@ L.Control.PartsPreview = L.Control.extend({
}, this), 500);
}
- this._getBottomBound();
-
// Add a special frame just as a drop-site for reordering.
var frameClass = 'preview-frame ' + this.options.frameClass;
var frame = L.DomUtil.create('div', frameClass, this._partsPreviewCont);
@@ -110,7 +110,6 @@ L.Control.PartsPreview = L.Control.extend({
L.DomUtil.addClass(this._previewTiles[selectedPart], 'preview-img-currentpart');
this._onScroll(); // Load previews.
this._previewInitialized = true;
- window.app.console.assert(this._previewTiles.length === this._map._previewQueue.length, 'PREVIEW: Wrong tiles queued : ' + parts);
}
else
{
@@ -165,20 +164,6 @@ L.Control.PartsPreview = L.Control.extend({
}
},
- _updateAllPreview: function () {
- if (this._previewTiles.length === 0) {
- return;
- }
-
- for (var prev = 0; prev < this._previewTiles.length; prev++) {
- this._map.getPreview(prev, prev,
- this.options.maxWidth,
- this.options.maxHeight,
- {autoUpdate: this.options.autoUpdate,
- fetchThumbnail: this.options.fetchThumbnail});
- }
- },
-
_createPreview: function (i, hashCode) {
var frameClass = 'preview-frame ' + this.options.frameClass;
var frame = L.DomUtil.create('div', frameClass, this._partsPreviewCont);
@@ -191,7 +176,7 @@ L.Control.PartsPreview = L.Control.extend({
img.setAttribute('alt', _('preview of page ') + String(i + 1));
img.id = 'preview-img-part-' + this._idNum;
img.hash = hashCode;
- L.LOUtil.setImage(img, 'preview_placeholder.svg', this._map);
+ img.src = document.querySelector('meta[name="previewSmile"]').content;
img.fetched = false;
if (!window.mode.isDesktop()) {
(new Hammer(img, {recognizers: [[Hammer.Press]]}))
@@ -357,7 +342,7 @@ L.Control.PartsPreview = L.Control.extend({
this.options.maxWidth,
this.options.maxHeight,
{autoUpdate: this.options.autoUpdate,
- fetchThumbnail: this.options.fetchThumbnail});
+ fetchThumbnail: false});
L.DomUtil.setStyle(img, 'width', imgSize.width + 'px');
L.DomUtil.setStyle(img, 'height', imgSize.height + 'px');
@@ -367,21 +352,6 @@ L.Control.PartsPreview = L.Control.extend({
return img;
},
- _getBottomBound: function () {
- var previewContBB = this._partsPreviewCont.getBoundingClientRect();
-
- // is not visible yet, assume map bounds
- if (previewContBB.right === 0 && previewContBB.bottom === 0) {
- previewContBB = this._map._container.getBoundingClientRect();
- }
-
- if (this._direction === 'x') {
- this._previewContTop = previewContBB.left;
- } else {
- this._previewContTop = previewContBB.top;
- }
- },
-
_scrollToPart: function() {
var partNo = this._map.getCurrentPartNumber();
// update the page back and forward buttons status
@@ -390,7 +360,7 @@ L.Control.PartsPreview = L.Control.extend({
//var sliderSize, nodePos, nodeOffset, nodeMargin;
var node = this._partsPreviewCont.children[partNo];
- if (node && (!this._previewTiles[partNo] || !this._isPreviewVisible(partNo, false))) {
+ if (node && (!this._previewTiles[partNo] || !this._isPreviewVisible(partNo))) {
var nodePos = this._direction === 'x' ? $(node).position().left : $(node).position().top;
var scrollDirection = window.mode.isDesktop() || window.mode.isTablet() ? 'scrollTop': (L.DomUtil.isPortrait() ? 'scrollLeft': 'scrollTop');
var that = this;
@@ -561,7 +531,7 @@ L.Control.PartsPreview = L.Control.extend({
for (it = 0; it < e.partNames.length; it++) {
this._previewTiles[it].hash = e.partNames[it];
- L.LOUtil.setImage(this._previewTiles[it], 'preview_placeholder.png', this._map);
+ this._previewTiles[it].src = document.querySelector('meta[name="previewSmile"]').content;
this._previewTiles[it].fetched = false;
}
}
@@ -577,6 +547,26 @@ L.Control.PartsPreview = L.Control.extend({
}
},
+ _resize: function () {
+ if (this._height == window.innerHeight &&
+ this._width == window.innerWidth)
+ return;
+
+ if (this._previewInitialized) {
+ clearTimeout(this._resizeTimer);
+ this._resizeTimer = setTimeout(L.bind(this._onScroll, this), 50);
+ }
+
+ this._height = window.innerHeight;
+ this._width = window.innerWidth;
+ },
+
+ _beforeRequestPreview: function (e) {
+ if (e.part !== undefined && e.part >= 0 && e.part < this._previewTiles.length &&
+ this._previewTiles[e.part].src === document.querySelector('meta[name="previewSmile"]').content)
+ this._previewTiles[e.part].src = document.querySelector('meta[name="previewImg"]').content;
+ },
+
_updatePreview: function (e) {
if (this._map.isPresentationOrDrawing()) {
this._map._previewRequestsOnFly--;
@@ -620,71 +610,31 @@ L.Control.PartsPreview = L.Control.extend({
}
},
- _onScroll: function (e) {
- setTimeout(L.bind(function (e) {
- var scrollOffset = 0;
- if (e) {
- var prevScrollY = this._scrollY;
- var rectangle = e.target.getBoundingClientRect();
- this._scrollY = this._direction === 'x' ? -rectangle.left : -rectangle.top;
- scrollOffset = this._scrollY - prevScrollY;
- }
-
- var previewContBB = this._partsPreviewCont.getBoundingClientRect();
- var extra = this._direction === 'x' ? previewContBB.width : previewContBB.height;
- var topBound = this._previewContTop - (scrollOffset < 0 ? extra : extra / 2);
- var bottomBound = this._previewContTop + extra + (scrollOffset > 0 ? extra : extra / 2);
+ _onScroll: function () {
+ setTimeout(L.bind(function () {
for (var i = 0; i < this._previewTiles.length; ++i) {
- var img = this._previewTiles[i];
- if (img && img.parentNode && !img.fetched) {
- var previewFrameBB = img.parentNode.getBoundingClientRect();
- if (this._direction === 'x') {
- if ((previewFrameBB.left >= topBound && previewFrameBB.left <= bottomBound)
- || (previewFrameBB.right >= topBound && previewFrameBB.right <= bottomBound)) {
- this._map.getPreview(i, i, this.options.maxWidth, this.options.maxHeight, {autoUpdate: this.options.autoUpdate});
- }
- } else if ((previewFrameBB.top >= topBound && previewFrameBB.top <= bottomBound)
- || (previewFrameBB.bottom >= topBound && previewFrameBB.bottom <= bottomBound)) {
+ if (this._isPreviewVisible(i)) {
+ var img = this._previewTiles[i];
+ if (img && !img.fetched) {
this._map.getPreview(i, i, this.options.maxWidth, this.options.maxHeight, {autoUpdate: this.options.autoUpdate});
}
}
}
- }, this, e), 0);
+ }, this), 0);
},
- _isPreviewVisible: function(part, isFetching) {
- isFetching = isFetching || false;
+ _isPreviewVisible: function(part) {
var el = this._previewTiles[part];
if (!el)
- return true;
+ return false;
+
var elemRect = el.getBoundingClientRect();
- var elemTop = elemRect.top;
- var elemBottom = elemRect.bottom;
- var elemLeft = elemRect.left;
- var elemRight = elemRect.right;
- var isVisible = false;
-
- if (!(elemRect.width > 0) || !(elemRect.height > 0))
- window.app.console.warn('PREVIEW: element empty position rectangle');
-
- if (!(window.innerWidth > 0) || !(window.innerHeight > 0))
- window.app.console.warn('PREVIEW: element comparing empty window size');
-
- // dont skip the ones that are near visible or will be visible soon while scrolling.
- if (isFetching)
- isVisible = this._direction === 'x' ?
- (0 - window.innerWidth / 3 <= elemLeft) && (elemRight <= window.innerWidth + window.innerWidth / 3) :
- (0 - window.innerHeight / 3 <= elemTop) && (elemBottom <= window.innerHeight + window.innerHeight / 3);
- else
- // this is for setPart function, should be completely visible for scrollto
- isVisible = this._direction === 'x' ?
- (elemLeft >= 0) && (elemRight <= window.innerWidth) :
- (elemTop >= 0) && (elemBottom <= window.innerHeight);
-
- if (!isVisible && isFetching)
- // mark as false, this will be canceled
- el.fetched = false;
- return isVisible;
+ var viewRect = new DOMRect(0, 0, window.innerWidth, window.innerHeight);
+
+ return (elemRect.left <= viewRect.right &&
+ viewRect.left <= elemRect.right &&
+ elemRect.top <= viewRect.bottom &&
+ viewRect.top <= elemRect.bottom)
},
_addDnDHandlers: function (elem) {
@@ -858,8 +808,12 @@ L.Control.PartsPreview = L.Control.extend({
return;
for (var part = 0; part < this._previewTiles.length; part++) {
- this._map.getPreview(part, part, this.options.maxWidth,
- this.options.maxHeight, {autoUpdate: this.options.autoUpdate});
+ this._previewTiles[part].fetched = false;
+ this._map.getPreview(part, part,
+ this.options.maxWidth,
+ this.options.maxHeight,
+ {autoUpdate: this.options.autoUpdate,
+ fetchThumbnail: this.options.fetchThumbnail});
}
},
diff --git a/browser/src/control/Control.PresentationBar.js b/browser/src/control/Control.PresentationBar.js
index c30c6298a8..5a0fb395b5 100644
--- a/browser/src/control/Control.PresentationBar.js
+++ b/browser/src/control/Control.PresentationBar.js
@@ -52,14 +52,7 @@ class PresentationBar {
id: 'presentation',
type: 'customtoolitem',
text: this._getItemUnoName('presentation'),
- command: 'presentation',
- visible: false
- },
- {
- id: 'presentationbreak',
- type: 'separator',
- orientation: 'vertical',
- visible: false
+ command: 'presentation'
},
{
id: 'insertpage',
@@ -100,8 +93,9 @@ class PresentationBar {
this.parentContainer.innerHTML = '';
this.builder.build(this.parentContainer, data);
- if (this.map.getDocType() === 'drawing')
- this.enableItem('presentation', false);
+ if (this.map.getDocType() === 'drawing') {
+ this.showItem('presentation', false);
+ }
}
enableItem(command, enable) {
@@ -143,14 +137,14 @@ class PresentationBar {
onWopiProps(e) {
if (e.HideExportOption) {
- this.hideItem('presentation');
- this.hideItem('presentationbreak');
+ this.showItem('presentation', false);
}
}
onDocLayerInit() {
- if (!this.map['wopi'].HideExportOption && this.map.getDocType() !== 'drawing')
- this.showItem('presentation');
+ if (!this.map['wopi'].HideExportOption && this.map.getDocType() !== 'drawing') {
+ this.showItem('presentation', true);
+ }
if (!window.mode.isMobile())
this.show();
diff --git a/browser/src/control/Control.RowGroup.ts b/browser/src/control/Control.RowGroup.ts
index 12069afd48..29d700e02e 100644
--- a/browser/src/control/Control.RowGroup.ts
+++ b/browser/src/control/Control.RowGroup.ts
@@ -24,25 +24,18 @@
namespace cool {
export class RowGroup extends GroupBase {
+ name: string = L.CSections.RowGroup.name;
+ anchor: any = [[L.CSections.CornerGroup.name, 'bottom', 'top'], 'left'];
+ expand: string[] = ['top', 'bottom']; // Expand vertically.
+ processingOrder: number = L.CSections.RowGroup.processingOrder;
+ drawingOrder: number = L.CSections.RowGroup.drawingOrder;
+ zIndex: number = L.CSections.RowGroup.zIndex;
+
_sheetGeometry: cool.SheetGeometry;
_cornerHeaderHeight: number;
_splitPos: cool.Point;
- constructor() {
- super({
- name: L.CSections.RowGroup.name,
- anchor: [[L.CSections.CornerGroup.name, 'bottom', 'top'], 'left'],
- position: [0, 0], // This section's myTopLeft is placed according to corner group section if exists, if not, this is placed at (0, 0).
- size: [0, 0], // No initial height is necessary. Height will be expanded. Width is computed inside update function.
- expand: 'top bottom', // Expand vertically.
- processingOrder: L.CSections.RowGroup.processingOrder,
- drawingOrder: L.CSections.RowGroup.drawingOrder,
- zIndex: L.CSections.RowGroup.zIndex,
- interactable: true,
- sectionProperties: {},
- });
-
- }
+ constructor() { super(); }
update(): void {
if (this.isRemoved) // Prevent calling while deleting the section. It causes errors.
diff --git a/browser/src/control/Control.RowHeader.ts b/browser/src/control/Control.RowHeader.ts
index dda1101061..0c325582af 100644
--- a/browser/src/control/Control.RowHeader.ts
+++ b/browser/src/control/Control.RowHeader.ts
@@ -9,7 +9,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
/*
- * L.Control.RowHeader
*/
/* global _UNO app UNOModifier */
@@ -20,25 +19,25 @@ declare var UNOModifier: any;
namespace cool {
export class RowHeader extends cool.Header {
+ name: string = L.CSections.RowHeader.name;
+ anchor:Array<Array<string>> = [[L.CSections.CornerHeader.name, 'bottom', 'top'], [L.CSections.RowGroup.name, 'right', 'left']];
+ position: number[] = [0, 0]; // This section's myTopLeft is placed according to corner header and row group sections.
+ size: number[] = [48 * app.dpiScale, 0]; // No initial height is necessary.
+ expand: string[] = ['top', 'bottom']; // Expand vertically.
+ processingOrder: number = L.CSections.RowHeader.processingOrder;
+ drawingOrder: number = L.CSections.RowHeader.drawingOrder;
+ zIndex: number = L.CSections.RowHeader.zIndex;
+ cursor: string = 'row-resize';
_current: number;
_resizeHandleSize: number;
_selection: SelectionRange;
- constructor(options?: HeaderExtraProperties) {
- super({
- name: L.CSections.RowHeader.name,
- anchor: [[L.CSections.CornerHeader.name, 'bottom', 'top'], [L.CSections.RowGroup.name, 'right', 'left']],
- position: [0, 0], // This section's myTopLeft is placed according to corner header and row group sections.
- size: [48 * app.dpiScale, 0], // No initial height is necessary.
- expand: 'top bottom', // Expand vertically.
- processingOrder: L.CSections.RowHeader.processingOrder,
- drawingOrder: L.CSections.RowHeader.drawingOrder,
- zIndex: L.CSections.RowHeader.zIndex,
- interactable: true,
- sectionProperties: {},
- cursor: (options == undefined || options.cursor === undefined) ? 'row-resize' : options.cursor,
- });
+ constructor(cursor?: string) {
+ super();
+
+ if (cursor)
+ this.cursor = cursor;
}
onInitialize(): void {
@@ -300,8 +299,4 @@ export class RowHeader extends cool.Header {
}
-L.Control.RowHeader = cool.RowHeader;
-
-L.control.rowHeader = function (options?: cool.HeaderExtraProperties) {
- return new L.Control.RowHeader(options);
-};
+app.definitions.rowHeader = cool.RowHeader;
diff --git a/browser/src/control/Control.Sidebar.js b/browser/src/control/Control.Sidebar.js
index b6f584eac6..97a367a0e3 100644
--- a/browser/src/control/Control.Sidebar.js
+++ b/browser/src/control/Control.Sidebar.js
@@ -53,7 +53,7 @@ L.Control.Sidebar = L.Control.extend({
this.map.focus();
}
- this.map.uiManager.setSavedState('ShowSidebar', false);
+ this.map.uiManager.setDocTypePref('ShowSidebar', false);
},
onJSUpdate: function (e) {
@@ -114,11 +114,12 @@ L.Control.Sidebar = L.Control.extend({
},
unsetSelectedSidebar: function() {
- this.map.uiManager.setSavedState('PropertyDeck', false);
- this.map.uiManager.setSavedState('SdSlideTransitionDeck', false);
- this.map.uiManager.setSavedState('SdCustomAnimationDeck', false);
- this.map.uiManager.setSavedState('SdMasterPagesDeck', false);
- this.map.uiManager.setSavedState('NavigatorDeck', false);
+ this.map.uiManager.setDocTypePref('PropertyDeck', false);
+ this.map.uiManager.setDocTypePref('SdSlideTransitionDeck', false);
+ this.map.uiManager.setDocTypePref('SdCustomAnimationDeck', false);
+ this.map.uiManager.setDocTypePref('SdMasterPagesDeck', false);
+ this.map.uiManager.setDocTypePref('NavigatorDeck', false);
+ this.map.uiManager.setDocTypePref('A11yCheckDeck', false);
},
commandForDeck: function(deckId) {
@@ -132,6 +133,8 @@ L.Control.Sidebar = L.Control.extend({
return '.uno:MasterSlidesPanel';
else if (deckId === 'NavigatorDeck')
return '.uno:Navigator';
+ else if (deckId === 'A11yCheckDeck')
+ return '.uno:SidebarDeck.A11yCheckDeck';
return '';
},
@@ -170,7 +173,7 @@ L.Control.Sidebar = L.Control.extend({
if (sidebarData.children && sidebarData.children[0] && sidebarData.children[0].id) {
this.unsetSelectedSidebar();
var currentDeck = sidebarData.children[0].id;
- this.map.uiManager.setSavedState(currentDeck, true);
+ this.map.uiManager.setDocTypePref(currentDeck, true);
if (this.targetDeckCommand) {
var stateHandler = this.map['stateChangeHandler'];
var isCurrent = stateHandler ?
@@ -190,7 +193,7 @@ L.Control.Sidebar = L.Control.extend({
if (wrapper.style.display === 'none')
$('#sidebar-dock-wrapper').show(this.options.animSpeed);
- this.map.uiManager.setSavedState('ShowSidebar', true);
+ this.map.uiManager.setDocTypePref('ShowSidebar', true);
} else {
this.closeSidebar();
}
diff --git a/browser/src/control/Control.StatusBar.js b/browser/src/control/Control.StatusBar.js
index 2cd327fbd3..831bd7431a 100644
--- a/browser/src/control/Control.StatusBar.js
+++ b/browser/src/control/Control.StatusBar.js
@@ -155,7 +155,8 @@ class StatusBar extends JSDialog.Toolbar {
type: 'menubutton',
text: '' + zoomPercent,
selected: zoomSelected,
- menu: this._generateZoomItems()
+ menu: this._generateZoomItems(),
+ image: false
});
}
@@ -194,7 +195,7 @@ class StatusBar extends JSDialog.Toolbar {
];
var selected = submenu.filter((item) => { return item.id === value; });
var text = selected.length ? selected[0].text : _('None');
- return {type: 'menubutton', id: 'StateTableCellMenu', text: text, menu: submenu, visible: visible};
+ return {type: 'menubutton', id: 'StateTableCellMenu', text: text, image: false, menu: submenu, visible: visible};
}
_generateZoomItems() {
@@ -222,7 +223,7 @@ class StatusBar extends JSDialog.Toolbar {
getToolItems() {
return [
- {type: 'edit', id: 'search-input', placeholder: _('Search'), text: ''},
+ {type: 'edit', id: 'search', placeholder: _('Search'), text: ''},
{type: 'customtoolitem', id: 'searchprev', command: 'searchprev', text: _UNO('.uno:UpSearch'), enabled: false},
{type: 'customtoolitem', id: 'searchnext', command: 'searchnext', text: _UNO('.uno:DownSearch'), enabled: false},
{type: 'customtoolitem', id: 'cancelsearch', command: 'cancelsearch', text: _('Cancel the search'), visible: false},
@@ -249,7 +250,7 @@ class StatusBar extends JSDialog.Toolbar {
].concat(window.mode.isTablet() ? [] : [
{type: 'customtoolitem', id: 'zoomreset', command: 'zoomreset', text: _('Reset zoom')},
{type: 'customtoolitem', id: 'zoomout', command: 'zoomout', text: _UNO('.uno:ZoomMinus')},
- {type: 'menubutton', id: 'zoom', text: '100', selected: 'zoom100', menu: this._generateZoomItems()},
+ {type: 'menubutton', id: 'zoom', text: '100', selected: 'zoom100', menu: this._generateZoomItems(), image: false},
{type: 'customtoolitem', id: 'zoomin', command: 'zoomin', text: _UNO('.uno:ZoomPlus')}
]);
}
@@ -268,7 +269,7 @@ class StatusBar extends JSDialog.Toolbar {
}
onDocLayerInit() {
- var showStatusbar = this.map.uiManager.getSavedStateOrDefault('ShowStatusbar');
+ var showStatusbar = this.map.uiManager.getBooleanDocTypePref('ShowStatusbar', true);
if (showStatusbar)
this.map.uiManager.showStatusBar();
else
diff --git a/browser/src/control/Control.Tabs.js b/browser/src/control/Control.Tabs.js
index 8413004627..2212f5a691 100644
--- a/browser/src/control/Control.Tabs.js
+++ b/browser/src/control/Control.Tabs.js
@@ -272,6 +272,7 @@ L.Control.Tabs = L.Control.extend({
if (part === selectedPart) {
// close auto filter popups on sheet tab selected
this._map.fire('closeAutoFilterDialog');
+ this._map.fire('closepopups');
L.DomUtil.addClass(this._spreadsheetTabs[key], 'spreadsheet-tab-selected');
}
}
diff --git a/browser/src/control/Control.Toolbar.js b/browser/src/control/Control.Toolbar.js
index 475055d151..f5473b59b8 100644
--- a/browser/src/control/Control.Toolbar.js
+++ b/browser/src/control/Control.Toolbar.js
@@ -730,7 +730,7 @@ function onInsertBackground() {
function onWopiProps(e) {
if (e.DisableCopy) {
- $('input#addressInput').bind('copy', function(evt) {
+ $('input#addressInput-input').bind('copy', function(evt) {
evt.preventDefault();
});
}
@@ -793,13 +793,13 @@ function processStateChangedCommand(commandName, state) {
}
}
else if (commandName === '.uno:ModifiedStatus') {
- // // TODO: topToolbar case
- // if (state === 'true') {
- // toolbar.set('save', {img:'savemodified'});
- // }
- // else {
- // toolbar.set('save', {img:'save'});
- // }
+ if (document.getElementById('save')) {
+ if (state === 'true')
+ document.getElementById('save').classList.add('savemodified');
+ else
+ document.getElementById('save').classList.remove('savemodified');
+ }
+ state = ''; // stop processing below
}
else if (commandName === '.uno:DocumentRepair') {
if (state === 'true') {
@@ -996,18 +996,13 @@ function editorUpdate(e) { // eslint-disable-line no-unused-vars
if (e.target.checked) {
var editorId = docLayer._editorId;
-
- docLayer._followUser = false;
- docLayer._followEditor = true;
- if (editorId !== -1 && editorId !== docLayer._viewId) {
+ app.setFollowingEditor(editorId);
+ if (editorId !== -1 && editorId !== docLayer._viewId)
map._goToViewId(editorId);
- docLayer._followThis = editorId;
- }
- }
- else {
- docLayer._followEditor = false;
- docLayer._followThis = -1;
}
+ else
+ app.setFollowingOff();
+
map.userList.hideTooltip();
}
diff --git a/browser/src/control/Control.TopToolbar.js b/browser/src/control/Control.TopToolbar.js
index 69d4d85ce5..cae7a9370c 100644
--- a/browser/src/control/Control.TopToolbar.js
+++ b/browser/src/control/Control.TopToolbar.js
@@ -115,7 +115,7 @@ class TopToolbar extends JSDialog.Toolbar {
{type: 'separator', orientation: 'vertical', id: 'redobreak', mobile: false, tablet: false,},
{type: 'toolitem', id: 'formatpaintbrush', text: _UNO('.uno:FormatPaintbrush'), command: '.uno:FormatPaintbrush', mobile: false},
{type: 'toolitem', id: 'reset', text: _UNO('.uno:ResetAttributes', 'text'), visible: false, command: '.uno:ResetAttributes', mobile: false},
- {type: 'toolitem', id: 'resetimpress', text: _UNO('.uno:SetDefault', 'presentation', 'true'), visible: false, command: '.uno:SetDefault', mobile: false},
+ {type: 'toolitem', id: 'resetimpress', class: 'unoResetAttributes', text: _UNO('.uno:SetDefault', 'presentation', 'true'), visible: false, command: '.uno:SetDefault', mobile: false},
{type: 'separator', orientation: 'vertical', id: 'breakreset', invisible: true, mobile: false, tablet: false,},
{type: 'listbox', id: 'styles', text: _('Default Style'), desktop: true, mobile: false, tablet: false},
{type: 'listbox', id: 'fontnamecombobox', text: 'Carlito', command: '.uno:CharFontName', mobile: false},
diff --git a/browser/src/control/Control.UIManager.js b/browser/src/control/Control.UIManager.js
index e1ac82cf11..830d2dc4ad 100644
--- a/browser/src/control/Control.UIManager.js
+++ b/browser/src/control/Control.UIManager.js
@@ -76,9 +76,10 @@ L.Control.UIManager = L.Control.extend({
},
shouldUseNotebookbarMode: function() {
- var forceCompact = this.getSavedStateOrDefault('compactMode', null);
- return (window.userInterfaceMode === 'notebookbar' && forceCompact === null)
- || forceCompact === false;
+ let forceCompact = window.prefs.getBoolean('compactMode', null);
+ // all other cases should default to notebookbar
+ let shouldUseClassic = (window.userInterfaceMode === 'compact' && forceCompact == null) || forceCompact === true;
+ return !shouldUseClassic;
},
// Dark mode toggle
@@ -95,10 +96,6 @@ L.Control.UIManager = L.Control.extend({
this.map.fire('darkmodechanged');
},
- getDarkModeState: function() {
- return this.getSavedStateOrDefault('darkTheme', window.uiDefaults['darkTheme'] ? window.uiDefaults['darkTheme'] : false);
- },
-
setCanvasColorAfterModeChange: function() {
if (app.sectionContainer) {
app.sectionContainer.setBackgroundColorMode(false);
@@ -108,17 +105,21 @@ L.Control.UIManager = L.Control.extend({
}
},
+ invertBackground: function() {
+ app.socket.sendMessage('uno .uno:InvertBackground');
+ },
+
toggleDarkMode: function() {
// get the initial mode
- var selectedMode = this.getDarkModeState();
+ var inDarkTheme = window.prefs.getBoolean('darkTheme');
// swap them by invoking the appropriate load function and saving the state
- if (selectedMode) {
- this.setSavedState('darkTheme',false);
+ if (inDarkTheme) {
+ window.prefs.set('darkTheme', false);
this.loadLightMode();
this.activateDarkModeInCore(false);
}
else {
- this.setSavedState('darkTheme',true);
+ window.prefs.set('darkTheme', true);
this.loadDarkMode();
this.activateDarkModeInCore(true);
}
@@ -129,17 +130,11 @@ L.Control.UIManager = L.Control.extend({
},
initDarkModeFromSettings: function() {
- var selectedMode = this.getDarkModeState();
+ var inDarkTheme = window.prefs.getBoolean('darkTheme');
- if (window.ThisIsTheAndroidApp) {
- selectedMode = window.uiDefaults['darkTheme'] ? window.uiDefaults['darkTheme'] : false;
- this.setSavedState('darkTheme', selectedMode);
- }
-
- if (selectedMode) {
+ if (inDarkTheme) {
this.loadDarkMode();
- }
- else {
+ } else {
this.loadLightMode();
}
},
@@ -171,23 +166,18 @@ L.Control.UIManager = L.Control.extend({
// Wait for Coolwsd to initiate the switch.
},
- getAccessibilityState: function() {
- return window.isLocalStorageAllowed && window.localStorage.getItem('accessibilityState') === 'true';
- },
-
toggleAccessibilityState: function() {
- var savedA11yState = this.getAccessibilityState();
- if (window.isLocalStorageAllowed)
- window.localStorage.setItem('accessibilityState', !savedA11yState ? 'true' : 'false');
+ var prevAccessibilityState = window.prefs.getBoolean('accessibilityState');
+ window.prefs.set('accessibilityState', !prevAccessibilityState);
this.map.fire('a11ystatechanged');
- this.map.setAccessibilityState(!savedA11yState);
+ this.map.setAccessibilityState(!prevAccessibilityState);
},
initializeBasicUI: function() {
var enableNotebookbar = this.shouldUseNotebookbarMode();
var that = this;
- this.map._accessibilityState = this.getAccessibilityState();
+ this.map._accessibilityState = window.prefs.getBoolean('accessibilityState');
if (window.mode.isMobile() || !enableNotebookbar) {
var menubar = L.control.menubar();
@@ -210,7 +200,9 @@ L.Control.UIManager = L.Control.extend({
this.map.sidebar = L.control.sidebar({animSpeed: 200});
this.map.addControl(this.map.sidebar);
- this.map.addControl(L.control.mention());
+ this.map.mention = L.control.mention(this.map);
+ this.map.formulaautocomplete = L.control.formulaautocomplete(this.map);
+ this.map.formulausage = L.control.formulausage(this.map);
}
this.map.jsdialog = L.control.jsDialog();
@@ -229,6 +221,7 @@ L.Control.UIManager = L.Control.extend({
this.map.addControl(L.control.contextMenu());
this.map.userList = L.control.userList();
this.map.addControl(this.map.userList);
+ this.map.aboutDialog = JSDialog.aboutDialog(this.map);
var openBusyPopup = function(label) {
this.busyPopupTimer = setTimeout(function() {
@@ -298,7 +291,7 @@ L.Control.UIManager = L.Control.extend({
// makeSpaceForNotebookbar call in onUpdatePermission
}
- if (window.uiDefaults[docType] && window.uiDefaults[docType]['ShowToolbar'] === false) {
+ if (!window.prefs.getBoolean(`${docType}.ShowToolbar`, true)) {
this.collapseNotebookbar();
}
@@ -327,14 +320,15 @@ L.Control.UIManager = L.Control.extend({
document.getElementById('selectbackground').parentNode.removeChild(document.getElementById('selectbackground'));
if ((window.mode.isTablet() || window.mode.isDesktop()) && !app.isReadOnly()) {
- var showRuler = this.getSavedStateOrDefault('ShowRuler');
+ var showRuler = this.getBooleanDocTypePref('ShowRuler', true);
var interactiveRuler = this.map.isEditMode();
var isRTL = document.documentElement.dir === 'rtl';
L.control.ruler({position: (isRTL ? 'topright' : 'topleft'), interactive:interactiveRuler, showruler: showRuler}).addTo(this.map);
+ L.control.vruler(this.map, {position: (isRTL ? 'topright' : 'topleft'), interactive:interactiveRuler, showruler: showRuler});
this.map.fire('rulerchanged');
}
- var showResolved = this.getSavedStateOrDefault('ShowResolved');
+ var showResolved = this.getBooleanDocTypePref('ShowResolved', true);
if (showResolved === false || showResolved === 'false')
this.map.sendUnoCommand('.uno:ShowResolvedAnnotations');
}
@@ -358,31 +352,31 @@ L.Control.UIManager = L.Control.extend({
initializeSidebar: function() {
// Hide the sidebar on start if saved state or UIDefault is set.
if (window.mode.isDesktop() && !window.ThisIsAMobileApp) {
- var showSidebar = this.getSavedStateOrDefault('ShowSidebar');
+ var showSidebar = this.getBooleanDocTypePref('ShowSidebar', true);
- if (this.getSavedStateOrDefault('PropertyDeck')) {
+ if (this.getBooleanDocTypePref('PropertyDeck', true)) {
app.socket.sendMessage('uno .uno:SidebarShow');
}
if (this.map.getDocType() === 'presentation') {
- if (this.getSavedStateOrDefault('SdSlideTransitionDeck', false)) {
+ if (this.getBooleanDocTypePref('SdSlideTransitionDeck', false)) {
app.socket.sendMessage('uno .uno:SidebarShow');
app.socket.sendMessage('uno .uno:SlideChangeWindow');
this.map.sidebar.setupTargetDeck('.uno:SlideChangeWindow');
- } else if (this.getSavedStateOrDefault('SdCustomAnimationDeck', false)) {
+ } else if (this.getBooleanDocTypePref('SdCustomAnimationDeck', false)) {
app.socket.sendMessage('uno .uno:SidebarShow');
app.socket.sendMessage('uno .uno:CustomAnimation');
this.map.sidebar.setupTargetDeck('.uno:CustomAnimation');
- } else if (this.getSavedStateOrDefault('SdMasterPagesDeck', false)) {
+ } else if (this.getBooleanDocTypePref('SdMasterPagesDeck', false)) {
app.socket.sendMessage('uno .uno:SidebarShow');
app.socket.sendMessage('uno .uno:MasterSlidesPanel');
this.map.sidebar.setupTargetDeck('.uno:MasterSlidesPanel');
- } else if (this.getSavedStateOrDefault('NavigatorDeck', false)) {
+ } else if (this.getBooleanDocTypePref('NavigatorDeck', false)) {
app.socket.sendMessage('uno .uno:SidebarShow');
app.socket.sendMessage('uno .uno:Navigator');
this.map.sidebar.setupTargetDeck('.uno:Navigator');
}
- } else if (this.getSavedStateOrDefault('NavigatorDeck', false)) {
+ } else if (this.getBooleanDocTypePref('NavigatorDeck', false)) {
app.socket.sendMessage('uno .uno:SidebarShow');
app.socket.sendMessage('uno .uno:Navigator');
this.map.sidebar.setupTargetDeck('.uno:Navigator');
@@ -487,8 +481,8 @@ L.Control.UIManager = L.Control.extend({
ms = ms !== undefined ? ms : 400;
setTimeout(function () {
var message = 'dialogevent ' +
- (window.sidebarId !== undefined ? window.sidebarId : -1) +
- ' {"id":"-1"}';
+ (window.sidebarId !== undefined ? window.sidebarId : -1) +
+ ' {"id":"-1"}';
app.socket.sendMessage(message);
}, ms);
@@ -551,7 +545,7 @@ L.Control.UIManager = L.Control.extend({
break;
}
- this.setSavedState('compactMode', uiMode.mode === 'classic');
+ this.setDocTypePref('compactMode', uiMode.mode === 'classic');
this.initializeSidebar();
this.insertCustomButtons();
@@ -799,14 +793,14 @@ L.Control.UIManager = L.Control.extend({
showRuler: function() {
$('.cool-ruler').show();
$('#map').addClass('hasruler');
- this.setSavedState('ShowRuler', true);
+ this.setDocTypePref('ShowRuler', true);
this.map.fire('rulerchanged');
},
hideRuler: function() {
$('.cool-ruler').hide();
$('#map').removeClass('hasruler');
- this.setSavedState('ShowRuler', false);
+ this.setDocTypePref('ShowRuler', false);
this.map.fire('rulerchanged');
},
@@ -881,7 +875,7 @@ L.Control.UIManager = L.Control.extend({
showStatusBar: function() {
$('#document-container').css('bottom', this.documentBottom);
this.map.statusBar.show();
- this.setSavedState('ShowStatusbar', true);
+ this.setDocTypePref('ShowStatusbar', true);
this.map.fire('statusbarchanged');
},
@@ -893,7 +887,7 @@ L.Control.UIManager = L.Control.extend({
$('#document-container').css('bottom', '0px');
this.map.statusBar.hide();
if (!firstStart)
- this.setSavedState('ShowStatusbar', false);
+ this.setDocTypePref('ShowStatusbar', false);
this.map.fire('statusbarchanged');
},
@@ -956,7 +950,7 @@ L.Control.UIManager = L.Control.extend({
},
onUpdateViews: function () {
- if (!this.map._docLayer || !this.map._docLayer._viewId)
+ if (!this.map._docLayer || typeof this.map._docLayer._viewId === 'undefined')
return;
var myViewId = this.map._docLayer._viewId;
@@ -1069,7 +1063,7 @@ L.Control.UIManager = L.Control.extend({
tooltipClass: 'functiontooltip',
content: tooltipInfo,
items: elem[0],
- position: { my: 'left top', at: 'left+' + pt.x + ' top+' +pt.y, collision: 'fit fit' }
+ position: { my: 'left top', at: 'left+' + pt.x + ' top+' +pt.y, collision: 'fit fit' }
});
elem.tooltip('option', 'customClass', 'functiontooltip');
elem.tooltip('open');
@@ -1088,84 +1082,21 @@ L.Control.UIManager = L.Control.extend({
// Snack bar
closeSnackbar: function() {
- var closeMessage = { id: 'snackbar', jsontype: 'dialog', type: 'snackbar', action: 'close' };
- app.socket._onMessage({ textMsg: 'jsdialog: ' + JSON.stringify(closeMessage) });
+ JSDialog.SnackbarController.closeSnackbar();
},
showSnackbar: function(label, action, callback, timeout, hasProgress, withDismiss) {
- if (!app.socket)
- return;
-
- this.closeSnackbar();
-
- var buttonId = 'button';
- var labelId = 'label';
-
- var json = {
- id: 'snackbar',
- jsontype: 'dialog',
- type: 'snackbar',
- timeout: timeout,
- 'init_focus_id': action ? buttonId : undefined,
- children: [
- {
- id: hasProgress ? 'snackbar-container-progress' : 'snackbar-container',
- type: 'container',
- children: [
- action ? {id: labelId, type: 'fixedtext', text: label, labelFor: buttonId} : {id: 'label-no-action', type: 'fixedtext', text: label},
- withDismiss ? {id: 'snackbar-dismiss-button', type: 'pushbutton', text: _('Dismiss')} : {},
- hasProgress ? {id: 'progress', type: 'progressbar', value: 0, maxValue: 100} : {},
- action ? {id: buttonId, type: 'pushbutton', text: action, labelledBy: labelId} : {}
- ]
- }
- ]
- };
-
- var that = this;
- var builderCallback = function(objectType, eventType, object, data) {
- window.app.console.debug('control: \'' + objectType + '\' id:\'' + object.id + '\' event: \'' + eventType + '\' state: \'' + data + '\'');
-
- if (object.id === buttonId && objectType === 'pushbutton' && eventType === 'click') {
- if (callback)
- callback();
-
- that.closeSnackbar();
- } else if (object.id === '__POPOVER__' && objectType === 'popover' && eventType === 'close') {
- that.closeSnackbar();
- }
-
- if (object.id === 'snackbar-dismiss-button' && objectType === 'pushbutton' && eventType === 'click') {
- that.closeSnackbar();
- }
- };
-
- app.socket._onMessage({textMsg: 'jsdialog: ' + JSON.stringify(json), callback: builderCallback});
+ JSDialog.SnackbarController.showSnackbar(label, action, callback, timeout, hasProgress, withDismiss);
},
/// shows snackbar with progress
showProgressBar: function(message, buttonText, callback, timeout, withDismiss) {
- this.showSnackbar(message, buttonText, callback, timeout ? timeout : -1, true, withDismiss);
+ JSDialog.SnackbarController.showSnackbar(message, buttonText, callback, timeout ? timeout : -1, true, withDismiss);
},
/// sets progressbar status, value should be in range 0-100
setSnackbarProgress: function(value) {
- if (!app.socket)
- return;
-
- var json = {
- id: 'snackbar',
- jsontype: 'dialog',
- type: 'snackbar',
- action: 'update',
- control: {
- id: 'progress',
- type: 'progressbar',
- value: value,
- maxValue: 100
- }
- };
-
- app.socket._onMessage({textMsg: 'jsdialog: ' + JSON.stringify(json)});
+ JSDialog.SnackbarController.setSnackbarProgress(value);
},
// Modals
@@ -1469,10 +1400,10 @@ L.Control.UIManager = L.Control.extend({
id: 'info-modal-label1',
type: 'fixedtext',
text: message,
- labelFor: 'input-modal-input',
+ labelFor: 'input-modal',
},
{
- id: 'input-modal-input',
+ id: 'input-modal',
type: 'edit',
password: !!passwordInput,
text: defaultValue,
@@ -1670,41 +1601,14 @@ L.Control.UIManager = L.Control.extend({
}
},
- setSavedState: function(name, state) {
- var docType = (name === 'compactMode') ? null : this.map.getDocType();
- if (window.isLocalStorageAllowed)
- localStorage.setItem('UIDefaults_' + docType + '_' + name, state);
+ setDocTypePref: function(name, value) {
+ const docType = this.map.getDocType();
+ return window.prefs.set(`${docType}.${name}`, value);
},
- getSavedStateOrDefault: function(name, forcedDefault) {
- var retval = forcedDefault !== undefined ? forcedDefault : true;
- // we request compactMode very early, no info about doctype so unify all the calls
- var docType = (name === 'compactMode') ? null : this.map.getDocType();
- var state = null;
- if (window.savedUIState && window.isLocalStorageAllowed)
- state = localStorage.getItem('UIDefaults_' + docType + '_' + name);
- switch (state) {
- case 'true':
- return true;
- case 'false':
- return false;
- default:
- // no saved state; must check the UIDefaults
- if (window.uiDefaults && window.uiDefaults[docType])
- retval = window.uiDefaults[docType][name];
-
- // check UIDefaults root without limiting to the doctype
- if (retval === undefined || retval === null)
- retval = window.uiDefaults[name];
-
- if (retval === undefined || retval === null) {
- if (forcedDefault !== undefined)
- return forcedDefault;
- else
- return true;
- } else
- return retval;
- }
+ getBooleanDocTypePref: function(name, defaultValue = false) {
+ const docType = this.map.getDocType();
+ return window.prefs.getBoolean(`${docType}.${name}`, defaultValue);
},
enableTooltip: function(element) {
diff --git a/browser/src/control/Control.UserList.ts b/browser/src/control/Control.UserList.ts
index 2062e9bb52..f7528718eb 100644
--- a/browser/src/control/Control.UserList.ts
+++ b/browser/src/control/Control.UserList.ts
@@ -96,39 +96,34 @@ class UserList extends L.Control {
}
getFollowedUser(): undefined | [number, User] {
- if (
- this.map._docLayer._followThis === -1 ||
- !this.map._docLayer._followUser
- ) {
+ const followedId = app.getFollowedViewId();
+ if (followedId === -1 || !app.isFollowingUser()) {
return undefined;
}
- const followedUser = this.users.get(this.map._docLayer._followThis);
+ const followedUser = this.users.get(followedId);
if (followedUser === undefined) {
return undefined;
}
- return [this.map._docLayer._followThis, followedUser];
+ return [followedId, followedUser];
}
unfollowAll() {
if (this.getFollowedUser() !== undefined) {
this.followUser(this.map._docLayer._viewId);
- } else if (this.map._docLayer._followEditor) {
- this.map._docLayer._followEditor = false;
- this.map._docLayer._followThis = -1;
+ } else if (app.isFollowingEditor()) {
+ app.setFollowingOff();
}
}
followUser(viewId: number) {
const myViewId = this.map._docLayer._viewId;
- const followingViewId = this.map._docLayer._followThis;
+ const followingViewId = app.getFollowedViewId();
const follow = viewId !== myViewId && viewId !== followingViewId;
- var docLayer = this.map._docLayer;
-
if (!follow) {
this.map._goToViewId(myViewId);
this.map._setFollowing(false, null);
@@ -138,9 +133,7 @@ class UserList extends L.Control {
this.map._setFollowing(false, null);
}
- docLayer._followThis = viewId;
- docLayer._followUser = true;
- docLayer._followEditor = false;
+ app.setFollowingUser(viewId);
this.selectUser(viewId);
}
@@ -308,10 +301,7 @@ class UserList extends L.Control {
let displayCount: number;
- if (
- this.getFollowedUser() === undefined &&
- !this.map._docLayer._followEditor
- ) {
+ if (this.getFollowedUser() === undefined && !app.isFollowingEditor()) {
displayCount = this.options.userLimitHeader;
} else {
displayCount = this.options.userLimitHeaderWhenFollowing;
@@ -413,7 +403,7 @@ class UserList extends L.Control {
const user = this.users.get(e.viewId);
this.users.delete(e.viewId);
- if (e.viewId === this.map._docLayer._followThis) {
+ if (e.viewId === app.getFollowedViewId()) {
this.unfollowAll();
}
@@ -539,7 +529,7 @@ class UserList extends L.Control {
this.renderAll();
};
(followEditorCheckbox as HTMLInputElement).checked =
- this.map._docLayer._followEditor;
+ app.isFollowingEditor();
const followEditorCheckboxLabel = L.DomUtil.create(
'label',
@@ -560,14 +550,14 @@ class UserList extends L.Control {
const following = this.getFollowedUser();
- if (following === undefined && !this.map._docLayer._followEditor) {
+ if (following === undefined && !app.isFollowingEditor()) {
followingChipBackground.style.display = 'none';
return;
}
const topAvatarZIndex = this.options.userLimitHeaderWhenFollowing;
- if (this.map._docLayer._followEditor) {
+ if (app.isFollowingEditor()) {
followingChip.innerText = this.options.followingChipTextEditor;
followingChip.style.borderColor = 'var(--color-main-text)';
} else {
diff --git a/browser/src/control/Control.Zotero.js b/browser/src/control/Control.Zotero.js
index 84b8503d12..009f4c146e 100644
--- a/browser/src/control/Control.Zotero.js
+++ b/browser/src/control/Control.Zotero.js
@@ -659,8 +659,8 @@ L.Control.Zotero = L.Control.extend({
fillStyles: function (styles) {
var styleToSelect = this.settings.style;
- if (this.settings.style === '' && window.isLocalStorageAllowed)
- styleToSelect = localStorage.getItem('Zotero_LastUsedStyle');
+ if (this.settings.style === '')
+ styleToSelect = window.prefs.get('Zotero_LastUsedStyle', '');
for (var iterator = 0; iterator < styles.length; ++iterator) {
this.createEntry(iterator, [styles[iterator].title],
@@ -759,7 +759,7 @@ L.Control.Zotero = L.Control.extend({
if (window.mode.isMobile()) window.mobileDialogId = dialogUpdateEvent.data.id;
that.map.fire('jsdialogupdate', dialogUpdateEvent);
- var styleToBeSelected = (that.settings.style && that.settings.style !== '') ? that.settings : {name: localStorage.getItem('Zotero_LastUsedStyle')};
+ var styleToBeSelected = (that.settings.style && that.settings.style !== '') ? that.settings : {name: window.prefs.get('Zotero_LastUsedStyle', '')};
if (styleToBeSelected !== '')
that.checkStyleTypeAndEnableOK(styleToBeSelected);
}, function () {
@@ -910,8 +910,7 @@ L.Control.Zotero = L.Control.extend({
this.setFetchedCitationFormat();
- if (window.isLocalStorageAllowed)
- localStorage.setItem('Zotero_LastUsedStyle', this.settings.style);
+ window.prefs.set('Zotero_LastUsedStyle', this.settings.style);
},
getStyleXml: function() {
@@ -970,8 +969,7 @@ L.Control.Zotero = L.Control.extend({
this.setCustomProperty('ZOTERO_PREF_', valueString);
this.setFetchedCitationFormat();
- if (window.isLocalStorageAllowed)
- localStorage.setItem('Zotero_LastUsedStyle', this.settings.style);
+ window.prefs.set('Zotero_LastUsedStyle', this.settings.style);
},
markBibliographyStyleHasBeenSet: function(unset) {
@@ -1064,7 +1062,7 @@ L.Control.Zotero = L.Control.extend({
var targetEntry = this._findEntryWithUrl(searchArray, row);
if (entry && targetEntry) {
- if (targetEntry.children.length === 1
+ if (targetEntry.children && targetEntry.children.length === 1
&& targetEntry.children[0].text === '<dummy>') {
targetEntry.children = [];
targetEntry.ondemand = undefined;
@@ -1133,14 +1131,15 @@ L.Control.Zotero = L.Control.extend({
}
}
if (element === 'edit' && data.id === 'zoterosearch') {
- document.getElementById('zoterolist').filterEntries(data.value);
+ if (data.value)
+ document.getElementById('zoterolist').filterEntries(data.value);
return;
}
if (data.id == 'ok') {
// set selected style, style format and field
if (!this.selected || this.selected.type === 'style') {
var citationFormat = this.selected ? this.selected.citationFormat : this.settings.citationFormat;
- var parameters = this.selected ? this.selected : {name: localStorage.getItem('Zotero_LastUsedStyle'), type: 'style'};
+ var parameters = this.selected ? this.selected : {name: window.prefs.get('Zotero_LastUsedStyle', ''), type: 'style'};
var selectedFieldType = this.selectedFieldType;
this.closeZoteroDialog();
this.map.uiManager.showConfirmModal('zoterofieldtypewarn', _('Citation warning'),
diff --git a/browser/src/control/Parts.js b/browser/src/control/Parts.js
index 8b647db946..5e55e2e3a9 100644
--- a/browser/src/control/Parts.js
+++ b/browser/src/control/Parts.js
@@ -78,7 +78,7 @@ L.Map.include({
this.fire('scrolltopart');
docLayer._selectedParts.push(docLayer._selectedPart);
- if (docLayer.isCursorVisible()) {
+ if (app.file.textCursor.visible) {
// a click outside the slide to clear any selection
app.socket.sendMessage('resetselection');
}
@@ -146,9 +146,15 @@ L.Map.include({
},
_processPreviewQueue: function() {
+ if (!this._docLayer)
+ return;
+
if (!this._docLayer._canonicalIdInitialized)
return;
+ if (!this._docLayer._preview)
+ return;
+
if (this._previewRequestsOnFly > 1) {
// we don't always get a response for each tile requests
// especially when we have more than one view
@@ -172,11 +178,12 @@ L.Map.include({
var tile = this._previewQueue.shift();
if (!tile)
break;
- var isVisible = this.isPreviewVisible(tile[0], true);
+ var isVisible = this._docLayer._preview._isPreviewVisible(tile[0]);
if (isVisible != true)
// skip this! we can't see it
continue;
this._previewRequestsOnFly++;
+ this.fire('beforerequestpreview', { part: tile[0] });
app.socket.sendMessage(tile[1]);
previewParts.push(tile[0]);
}
diff --git a/browser/src/control/Ruler.js b/browser/src/control/Ruler.js
index e412c1c0f2..d4c4f09828 100644
--- a/browser/src/control/Ruler.js
+++ b/browser/src/control/Ruler.js
@@ -28,7 +28,8 @@ L.Control.Ruler = L.Control.extend({
unit: null,
DraggableConvertRatio: null,
timer: null,
- showruler: true
+ showruler: true,
+ isHorizontalRuler:true
},
onAdd: function(map) {
diff --git a/browser/src/control/Toolbar.js b/browser/src/control/Toolbar.js
index cd4cffb97b..41c592a891 100644
--- a/browser/src/control/Toolbar.js
+++ b/browser/src/control/Toolbar.js
@@ -12,7 +12,7 @@
* Toolbar handler
*/
-/* global app $ window sanitizeUrl brandProductName brandProductURL _ */
+/* global app $ window brandProductName _ */
L.Map.include({
// a mapping of uno commands to more readable toolbar items
@@ -398,8 +398,7 @@ L.Map.include({
if (val && (json === undefined || json === null)) {
// because it is toggle, state has to be the opposite
var state = !(val === 'true');
- if (window.isLocalStorageAllowed)
- window.localStorage.setItem('SpellOnline', state);
+ window.prefs.set('SpellOnline', state);
}
}
@@ -724,165 +723,8 @@ L.Map.include({
});
},
- aboutDialogKeyHandler: function(event) {
- if (event.key === 'd') {
- this._debug.toggle();
- } else if (event.key === 'l') {
- // L toggges the Online logging level between the default (whatever
- // is set in coolwsd.xml or on the coolwsd command line) and the
- // most verbose a client is allowed to set (which also can be set in
- // coolwsd.xml or on the coolwsd command line).
- //
- // In a typical developer "make run" setup, the default is "trace"
- // so there is nothing more verbose. But presumably it is different
- // in production setups.
-
- app.socket.threadLocalLoggingLevelToggle = !app.socket.threadLocalLoggingLevelToggle;
-
- var newLogLevel = (app.socket.threadLocalLoggingLevelToggle ? 'verbose' : 'default');
-
- app.socket.sendMessage('loggingleveloverride ' + newLogLevel);
-
- var logLevelInformation;
- if (newLogLevel === 'default')
- logLevelInformation = 'default (from coolwsd.xml)';
- else if (newLogLevel === 'verbose')
- logLevelInformation = 'most verbose (from coolwsd.xml)';
- else if (newLogLevel === 'terse')
- logLevelInformation = 'least verbose (from coolwsd.xml)';
- else
- logLevelInformation = newLogLevel;
-
- console.debug('Log level: ' + logLevelInformation);
- }
- },
-
- aboutDialogClickHandler: function(event) {
- if (event.detail === 3) {
- this._debug.toggle();
- }
- },
-
showLOAboutDialog: function() {
- // Just as a test to exercise the Async Trace Event functionality, uncomment this
- // line and the asyncTraceEvent.finish() below.
- // var asyncTraceEvent = app.socket.createAsyncTraceEvent('cool-showLOAboutDialog');
-
- var aboutDialogId = 'about-dialog';
- // Move the div sitting in 'body' as content and make it visible
- var content = document.getElementById(aboutDialogId).cloneNode(true);
- content.style.display = 'block';
-
- // fill product-name and product-string
- var productName;
- if (window.ThisIsAMobileApp) {
- productName = window.MobileAppName;
- } else {
- productName = (typeof brandProductName !== 'undefined') ? brandProductName : 'Collabora Online Development Edition (unbranded)';
- }
- var productURL = (typeof brandProductURL !== 'undefined') ? brandProductURL : 'https://collaboraonline.github.io/';
-
- content.querySelector('#product-name').innerText = productName;
- content.classList.add('product-' + productName.split(/[ ()]+/).join('-').toLowerCase());
-
- var productString = _('This version of %productName is powered by');
- var productNameWithURL;
- if (!window.ThisIsAMobileApp)
- productNameWithURL = '<a href="' + sanitizeUrl(productURL) +
- '" target="_blank">' + productName + '</a>';
- else
- productNameWithURL = productName;
-
- if (content.querySelector('#product-string'))
- content.querySelector('#product-string').innerText = productString.replace('%productName', productNameWithURL);
-
- if (window.socketProxy)
- content.querySelector('#slow-proxy').innerText = _('"Slow Proxy"');
-
- var map = this;
- if (window.indirectSocket)
- content.querySelector('#routeToken').innerText = 'RouteToken: ' + window.routeToken;
-
- map.uiManager.showYesNoButton(aboutDialogId + '-box', productName, '', _('OK'), null, null, null, true);
- var box = document.getElementById(aboutDialogId + '-box');
- var innerDiv = L.DomUtil.create('div', '', null);
- box.insertBefore(innerDiv, box.firstChild);
- innerDiv.innerHTML = content.outerHTML;
-
- var form = document.getElementById('about-dialog-box');
-
- form.addEventListener('click', this.aboutDialogClickHandler.bind(this));
- form.addEventListener('keyup', this.aboutDialogKeyHandler.bind(this));
- form.querySelector('#coolwsd-version').querySelector('a').focus();
- var copyversion = L.DomUtil.create('button', 'ui-pushbutton jsdialog', null);
- copyversion.setAttribute('id', 'modal-dialog-about-dialog-box-copybutton');
- copyversion.setAttribute('title', _('Copy all version information in English'));
- var img = L.DomUtil.create('img', null, null);
- L.LOUtil.setImage(img, 'lc_copy.svg', map);
- copyversion.innerHTML = '<img src="' + img.src +'" width="18px" height="18px">';
- copyversion.addEventListener('click', this.copyVersionInfoToClipboard.bind(this));
- map.uiManager.enableTooltip(copyversion);
- var aboutok = document.getElementById('modal-dialog-about-dialog-box-yesbutton');
- if (aboutok) {
- aboutok.before(copyversion);
- }
- },
-
- getVersionInfoFromClass: function(className) {
- var versionElement = document.getElementById(className);
- var versionInfo = versionElement.innerText;
-
- var gitHashIndex = versionInfo.indexOf('git hash');
- if (gitHashIndex > -1) {
- versionInfo = versionInfo.slice(0, gitHashIndex) + '(' + versionInfo.slice(gitHashIndex) + ')';
- }
-
- return versionInfo;
- },
-
- copyVersionInfoToClipboard: function() {
- var text = 'COOLWSD version: ' + this.getVersionInfoFromClass('coolwsd-version') + '\n';
- text += 'LOKit version: ' + this.getVersionInfoFromClass('lokit-version') + '\n';
- text += 'Served by: ' + document.getElementById('os-info').innerText + '\n';
- text += 'Server ID: ' + document.getElementById('coolwsd-id').innerText + '\n';
- text = text.replace(/\u00A0/g, ' ');
-
- if (navigator.clipboard && window.isSecureContext) {
- navigator.clipboard.writeText(text)
- .then(function() {
- window.console.log('Text copied to clipboard');
- this.contentHasBeenCopiedShowSnackbar();
- }.bind(this))
- .catch(function(error) {
- window.console.error('Error copying text to clipboard:', error);
- });
- } else {
- var textArea = document.createElement('textarea');
- textArea.style.position = 'absolute';
- textArea.style.opacity = 0;
- textArea.value = text;
- document.body.appendChild(textArea);
- textArea.select();
- try {
- document.execCommand('copy');
- window.console.log('Text copied to clipboard');
- this.contentHasBeenCopiedShowSnackbar();
- } catch (error) {
- window.console.error('Error copying text to clipboard:', error);
- } finally {
- document.body.removeChild(textArea);
- }
- }
- },
-
- contentHasBeenCopiedShowSnackbar: function() {
- var timeout = 1000;
- this.uiManager.showSnackbar('Version information has been copied', null, null, timeout);
- var copybutton = document.querySelector('#modal-dialog-about-dialog-box-copybutton > img');
- L.LOUtil.setImage(copybutton, 'lc_clipboard-check.svg', this);
- setTimeout(function () {
- L.LOUtil.setImage(copybutton, 'lc_copy.svg', this);
- }.bind(this), timeout);
+ this.aboutDialog.show();
},
extractContent: function(html) {
@@ -891,8 +733,17 @@ L.Map.include({
},
makeURLFromStr: function(str) {
- if (!(str.toLowerCase().startsWith('http://') || str.toLowerCase().startsWith('https://'))) {
- str = 'http://' + str;
+ str = str.trim();
+ const lowerStr = str.toLowerCase();
+
+ if (!(lowerStr.startsWith('http://') || lowerStr.startsWith('https://') ||
+ lowerStr.startsWith('ftp://') || lowerStr.startsWith('mailto:'))) {
+ // Regular expression to test if the string is an email address
+ const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
+ if (emailPattern.test(str))
+ str = 'mailto:' + str;
+ else
+ str = 'http://' + str;
}
return str;
},
@@ -947,12 +798,12 @@ L.Map.include({
vertical: false,
layoutstyle: 'end'
},
- ], 'hyperlink-link-box');
+ ], 'hyperlink-link-box-input');
map.uiManager.showModal(json, [
{id: 'response-ok', func: function() {
var text = document.getElementById('hyperlink-text-box');
- var link = document.getElementById('hyperlink-link-box');
+ var link = document.getElementById('hyperlink-link-box-input');
if (link.value != '') {
if (!text.value || text.value === '')
@@ -1009,7 +860,7 @@ L.Map.include({
if (this.hyperlinkUnderCursor && this.hyperlinkUnderCursor.link)
link = this.hyperlinkUnderCursor.link;
- this._createAndRunHyperlinkDialog(text ? text.trim() : '', link);
+ this._createAndRunHyperlinkDialog(text ? text.replace(/^[\n\r]+|[\n\r]+$/g, '') : '', link);
},
cancelSearch: function() {
@@ -1081,39 +932,27 @@ L.Map.include({
},
onFormulaBarBlur: function() {
- // The timeout is needed because we want 'click' event on 'cancel',
- // 'accept' button to act before we hide these buttons because
- // once hidden, click event won't be processed.
- // TODO: Some better way to do it ?
var map = this;
- setTimeout(() => {
- if ($('.leaflet-cursor').is(':visible'))
- return;
-
- if (window.mode.isMobile() && this.isEditMode()) {
- var mobileTopBar = map.mobileTopBar;
- mobileTopBar.showItem('cancelformula', false);
- mobileTopBar.showItem('acceptformula', false);
- mobileTopBar.showItem('undo', true);
- mobileTopBar.showItem('redo', true);
- } else {
- var jsdialogFormulabar = map.formulabar;
- jsdialogFormulabar.hide('cancelformula');
- jsdialogFormulabar.hide('acceptformula');
- jsdialogFormulabar.show('startformula');
- jsdialogFormulabar.show('AutoSumMenu');
- }
-
- $('#AutoSumMenu-button').css('margin-inline', '0');
- $('#AutoSumMenu .unoarrow').css('margin', '0');
+ if (window.mode.isMobile() && this.isEditMode()) {
+ var mobileTopBar = map.mobileTopBar;
+ mobileTopBar.showItem('cancelformula', false);
+ mobileTopBar.showItem('acceptformula', false);
+ mobileTopBar.showItem('undo', true);
+ mobileTopBar.showItem('redo', true);
+ } else {
+ var jsdialogFormulabar = map.formulabar;
+ jsdialogFormulabar.hide('cancelformula');
+ jsdialogFormulabar.hide('acceptformula');
+ jsdialogFormulabar.show('startformula');
+ jsdialogFormulabar.show('AutoSumMenu');
+ }
- // clear reference marks
- map._docLayer._clearReferences();
- }, 250);
+ $('#AutoSumMenu-button').css('margin-inline', '0');
+ $('#AutoSumMenu .unoarrow').css('margin', '0');
map.formulabar.blurField();
- $('#addressInput').blur();
+ $('#addressInput-input').blur();
},
formulabarBlur: function() {
diff --git a/browser/src/control/VRuler.ts b/browser/src/control/VRuler.ts
new file mode 100644
index 0000000000..8f26a10ad2
--- /dev/null
+++ b/browser/src/control/VRuler.ts
@@ -0,0 +1,578 @@
+/* -*- js-indent-level: 8; fill-column: 100 -*- */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+/*
+ * Ruler Handler
+ */
+
+/* global L _ */
+
+interface Params {
+ [key: string]: {
+ type: string;
+ value: any;
+ };
+}
+
+interface Options {
+ interactive: boolean;
+ marginSet: boolean;
+ displayNumber: boolean;
+ tileMargin: number;
+ margin1: number | null;
+ margin2: number | null;
+ leftOffset: number | null;
+ pageOffset: number | null;
+ pageWidth: number | null;
+ pageTopMargin: number | null;
+ pageBottomMargin: number | null;
+ tabs: any[];
+ unit: string | null;
+ DraggableConvertRatio: number | null;
+ timer: ReturnType<typeof setTimeout>;
+ showruler: boolean;
+ position: string;
+ disableMarker: boolean;
+}
+
+class VRuler {
+ _pVerticalStartMarker: HTMLDivElement;
+ _pVerticalEndMarker: HTMLDivElement;
+ _rFace: HTMLDivElement;
+ _markerHorizontalLine: HTMLDivElement;
+ _rWrapper: HTMLDivElement;
+ _rMarginWrapper: HTMLDivElement;
+ _rBPWrapper: HTMLDivElement;
+ _rBPContainer: HTMLDivElement;
+ _rTSContainer: HTMLDivElement;
+ _tMarginMarker: HTMLDivElement;
+ _bMarginMarker: HTMLDivElement;
+ _tMarginDrag: HTMLDivElement;
+ _bMarginDrag: HTMLDivElement;
+
+ _indentationElementId: string;
+ _initialposition: number;
+ _lastposition: number;
+ _map: ReturnType<typeof L.map>;
+
+ options: Options = {
+ interactive: true,
+ marginSet: false,
+ displayNumber: true,
+ tileMargin: 20, // No idea what this means and where it comes from
+ margin1: null,
+ margin2: null,
+ leftOffset: null,
+ pageOffset: null,
+ pageWidth: null,
+ pageTopMargin: null,
+ pageBottomMargin: null,
+ tabs: [],
+ unit: null,
+ DraggableConvertRatio: null,
+ timer: null,
+ showruler: true,
+ position: 'topleft',
+ disableMarker: false,
+ };
+
+ constructor(map: ReturnType<typeof L.map>, options: Options) {
+ this._map = map;
+ Object.assign(this.options, options);
+ this.onAdd();
+ }
+
+ onAdd() {
+ this._map.on('vrulerupdate', this._updateOptions, this);
+ this._map.on('scrolllimits', this._updatePaintTimer, this);
+ this._map.on('moveend', this._fixOffset, this);
+ this._map.on('updatepermission', this._changeInteractions, this);
+ this._map.on(
+ 'resettopbottompagespacing',
+ this._resetTopBottomPageSpacing,
+ this,
+ );
+ this._map.on('commandstatechanged', this.onCommandStateChanged, this);
+ L.DomUtil.addClass(this._map.getContainer(), 'hasruler');
+
+ const container: HTMLDivElement = this._initLayout();
+ const corner: HTMLElement =
+ this._map._controlCorners[this.options.position];
+
+ L.DomUtil.addClass(container, 'leaflet-control');
+
+ if (this.options.position.indexOf('bottom') !== -1) {
+ corner.insertBefore(container, corner.firstChild);
+ } else {
+ corner.appendChild(container);
+ }
+ }
+
+ _updatePaintTimer() {
+ clearTimeout(this.options.timer);
+ this.options.timer = setTimeout(L.bind(this._updateBreakPoints, this), 300);
+ }
+
+ _resetTopBottomPageSpacing(e?: any) {
+ this.options.pageTopMargin = undefined;
+ this.options.pageBottomMargin = undefined;
+ if (e) this.options.disableMarker = e.disableMarker;
+ }
+
+ getWindowProperty<T>(propertyName: string): T | undefined {
+ return (window as any)[propertyName];
+ }
+
+ onCommandStateChanged(e: any) {
+ // reset Top bottom margin on style change
+ // Style will change when we do focus on section like Header, Footer, Main text section
+ if (e.commandName == '.uno:StyleApply') this._resetTopBottomPageSpacing();
+ }
+
+ _changeInteractions(e: any) {
+ if (this._tMarginDrag) {
+ if (e.perm === 'edit') {
+ this._tMarginDrag.style.cursor = 'e-resize';
+ this._bMarginDrag.style.cursor = 'w-resize';
+ } else {
+ this._tMarginDrag.style.cursor = 'default';
+ this._bMarginDrag.style.cursor = 'default';
+ }
+ }
+ }
+
+ _initiateIndentationMarkers() {
+ // Paragraph indentation..
+ this._pVerticalStartMarker = document.createElement('div');
+ this._pVerticalStartMarker.id = 'lo-vertical-pstart-marker';
+ this._pVerticalStartMarker.classList.add(
+ 'cool-ruler-indentation-marker-up',
+ );
+ this._rFace.appendChild(this._pVerticalStartMarker);
+
+ // Paragraph end..
+ this._pVerticalEndMarker = document.createElement('div');
+ this._pVerticalEndMarker.id = 'lo-vertical-pend-marker';
+ this._pVerticalEndMarker.classList.add('cool-ruler-indentation-marker-up');
+ this._rFace.appendChild(this._pVerticalEndMarker);
+
+ // While one of the markers is being dragged, a howrizontal line should be visible in order to indicate the new position of the marker..
+ this._markerHorizontalLine = L.DomUtil.create(
+ 'div',
+ 'cool-ruler-horizontal-indentation-marker-center',
+ );
+ this._rFace.appendChild(this._markerHorizontalLine);
+
+ L.DomEvent.on(
+ this._pVerticalStartMarker,
+ 'mousedown',
+ (window as typeof window & { touch: any }).touch.mouseOnly(
+ this._initiateIndentationDrag,
+ ),
+ this,
+ );
+ L.DomEvent.on(
+ this._pVerticalEndMarker,
+ 'mousedown',
+ (window as typeof window & { touch: any }).touch.mouseOnly(
+ this._initiateIndentationDrag,
+ ),
+ this,
+ );
+ }
+
+ _initLayout() {
+ this._rWrapper = L.DomUtil.create(
+ 'div',
+ 'cool-ruler leaflet-bar leaflet-control leaflet-control-custom',
+ );
+ this._rWrapper.id = 'vertical-ruler';
+ this._rWrapper.style.visibility = 'hidden';
+
+ // We start it hidden rather than not initialzing at all.
+ // It is due to rulerupdate command that comes from LOK.
+ // If we delay its initialization, we can't calculate its margins and have to wait for another rulerupdate message to arrive.
+ if (!this.options.showruler) {
+ L.DomUtil.setStyle(this._rWrapper, 'display', 'none');
+ }
+ this._rFace = L.DomUtil.create('div', 'cool-ruler-face', this._rWrapper);
+ this._rMarginWrapper = L.DomUtil.create(
+ 'div',
+ 'cool-ruler-marginwrapper',
+ this._rFace,
+ );
+ // BP => Break Points
+ this._rBPWrapper = L.DomUtil.create(
+ 'div',
+ 'cool-ruler-breakwrapper',
+ this._rFace,
+ );
+ this._rBPContainer = L.DomUtil.create(
+ 'div',
+ 'cool-ruler-breakcontainer',
+ this._rBPWrapper,
+ );
+
+ // Tab stops
+ this._rTSContainer = L.DomUtil.create(
+ 'div',
+ 'cool-ruler-tabstopcontainer',
+ this._rMarginWrapper,
+ );
+ this._initiateIndentationMarkers();
+
+ return this._rWrapper;
+ }
+
+ _updateOptions(obj: Options) {
+ // window.app.console.log('===> _updateOptions');
+ // Note that the values for margin1, margin2 and leftOffset are not in any sane
+ // units. See the comment in SwCommentRuler::CreateJsonNotification(). The values
+ // are pixels for some virtual device in core, not related to the actual device this
+ // is running on at all, passed through convertTwipToMm100(), i.e. multiplied by
+ // approximately 1.76. Let's call these units "arbitrary pixelish units" in
+ // comments here.
+ this.options.margin1 = obj['margin1'];
+ this.options.margin2 = obj['margin2'];
+ this.options.leftOffset = obj['leftOffset'];
+ this.options.pageOffset = obj['pageOffset'];
+
+ // pageWidth on the other hand *is* really in mm100.
+ this.options.pageWidth = obj['pageWidth'];
+
+ // set top and bottom margin of page default to leftOffset.
+ // this values only change based on which marker we drag on vertical ruler
+ if (!this.options.pageTopMargin && !this.options.pageBottomMargin) {
+ this.options.pageTopMargin = this.options.leftOffset;
+ this.options.pageBottomMargin = this.options.leftOffset;
+ }
+
+ this._rWrapper.style.visibility = '';
+ this._rWrapper.style.transform = 'rotate(90deg)';
+ const position: string =
+ document.documentElement.dir === 'rtl' ? 'top right' : 'top left';
+ this._rWrapper.style.transformOrigin = position;
+ this._rWrapper.style.left = 'var(--ruler-height)';
+ this._updateBreakPoints();
+ }
+
+ _updateParagraphIndentations() {
+ // for horizontal Ruler we need to also consider height of navigation and toolbar-wrraper
+ const documentTop: number = document
+ .getElementById('document-container')
+ .getBoundingClientRect().top;
+ // rTSContainer is the reference element.
+ const pStartPosition: number =
+ this._rTSContainer.getBoundingClientRect().top - documentTop;
+ const pEndPosition: number =
+ this._rTSContainer.getBoundingClientRect().bottom - documentTop;
+
+ // We calculated the positions. Now we should move them to left in order to make their sharp edge point to the right direction..
+ this._pVerticalStartMarker.style.left =
+ pStartPosition -
+ this._pVerticalStartMarker.getBoundingClientRect().width / 2 +
+ 'px';
+ this._pVerticalStartMarker.style.display = 'block';
+ this._pVerticalEndMarker.style.left =
+ pEndPosition -
+ this._pVerticalEndMarker.getBoundingClientRect().width +
+ 'px';
+ this._pVerticalEndMarker.style.display = 'block';
+
+ // we do similar operation as we do in Horizontal ruler
+ // but this element rotated to 90deg so top of marker should be opposite to horizontal (Negative in this case)
+ this._markerHorizontalLine.style.top = '-100vw';
+ this._markerHorizontalLine.style.left =
+ this._pVerticalStartMarker.style.left;
+ if (this.options.disableMarker) {
+ this._pVerticalStartMarker.style.display = 'none';
+ this._pVerticalEndMarker.style.display = 'none';
+ }
+ }
+
+ _updateBreakPoints() {
+ if (this.options.margin1 == null || this.options.margin2 == null) return;
+
+ const topMargin: number = this.options.leftOffset;
+ const docLayer = this._map._docLayer;
+
+ // This is surely bogus. We take pageWidth, which is in mm100, and subtract a value
+ // that is in "arbitrary pixelish units". But the only thing bottomMargin is used for is
+ // to calculate the width of the part of the ruler that goes out over the right side
+ // of the window anyway (see the assignments to this._bMarginMarker.style.width and
+ // this._bMarginDrag.style.width near the end of this function), so presumably it
+ // doesn't matter that much what bottomMargin is.
+ const bottomMargin: number =
+ this.options.pageWidth - (this.options.leftOffset + this.options.margin2);
+ this.options.pageBottomMargin = bottomMargin;
+
+ const scale: number = this._map.getZoomScale(this._map.getZoom(), 10);
+ const wPixel: number =
+ docLayer._docPixelSize.y / docLayer._pages -
+ this.options.tileMargin * 2 * scale;
+
+ this._fixOffset();
+
+ this.options.DraggableConvertRatio = wPixel / this.options.pageWidth;
+ this._rFace.style.width = wPixel + 'px';
+ this._rBPContainer.style.marginLeft =
+ -1 * (this.options.DraggableConvertRatio * (500 - (topMargin % 1000))) +
+ 1 +
+ 'px';
+
+ let numCounter: number = -1 * Math.floor(topMargin / 1000);
+
+ L.DomUtil.removeChildNodes(this._rBPContainer);
+
+ // this.options.pageWidth is in mm100, so the code here makes one ruler division per
+ // centimetre.
+ //
+ // FIXME: Surely this should be locale-specific, we would want to use inches at
+ // least in the US. (The ruler unit to use doesn't seem to be stored in the document
+ // at least for .odt?)
+ for (let num: number = 0; num <= this.options.pageWidth / 1000 + 1; num++) {
+ const marker = L.DomUtil.create(
+ 'div',
+ 'cool-ruler-maj',
+ this._rBPContainer,
+ );
+ // The - 1 is to compensate for the left and right .5px borders of
+ // cool-ruler-maj in leaflet.css.
+ marker.style.width = this.options.DraggableConvertRatio * 1000 - 1 + 'px';
+ if (this.options.displayNumber) {
+ marker.innerText = Math.abs(numCounter);
+ numCounter++;
+ }
+ }
+
+ if (!this.options.marginSet) {
+ this.options.marginSet = true;
+ this._tMarginMarker = L.DomUtil.create(
+ 'div',
+ 'cool-ruler-margin cool-ruler-left',
+ this._rFace,
+ );
+ this._bMarginMarker = L.DomUtil.create(
+ 'div',
+ 'cool-ruler-margin cool-ruler-right',
+ this._rFace,
+ );
+ this._tMarginDrag = L.DomUtil.create(
+ 'div',
+ 'cool-ruler-drag cool-ruler-left',
+ this._rMarginWrapper,
+ );
+ this._bMarginDrag = L.DomUtil.create(
+ 'div',
+ 'cool-ruler-drag cool-ruler-right',
+ this._rMarginWrapper,
+ );
+ const topMarginTooltipText: string = _('Top Margin');
+ const bottomMarginTooltipText: string = _('Bottom Margin');
+
+ this._tMarginDrag.dataset.title = topMarginTooltipText;
+ this._bMarginDrag.dataset.title = bottomMarginTooltipText;
+ }
+
+ this._tMarginMarker.style.width =
+ this.options.DraggableConvertRatio * topMargin + 'px';
+ this._bMarginMarker.style.width =
+ this.options.DraggableConvertRatio * bottomMargin + 'px';
+ this._tMarginDrag.style.width =
+ this.options.DraggableConvertRatio * topMargin + 'px';
+ this._bMarginDrag.style.width =
+ this.options.DraggableConvertRatio * bottomMargin + 'px';
+
+ // Put the _rTSContainer in the right place
+ this._rTSContainer.style.left =
+ this.options.DraggableConvertRatio * topMargin + 'px';
+ this._rTSContainer.style.right =
+ this.options.DraggableConvertRatio * bottomMargin + 'px';
+
+ this._updateParagraphIndentations();
+
+ if (this.options.interactive) {
+ this._changeInteractions({ perm: 'edit' });
+ } else {
+ this._changeInteractions({ perm: 'readonly' });
+ }
+ }
+
+ _fixOffset() {
+ if (!this._map.options.docBounds) return;
+
+ const scale: number = this._map.getZoomScale(this._map.getZoom(), 10);
+ const mapPane = this._map._mapPane;
+ const topLeft = this._map.latLngToLayerPoint(
+ this._map.options.docBounds.getNorthWest(),
+ );
+ const firstTileXTranslate = topLeft.y;
+
+ let mapPaneYTranslate: number = 0;
+ const computedStyle = window.getComputedStyle(mapPane);
+ const transformValue = computedStyle.getPropertyValue('transform');
+ const transformMatrix = new DOMMatrixReadOnly(transformValue);
+
+ // Get the translateY values
+ mapPaneYTranslate = transformMatrix.f;
+
+ // we need to also consider if there is more then 1 page then pageoffset is crucial to consider
+ // i have calculated current page using pageoffset and pageWidth coming from CORE
+ // based on that calculate the page offset
+ // so if cursor moves to other page we will see how many pages before current page are there
+ // and then add totalHeight of all those pages to our final calculation of rulerOffset
+ const currentPage: number = Math.floor(
+ this.options.pageOffset / this.options.pageWidth,
+ );
+ let pageoffset: number = 0;
+ if (this._map._docLayer._docPixelSize)
+ pageoffset =
+ currentPage *
+ (this._map._docLayer._docPixelSize.y / this._map._docLayer._pages);
+
+ const rulerOffset: number =
+ mapPaneYTranslate +
+ firstTileXTranslate +
+ pageoffset +
+ this.options.tileMargin * scale;
+
+ this._rFace.style.marginInlineStart = rulerOffset + 'px';
+
+ this._updateParagraphIndentations();
+ }
+
+ _moveIndentation(e: any) {
+ if (e.type === 'panmove') {
+ e.clientX = e.center.x;
+ }
+
+ const element: HTMLElement = document.getElementById(
+ this._indentationElementId,
+ );
+ // for horizontal Ruler we need to also consider height of navigation and toolbar-wrraper
+ const documentTop = document
+ .getElementById('document-container')
+ .getBoundingClientRect().top;
+
+ // User is moving the cursor / their finger on the screen and we are moving the marker.
+ const newLeft: number =
+ parseInt(element.style.left.replace('px', '')) +
+ e.clientY -
+ this._lastposition -
+ documentTop;
+ element.style.left = String(newLeft) + 'px';
+ this._lastposition = e.clientY - documentTop;
+ // halfWidth..
+ const halfWidth: number =
+ (element.getBoundingClientRect().right -
+ element.getBoundingClientRect().left) *
+ 0.5;
+ this._markerHorizontalLine.style.left = String(newLeft + halfWidth) + 'px';
+ }
+
+ _moveIndentationEnd(e: Event) {
+ this._map.rulerActive = false;
+
+ if (e.type !== 'panend') {
+ L.DomEvent.off(this._rFace, 'mousemove', this._moveIndentation, this);
+ L.DomEvent.off(this._map, 'mouseup', this._moveIndentationEnd, this);
+ }
+
+ // Calculation step..
+ // The new coordinate of element subject to indentation is sent as a percentage of the page width..
+ // We need to calculate the percentage. Left margin (leftOffset) is not being added to the indentation (on the core part)..
+ // We can use TabStopContainer's position as the reference point, as they share the same reference point..
+ const element: HTMLElement = document.getElementById(
+ this._indentationElementId,
+ );
+
+ // The halfWidth of the shape..
+ const halfWidth: number =
+ (element.getBoundingClientRect().bottom -
+ element.getBoundingClientRect().top) *
+ 0.5;
+
+ const params: Params = {};
+ const upperMargin: string = 'Space.Upper';
+ const lowerMargin: string = 'Space.Lower';
+ if (
+ this._pVerticalStartMarker.getBoundingClientRect().top >
+ this._pVerticalEndMarker.getBoundingClientRect().top
+ ) {
+ // do not change anything if Start marker goes beyond the end marker in that case we hold the last original postions or marker
+ this._fixOffset();
+ } else if (element.id == 'lo-vertical-pstart-marker') {
+ const topMarginPX: number =
+ this._pVerticalStartMarker.getBoundingClientRect().top -
+ this._rTSContainer.getBoundingClientRect().top +
+ halfWidth;
+ const top: number =
+ topMarginPX / this.options.DraggableConvertRatio +
+ this.options.pageTopMargin;
+ // margin should not go above page top
+ this.options.pageTopMargin = top < 0 ? this.options.pageTopMargin : top;
+ } else if (element.id == 'lo-vertical-pend-marker') {
+ const bottomMarginPX: number =
+ this._rTSContainer.getBoundingClientRect().bottom -
+ this._pVerticalEndMarker.getBoundingClientRect().bottom +
+ halfWidth;
+ const bottom: number =
+ bottomMarginPX / this.options.DraggableConvertRatio +
+ this.options.pageBottomMargin;
+ // margin should not go below page bottom
+ this.options.pageBottomMargin =
+ bottom < 0 ? this.options.pageBottomMargin : bottom;
+ }
+ params[upperMargin] = {
+ type: 'long',
+ value: this.options.pageTopMargin,
+ };
+ params[lowerMargin] = {
+ type: 'long',
+ value: this.options.pageBottomMargin,
+ };
+ this._map.sendUnoCommand('.uno:SetLongTopBottomMargin', params);
+
+ this._indentationElementId = '';
+ this._markerHorizontalLine.style.display = 'none';
+ }
+
+ _initiateIndentationDrag(e: any) {
+ if (
+ this.getWindowProperty<boolean>('ThisIsTheiOSApp') &&
+ !this._map.isEditMode()
+ )
+ return;
+
+ this._map.rulerActive = true;
+
+ this._indentationElementId =
+ e.target.id.trim() === '' ? e.target.parentNode.id : e.target.id;
+
+ if (e.type !== 'panstart') {
+ L.DomEvent.on(this._rFace, 'mousemove', this._moveIndentation, this);
+ L.DomEvent.on(this._map, 'mouseup', this._moveIndentationEnd, this);
+ } else {
+ e.clientX = e.center.x;
+ }
+ // for horizontal Ruler we need to also consider height of navigation and toolbar-wrraper
+ const documentTop: number = document
+ .getElementById('document-container')
+ .getBoundingClientRect().top;
+
+ this._initialposition = this._lastposition = e.clientY - documentTop;
+ this._markerHorizontalLine.style.display = 'block';
+ this._markerHorizontalLine.style.left = this._lastposition + 'px';
+ }
+}
+
+L.control.vruler = function (map: ReturnType<typeof L.map>, options: any) {
+ return new VRuler(map, options);
+};
diff --git a/browser/src/control/jsdialog/Component.Toolbar.ts b/browser/src/control/jsdialog/Component.Toolbar.ts
index b433de2388..0c5fde127e 100644
--- a/browser/src/control/jsdialog/Component.Toolbar.ts
+++ b/browser/src/control/jsdialog/Component.Toolbar.ts
@@ -132,6 +132,7 @@ class Toolbar {
updateItem(data: ToolbarItem) {
this.builder.updateWidget(this.parentContainer, data);
+ this.updateVisibilityForToolbar('');
JSDialog.RefreshScrollables();
}
diff --git a/browser/src/control/jsdialog/Definitions.Menu.ts b/browser/src/control/jsdialog/Definitions.Menu.ts
index 504111675c..6ff3b1db56 100644
--- a/browser/src/control/jsdialog/Definitions.Menu.ts
+++ b/browser/src/control/jsdialog/Definitions.Menu.ts
@@ -16,20 +16,6 @@
declare var L: any;
declare var JSDialog: any;
-type MenuDefinition = {
- id: string; // unique identifier
- type: undefined | 'action' | 'menu' | 'separator' | 'html'; // type of entry
- text: string; // displayed text
- hint: string; // hint text
- uno: string; // uno command
- action: string; // dispatch command
- htmlId: string; // id of HTMLContent
- img: string; // icon name
- icon: string; // icon name FIXME: duplicated property, used in exportMenuButton
- checked: boolean; // state of check mark
- items: Array<any>; // submenu
-};
-
const menuDefinitions = new Map<string, Array<MenuDefinition>>();
menuDefinitions.set('AutoSumMenu', [
@@ -122,8 +108,8 @@ menuDefinitions.set('MenuPrintRanges', [
] as Array<MenuDefinition>);
menuDefinitions.set('Print', [
- { text: _('Active sheet'), id: 'print-active-sheet', type: 'action' },
- { text: _('All Sheets'), id: 'print-all-sheets', type: 'action' },
+ { text: _('Active sheet'), action: 'print-active-sheet' },
+ { text: _('All Sheets'), action: 'print-all-sheets' },
] as Array<MenuDefinition>);
menuDefinitions.set('MenuRowHeight', [
diff --git a/browser/src/control/jsdialog/Definitions.Types.ts b/browser/src/control/jsdialog/Definitions.Types.ts
new file mode 100644
index 0000000000..dfac12563f
--- /dev/null
+++ b/browser/src/control/jsdialog/Definitions.Types.ts
@@ -0,0 +1,77 @@
+/* -*- js-indent-level: 8 -*- */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+/*
+ * Definitions.Types - types and interfaces for JSDialog
+ */
+
+// common for all widgets
+interface WidgetJSON {
+ id: string; // unique id of a widget
+ type: string; // type of widget
+ enabled: boolean | undefined; // enabled state
+ visible: boolean | undefined; // visibility state
+ children: Array<WidgetJSON> | undefined; // child nodes
+ title?: string;
+}
+
+// JSDialog message (full, update or action)
+interface JSDialogJSON extends WidgetJSON {
+ id: string; // unique windowId
+ jsontype: string; // specifies target componenet, on root level only
+ action: string | undefined; // optional name of an action
+ control?: WidgetJSON;
+}
+
+// JSDialog message for popup
+interface PopupData extends JSDialogJSON {
+ isAutoCompletePopup?: boolean;
+ cancellable?: boolean;
+ popupParent?: string;
+ clickToClose?: string;
+ posx: number;
+ posy: number;
+}
+
+// callback triggered by user actions
+type JSDialogCallback = (
+ objectType: string,
+ eventType: string,
+ object: any,
+ data: any,
+ builder: any,
+) => void;
+
+// used to define menus
+type MenuDefinition = {
+ id: string; // unique identifier
+ type: undefined | 'action' | 'menu' | 'separator' | 'html'; // type of entry
+ text: string; // displayed text
+ hint: string; // hint text
+ uno: string; // uno command
+ action: string; // dispatch command
+ htmlId: string; // id of HTMLContent
+ img: string; // icon name
+ icon: string; // icon name FIXME: duplicated property, used in exportMenuButton
+ checked: boolean; // state of check mark
+ items: Array<any>; // submenu
+};
+
+interface TextWidget extends WidgetJSON {
+ text: string;
+}
+
+interface TreeWidget extends WidgetJSON {
+ text: string;
+ singleclickactivate: boolean;
+ fireKeyEvents: boolean;
+ entries: Array<Entry>;
+}
diff --git a/browser/src/control/jsdialog/Util.MessageRouter.ts b/browser/src/control/jsdialog/Util.MessageRouter.ts
index 67aa49742b..6c929108ca 100644
--- a/browser/src/control/jsdialog/Util.MessageRouter.ts
+++ b/browser/src/control/jsdialog/Util.MessageRouter.ts
@@ -15,31 +15,9 @@
declare var JSDialog: any;
-interface WidgetJSON {
- id: string; // unique id of a widget
- type: string; // type of widget
- enabled: boolean | undefined; // enabled state
- visible: boolean | undefined; // visibility state
- children: Array<JSDialogJSON> | undefined; // child nodes
-}
-
-interface JSDialogJSON extends WidgetJSON {
- id: string; // unique windowId
- jsontype: string; // specifies target componenet, on root level only
- action: string | undefined; // optional name of an action
-}
-
-type JSDialogCallback = (
- objectType: string,
- eventType: string,
- object: any,
- data: any,
- builder: any,
-) => void;
-
class JSDialogMessageRouter {
// show labels instead of editable fields in message boxes
- private _preProcessMessageDialog(msgData: JSDialogJSON) {
+ private _preProcessMessageDialog(msgData: WidgetJSON) {
for (var i in msgData.children) {
var child = msgData.children[i];
if (child.type === 'multilineedit') child.type = 'fixedtext';
diff --git a/browser/src/control/jsdialog/Util.ModalHelper.js b/browser/src/control/jsdialog/Util.ModalHelper.js
index 8cab9adafd..cc1e102ce7 100644
--- a/browser/src/control/jsdialog/Util.ModalHelper.js
+++ b/browser/src/control/jsdialog/Util.ModalHelper.js
@@ -66,18 +66,11 @@ function enableButtonInModal(id, buttonId, enable) {
// check if user already set 'do not show again' option for a modal
function shouldShowAgain(id) {
- var showAgain = true;
- if (window.isLocalStorageAllowed) {
- var state = localStorage.getItem('UIShowAgain_' + id);
- if (state === 'false')
- showAgain = false;
- }
- return showAgain;
+ return window.prefs.getBoolean(`UIShowAgain_${id}`, true);
}
function setShowAgain(id, state) {
- if (window.isLocalStorageAllowed)
- localStorage.setItem('UIShowAgain_' + id, !state ? 'false' : 'true');
+ window.prefs.set(`UIShowAgain_${id}`, !state);
}
// helper to avoid using long list of optional parameters
diff --git a/browser/src/control/jsdialog/Util.SnackbarController.ts b/browser/src/control/jsdialog/Util.SnackbarController.ts
new file mode 100644
index 0000000000..70ae2a9d17
--- /dev/null
+++ b/browser/src/control/jsdialog/Util.SnackbarController.ts
@@ -0,0 +1,209 @@
+/* -*- js-indent-level: 8 -*- */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+/*
+ * Util.SnackbarController - helper for managing the snackbars queue
+ */
+
+declare var JSDialog: any;
+
+type SnackbarData = {
+ label: string;
+ action: string | undefined;
+ callback: () => void | undefined;
+ timeout: number;
+ hasProgress: boolean | undefined;
+ withDismiss: boolean | undefined;
+};
+
+class SnackbarController {
+ snackbarTimeout: number = 10000;
+ snackbarQueue: Array<SnackbarData>;
+ showingSnackbar: boolean = false;
+
+ constructor() {
+ this.snackbarQueue = new Array<SnackbarData>();
+ }
+
+ public closeSnackbar() {
+ var closeMessage = {
+ id: 'snackbar',
+ jsontype: 'dialog',
+ type: 'snackbar',
+ action: 'close',
+ };
+ app.socket._onMessage({
+ textMsg: 'jsdialog: ' + JSON.stringify(closeMessage),
+ });
+
+ this.showingSnackbar = false;
+ this.scheduleSnackbar();
+ }
+
+ public showSnackbar(
+ label: string,
+ action: string | undefined,
+ callback: () => void | undefined,
+ timeout: number | undefined,
+ hasProgress: boolean | undefined,
+ withDismiss: boolean | undefined,
+ ) {
+ if (!app.socket) return;
+
+ this.snackbarQueue.push({
+ label: label,
+ action: action,
+ callback: callback,
+ timeout: timeout,
+ hasProgress: hasProgress,
+ withDismiss: withDismiss,
+ });
+
+ this.scheduleSnackbar();
+ }
+
+ private extractTimeout(snackbarData: SnackbarData): number {
+ return snackbarData.timeout || this.snackbarTimeout;
+ }
+
+ private scheduleSnackbar() {
+ if (this.showingSnackbar || !this.snackbarQueue.length) return;
+
+ const snackbarData = this.snackbarQueue.shift();
+ this.showSnackbarImpl(snackbarData);
+ this.showingSnackbar = true;
+ }
+
+ private showSnackbarImpl(snackbarData: SnackbarData) {
+ var buttonId = 'button';
+ var labelId = 'label';
+
+ var json = {
+ id: 'snackbar',
+ jsontype: 'dialog',
+ type: 'snackbar',
+ timeout: this.extractTimeout(snackbarData),
+ init_focus_id: snackbarData.action ? buttonId : undefined,
+ children: [
+ {
+ id: snackbarData.hasProgress
+ ? 'snackbar-container-progress'
+ : 'snackbar-container',
+ type: 'container',
+ children: [
+ snackbarData.action
+ ? {
+ id: labelId,
+ type: 'fixedtext',
+ text: snackbarData.label,
+ labelFor: buttonId,
+ }
+ : {
+ id: 'label-no-action',
+ type: 'fixedtext',
+ text: snackbarData.label,
+ },
+ snackbarData.withDismiss
+ ? {
+ id: 'snackbar-dismiss-button',
+ type: 'pushbutton',
+ text: _('Dismiss'),
+ }
+ : {},
+ snackbarData.hasProgress
+ ? { id: 'progress', type: 'progressbar', value: 0, maxValue: 100 }
+ : {},
+ snackbarData.action
+ ? {
+ id: buttonId,
+ type: 'pushbutton',
+ text: snackbarData.action,
+ labelledBy: labelId,
+ }
+ : {},
+ ],
+ },
+ ],
+ };
+
+ var builderCallback: JSDialogCallback = (
+ objectType: string,
+ eventType: string,
+ object: any,
+ data: any,
+ builder: any,
+ ) => {
+ window.app.console.debug(
+ "control: '" +
+ objectType +
+ "' id:'" +
+ object.id +
+ "' event: '" +
+ eventType +
+ "' state: '" +
+ data +
+ "'",
+ );
+
+ if (
+ object.id === buttonId &&
+ objectType === 'pushbutton' &&
+ eventType === 'click'
+ ) {
+ if (typeof snackbarData.callback === 'function')
+ snackbarData.callback();
+
+ this.closeSnackbar();
+ } else if (
+ object.id === '__POPOVER__' &&
+ objectType === 'popover' &&
+ eventType === 'close'
+ ) {
+ this.closeSnackbar();
+ }
+
+ if (
+ object.id === 'snackbar-dismiss-button' &&
+ objectType === 'pushbutton' &&
+ eventType === 'click'
+ ) {
+ this.closeSnackbar();
+ }
+ };
+
+ app.socket._onMessage({
+ textMsg: 'jsdialog: ' + JSON.stringify(json),
+ callback: builderCallback,
+ });
+ }
+
+ // value should be in range 0-100
+ public setSnackbarProgress(value: number) {
+ if (!app.socket) return;
+
+ var json = {
+ id: 'snackbar',
+ jsontype: 'dialog',
+ type: 'snackbar',
+ action: 'update',
+ control: {
+ id: 'progress',
+ type: 'progressbar',
+ value: value,
+ maxValue: 100,
+ },
+ };
+
+ app.socket._onMessage({ textMsg: 'jsdialog: ' + JSON.stringify(json) });
+ }
+}
+
+JSDialog.SnackbarController = new SnackbarController();
diff --git a/browser/src/control/jsdialog/Widget.ColorPicker.ts b/browser/src/control/jsdialog/Widget.ColorPicker.ts
index b4e095133a..fa399e71e2 100644
--- a/browser/src/control/jsdialog/Widget.ColorPicker.ts
+++ b/browser/src/control/jsdialog/Widget.ColorPicker.ts
@@ -24,12 +24,21 @@ type ColorItem = string;
type CoreColorPalette = Array<Array<{ Value: ColorItem }>>;
type ColorPalette = Array<Array<ColorItem>>;
+interface Window {
+ prefs: any;
+}
+
function getCurrentPaletteName(): string {
- return localStorage &&
- localStorage.colorPalette &&
- window.app.colorPalettes[localStorage.colorPalette]
- ? localStorage.colorPalette
- : 'StandardColors';
+ const palette = window.prefs.get('colorPalette');
+
+ if (
+ palette === undefined ||
+ window.app.colorPalettes[palette] === undefined
+ ) {
+ return 'StandardColors';
+ }
+
+ return palette;
}
// TODO: we don't need to use that format now - simplify?
@@ -52,16 +61,16 @@ function generatePalette(paletteName: string) {
const colorPalette = toW2Palette(
window.app.colorPalettes[paletteName].colors,
);
- const customColorRow = localStorage.customColor;
- const recentRow = localStorage.recentColor;
+ const customColorRow = window.prefs.get('customColor');
+ const recentRow = window.prefs.get('recentColor');
- if (typeof customColorRow !== 'undefined') {
+ if (customColorRow !== undefined) {
colorPalette.push(JSON.parse(customColorRow));
} else {
colorPalette.push(['F2F2F2', 'F2F2F2', 'F2F2F2', 'F2F2F2', 'F2F2F2']); // custom colors (up to 4)
}
- if (typeof recentRow !== 'undefined') {
+ if (recentRow !== undefined) {
colorPalette.push(JSON.parse(recentRow));
} else {
colorPalette.push([
@@ -133,7 +142,7 @@ function createColor(
if (recentRow.indexOf(colorItem) !== -1)
recentRow.splice(recentRow.indexOf(colorItem), 1);
recentRow.unshift(colorItem);
- localStorage.setItem('recentColor', JSON.stringify(recentRow));
+ window.prefs.set('recentColor', JSON.stringify(recentRow));
});
return color;
@@ -261,7 +270,7 @@ function updatePalette(
customColorRow.splice(customColorRow.indexOf(color), 1);
}
customColorRow.unshift(color.toUpperCase());
- localStorage.setItem('customColor', JSON.stringify(customColorRow));
+ window.prefs.set('customColor', JSON.stringify(customColorRow));
updatePalette(
paletteName,
data,
@@ -347,7 +356,7 @@ JSDialog.colorPicker = function (
listbox.addEventListener('change', () => {
const newPaletteName = listbox.value;
- localStorage.setItem('colorPalette', newPaletteName);
+ window.prefs.set('colorPalette', newPaletteName);
updatePalette(
newPaletteName,
data,
diff --git a/browser/src/control/jsdialog/Widget.Combobox.js b/browser/src/control/jsdialog/Widget.Combobox.js
index 2ad1b09217..3a9b8a6d83 100644
--- a/browser/src/control/jsdialog/Widget.Combobox.js
+++ b/browser/src/control/jsdialog/Widget.Combobox.js
@@ -279,7 +279,7 @@ JSDialog.combobox = function (parentContainer, data, builder) {
var callback = function(objectType, eventType, object, data) {
// send command with correct WindowId (from parent, not dropdown)
if (eventType !== 'close')
- parentBuilder._defaultCallbackHandler(objectType, eventType, object, data, parentBuilder);
+ parentBuilder.callback(objectType, eventType, object, data, parentBuilder);
// close after selection
if (eventType === 'selected') {
diff --git a/browser/src/control/jsdialog/Widget.TreeView.js b/browser/src/control/jsdialog/Widget.TreeView.js
index 30af4781de..f8451bf170 100644
--- a/browser/src/control/jsdialog/Widget.TreeView.js
+++ b/browser/src/control/jsdialog/Widget.TreeView.js
@@ -596,7 +596,13 @@ function _getCurrentEntry(listElements) {
}
if (currIndex < 0) {
for (var i in listElements) {
- var parent = listElements[i].parentNode.parentNode;
+ var parent = listElements[i].parentNode;
+
+ if (parent)
+ parent = parent.parentNode;
+ else
+ break;
+
if (parent && L.DomUtil.hasClass(parent, 'selected')) {
currIndex = listElements.index(listElements[i]);
break;
diff --git a/browser/src/core/Debug.js b/browser/src/core/Debug.js
index b7dd7bf4f9..505a38ae30 100644
--- a/browser/src/core/Debug.js
+++ b/browser/src/core/Debug.js
@@ -458,7 +458,7 @@ L.DebugManager = L.Class.extend({
_randomizeSettings: function() {
// Toggle dark mode
- var isDark = this._map.uiManager.getDarkModeState();
+ var isDark = window.prefs.getBoolean('darkTheme');
if (Math.random() < 0.5) {
window.app.console.log('Randomize Settings: Toggle dark mode to ' + (isDark?'Light':'Dark'));
this._map.uiManager.toggleDarkMode();
@@ -702,42 +702,42 @@ L.DebugManager = L.Class.extend({
case 0:
window.app.console.log('Automated User: Resize row smaller');
// Not necessary here, but nice to highlight the row being changed
- this._painter._sectionContainer.getSectionWithName('row header')._selectRow(1,0);
+ app.sectionContainer.getSectionWithName('row header')._selectRow(1,0);
this._map.sendUnoCommand('.uno:RowHeight {"RowHeight":{"type":"unsigned short","value":200},"Row":{"type":"long","value":2}}');
waitTime = 2000;
break;
case 1:
window.app.console.log('Automated User: Resize row larger');
// Not necessary here, but nice to highlight the row being changed
- this._painter._sectionContainer.getSectionWithName('row header')._selectRow(1,0);
+ app.sectionContainer.getSectionWithName('row header')._selectRow(1,0);
this._map.sendUnoCommand('.uno:RowHeight {"RowHeight":{"type":"unsigned short","value":2000},"Row":{"type":"long","value":2}}');
waitTime = 2000;
break;
case 2:
window.app.console.log('Automated User: Resize row auto');
// Selecting row is necessary here
- this._painter._sectionContainer.getSectionWithName('row header')._selectRow(1,0);
+ app.sectionContainer.getSectionWithName('row header')._selectRow(1,0);
this._map.sendUnoCommand('.uno:SetOptimalRowHeight {"aExtraHeight":{"type":"unsigned short","value":0}}');
waitTime = 2000;
break;
case 3:
window.app.console.log('Automated User: Resize column smaller');
// Not necessary here, but nice to highlight the column being changed
- this._painter._sectionContainer.getSectionWithName('column header')._selectColumn(1,0);
+ app.sectionContainer.getSectionWithName('column header')._selectColumn(1,0);
this._map.sendUnoCommand('.uno:ColumnWidth {"ColumnWidth":{"type":"unsigned short","value":400},"Column":{"type":"long","value":2}}');
waitTime = 2000;
break;
case 4:
window.app.console.log('Automated User: Resize column larger');
// Not necessary here, but nice to highlight the column being changed
- this._painter._sectionContainer.getSectionWithName('column header')._selectColumn(1,0);
+ app.sectionContainer.getSectionWithName('column header')._selectColumn(1,0);
this._map.sendUnoCommand('.uno:ColumnWidth {"ColumnWidth":{"type":"unsigned short","value":8000},"Column":{"type":"long","value":2}}');
waitTime = 2000;
break;
case 5:
window.app.console.log('Automated User: Resize column auto');
// Selecting column is necessary here
- this._painter._sectionContainer.getSectionWithName('column header')._selectColumn(1,0);
+ app.sectionContainer.getSectionWithName('column header')._selectColumn(1,0);
this._map.sendUnoCommand('.uno:SetOptimalColumnWidthDirect {"aExtraHeight":{"type":"unsigned short","value":0}}');
waitTime = 2000;
break;
@@ -751,15 +751,15 @@ L.DebugManager = L.Class.extend({
case 0:
window.app.console.log('Automated User: Insert row');
// Select just this row first, doesn't work if multiple rows are selected
- this._painter._sectionContainer.getSectionWithName('row header')._selectRow(1,0);
- this._painter._sectionContainer.getSectionWithName('row header').insertRowAbove(1);
+ app.sectionContainer.getSectionWithName('row header')._selectRow(1,0);
+ app.sectionContainer.getSectionWithName('row header').insertRowAbove(1);
waitTime = 2000;
break;
case 1:
window.app.console.log('Automated User: Delete column');
// Select just this column first, doesn't work if multiple columns are selected
- this._painter._sectionContainer.getSectionWithName('column header')._selectColumn(1,0);
- this._painter._sectionContainer.getSectionWithName('column header').insertColumnBefore(1);
+ app.sectionContainer.getSectionWithName('column header')._selectColumn(1,0);
+ app.sectionContainer.getSectionWithName('column header').insertColumnBefore(1);
waitTime = 2000;
break;
}
@@ -772,15 +772,15 @@ L.DebugManager = L.Class.extend({
case 0:
window.app.console.log('Automated User: Delete row');
// Select just this row first, otherwise multiple rows could get deleted
- this._painter._sectionContainer.getSectionWithName('row header')._selectRow(1,0);
- this._painter._sectionContainer.getSectionWithName('row header').deleteRow(1);
+ app.sectionContainer.getSectionWithName('row header')._selectRow(1,0);
+ app.sectionContainer.getSectionWithName('row header').deleteRow(1);
waitTime = 2000;
break;
case 1:
window.app.console.log('Automated User: Delete column');
// Select just this column first, otherwise multiple columns could get deleted
- this._painter._sectionContainer.getSectionWithName('column header')._selectColumn(1,0);
- this._painter._sectionContainer.getSectionWithName('column header').deleteColumn(1);
+ app.sectionContainer.getSectionWithName('column header')._selectColumn(1,0);
+ app.sectionContainer.getSectionWithName('column header').deleteColumn(1);
waitTime = 2000;
break;
}
@@ -973,7 +973,7 @@ L.DebugManager = L.Class.extend({
this._tileInvalidationLayer.addLayer(rect);
- // There is not always an invalidation for every keypress.
+ // There is not always an invalidation for every keypress.
// Keypresses at the front of the queue that are older than 1s
// are probably stale and should be ignored.
var now = +new Date();
diff --git a/browser/src/core/LOUtil.js b/browser/src/core/LOUtil.js
index 9dc2a9f609..c985cdcc44 100644
--- a/browser/src/core/LOUtil.js
+++ b/browser/src/core/LOUtil.js
@@ -95,6 +95,22 @@ L.LOUtil = {
return rectangles;
},
+ // Some items will only present in dark mode so we will not check errors for those in other mode
+ onlydarkModeItems : ['invertbackground'],
+
+ isDarkModeItem: function(name) {
+ // Remove the '.svg' suffix
+ var strippedName = name.replace(/\.svg$/, '');
+
+ // Remove the 'lc_' prefix if it exists
+ if (strippedName.startsWith('lc_')) {
+ strippedName = strippedName.substring(3);
+ }
+
+ // Check if the stripped name is in the OnlydarkModeItems array
+ return this.onlydarkModeItems.includes(strippedName);
+ },
+
/// unwind things to get a good absolute URL
getURL: function(path) {
if (path === '')
@@ -110,8 +126,7 @@ L.LOUtil = {
},
setImage: function(img, name, map) {
var setupIcon = function () {
- var docType = map.getDocType();
- img.src = this.getImageURL(name, docType);
+ img.src = this.getImageURL(name);
this.checkIfImageExists(img);
}.bind(this);
setupIcon();
@@ -119,9 +134,8 @@ L.LOUtil = {
map.on('themechanged', setupIcon, this);
},
setUserImage: function(img, map, viewId) {
- var docType = map.getDocType();
// set avatar image if it exist in user extract info
- var defaultImage = L.LOUtil.getImageURL('user.svg', docType);
+ var defaultImage = L.LOUtil.getImageURL('user.svg');
var viewInfo = map._viewInfo[viewId];
if (
viewInfo !== undefined
@@ -140,14 +154,15 @@ L.LOUtil = {
img.src = defaultImage;
this.checkIfImageExists(img, true);
},
- getImageURL: function(imgName, docType) {
+ getImageURL: function(imgName) {
var defaultImageURL = this.getURL('images/' + imgName);
- if (window.isLocalStorageAllowed) {
- var state = localStorage.getItem('UIDefaults_' + docType + '_darkTheme');
- if ((state && (/true/).test(state.toLowerCase())) || (state === null && window.uiDefaults['darkTheme'])) {
- return this.getURL('images/dark/' + imgName);
- }
+
+ if (window.prefs.getBoolean('darkTheme')) {
+ return this.getURL('images/dark/' + imgName);
}
+
+ var dummyEmptyImg = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII='
+ defaultImageURL = this.isDarkModeItem(imgName) ? dummyEmptyImg : defaultImageURL;
return defaultImageURL;
},
checkIfImageExists: function (imageElement, imageIsLayoutCritical) {
diff --git a/browser/src/core/Socket.js b/browser/src/core/Socket.js
index d54d55c4b1..14ef4cb55b 100644
--- a/browser/src/core/Socket.js
+++ b/browser/src/core/Socket.js
@@ -199,11 +199,15 @@ app.definitions.Socket = L.Class.extend({
// Always send the protocol version number.
// TODO: Move the version number somewhere sensible.
- // Note that there is code also in global.socket.onopen() in global.js to send the
- // exact same 'coolclient' message and a slightly different 'load' message. At least
- // in a "make run" scenario it is that code that sends the 'coolclient' and 'load'
- // messages. Not this code. But at least currently in the "WASM app" case, it is
- // this code that gets invoked. Oh well.
+ // Note there are two socket "onopen" handlers, this one which ends up as part of
+ // bundle.js and the other in browser/js/global.js. The global.js one attempts to
+ // set up the connection early while bundle.js is still loading. If bundle.js
+ // starts before global.js has connected, then this _onSocketOpen will do the
+ // connection instead, after taking over the socket in "connect"
+
+ // Typically in a "make run" scenario it is the global.js case that sends the
+ // 'coolclient' and 'load' messages while currently in the "WASM app" case it is
+ // this code that gets invoked.
// Also send information about our performance timer epoch
var now0 = Date.now();
@@ -238,17 +242,27 @@ app.definitions.Socket = L.Class.extend({
};
msg += ' options=' + JSON.stringify(options);
}
- if (window.isLocalStorageAllowed) {
- var spellOnline = window.localStorage.getItem('SpellOnline');
- if (spellOnline) {
- msg += ' spellOnline=' + spellOnline;
- }
-
- var accessibilityState = window.localStorage.getItem('accessibilityState') === 'true';
- accessibilityState = accessibilityState || L.Browser.cypressTest;
- msg += ' accessibilityState=' + accessibilityState;
+ var spellOnline = window.prefs.get('SpellOnline');
+ if (spellOnline) {
+ msg += ' spellOnline=' + spellOnline;
}
+ const darkTheme = window.prefs.getBoolean('darkTheme');
+ msg += ' darkTheme=' + darkTheme;
+
+ var isCalcTest =
+ window.docURL.includes('data/desktop/calc/') ||
+ window.docURL.includes('data/mobile/calc/') ||
+ window.docURL.includes('data/idle/calc/') ||
+ window.docURL.includes('data/multiuser/calc/');
+
+ if (L.Browser.cypressTest && isCalcTest)
+ window.enableAccessibility = false;
+
+ var accessibilityState = window.prefs.getBoolean('accessibilityState');
+ accessibilityState = accessibilityState || (L.Browser.cypressTest && !isCalcTest);
+ msg += ' accessibilityState=' + accessibilityState;
+
this._doSend(msg);
for (var i = 0; i < this._msgQueue.length; i++) {
this._doSend(this._msgQueue[i]);
@@ -316,14 +330,38 @@ app.definitions.Socket = L.Class.extend({
'background:#ddf;color:black', color, 'color:');
},
- _queueSlurpEventEmission: function() {
- var that = this;
- if (!that._slurpTimer)
+ _queueSlurpEventEmission: function(delayMS) {
+
+ if (this._slurpTimer && this._slurpTimerDelay != delayMS) {
+ // The timer already exists, but now want to change timeout _slurpTimerDelay to delayMS.
+ // Cancel it and reschedule by replacement with another timer using the desired delayMS
+ // adjusted as if used at the original launch time.
+ clearTimeout(this._slurpTimer);
+ this._slurpTimer = null;
+ this._slurpTimerDelay = delayMS;
+
+ var now = Date.now();
+ var sinceLaunchMS = now - this._slurpTimerLaunchTime;
+ delayMS -= sinceLaunchMS;
+ if (delayMS <= 0)
+ delayMS = 1;
+ }
+
+ if (!this._slurpTimer)
{
+ var that = this;
+ if (!that._slurpTimerLaunchTime) {
+ // The initial launch of the timer, rescheduling replacements retain
+ // the launch time
+ that._slurpTimerLaunchTime = now;
+ that._slurpTimerDelay = delayMS;
+ }
that._slurpTimer = setTimeout(function () {
that._slurpTimer = undefined;
+ that._slurpTimerLaunchTime = undefined;
+ that._slurpTimerDelay = undefined;
that._emitSlurpedEvents();
- }, 1 /* ms */);
+ }, delayMS);
}
},
@@ -416,14 +454,24 @@ app.definitions.Socket = L.Class.extend({
// this takes ~200ms on a large screen, and worse we get
// producer/consumer issues that can fill a multi-second long
// buffer of web-socket messages in the client that we can't
- // process so - slurp and the emit at idle - its faster to delay!
+ // process so - slurp and then emit at idle - its faster to delay!
_slurpMessage: function(e) {
- if (!this._slurpQueue || !this._slurpQueue.length) {
- this._queueSlurpEventEmission();
- this._slurpQueue = [];
- }
this._extractTextImg(e);
+
+ // Some messages - we want to process & filter early.
+ var docLayer = this._map ? this._map._docLayer : undefined;
+ if (docLayer && docLayer.filterSlurpedMessage(e))
+ return;
+
+ var predictedTiles = docLayer ? docLayer.predictTilesToSlurp() : 0;
+ // scale delay, to a max of 50ms, according to the number of
+ // tiles predicted to arrive.
+ var delayMS = Math.max(Math.min(predictedTiles, 50), 1);
+
+ if (!this._slurpQueue)
+ this._slurpQueue = [];
this._slurpQueue.push(e);
+ this._queueSlurpEventEmission(delayMS);
},
// make profiling easier
@@ -460,7 +508,7 @@ app.definitions.Socket = L.Class.extend({
if (data[0] != 0x89)
prefix = String.fromCharCode(0x89);
img = 'data:image/png;base64,' + window.btoa(this._strFromUint8(prefix,data));
- if (L.Browser.cypressTest && localStorage.getItem('image_validation_test')) {
+ if (L.Browser.cypressTest && window.prefs.getBoolean('image_validation_test')) {
if (!window.imgDatas)
window.imgDatas = [];
window.imgDatas.push(img);
@@ -542,14 +590,14 @@ app.definitions.Socket = L.Class.extend({
e.image = new Image();
e.image.onload = function() {
e.imageIsComplete = true;
- that._queueSlurpEventEmission();
+ that._queueSlurpEventEmission(1);
if (e.image.completeTraceEvent)
e.image.completeTraceEvent.finish();
};
e.image.onerror = function(err) {
window.app.console.log('Failed to load image ' + img + ' fun ' + err);
e.imageIsComplete = true;
- that._queueSlurpEventEmission();
+ that._queueSlurpEventEmission(1);
if (e.image.completeTraceEvent)
e.image.completeTraceEvent.abort();
};
@@ -746,6 +794,7 @@ app.definitions.Socket = L.Class.extend({
else if (textMsg.startsWith('migrate:') && window.indirectSocket) {
var migrate = JSON.parse(textMsg.substring(textMsg.indexOf('{')));
var afterSave = migrate.afterSave;
+ app.idleHandler._serverRecycling = false;
if (!afterSave) {
window.migrating = true;
this._map.uiManager.closeAll();
@@ -968,7 +1017,13 @@ app.definitions.Socket = L.Class.extend({
this._map.fire('error', {msg: errorMessages.diskfull});
}
else if (command.errorKind === 'unauthorized') {
- this._map.fire('error', {msg: errorMessages.unauthorized});
+ var postMessageObj = {
+ errorType: 'websocketunauthorized',
+ success: false,
+ errorMsg: errorMessages.unauthorized,
+ result: '',
+ };
+ this._map.fire('postMessage', { msgId: 'Action_Load_Resp', args: postMessageObj });
}
if (this._map._docLayer) {
@@ -1113,15 +1168,6 @@ app.definitions.Socket = L.Class.extend({
}.bind(this));
}
}
- else if (textMsg.startsWith('statusindicator:')) {
- //FIXME: We should get statusindicator when saving too, no?
- this._map.showBusy(window.ThisIsAMobileApp? _('Loading...'): _('Connecting...'), true);
- if (textMsg.startsWith('statusindicator: ready')) {
- // We're connected: cancel timer and dialog.
- this.ReconnectCount = 0;
- clearTimeout(this.timer);
- }
- }
else if (window.ThisIsAMobileApp && textMsg.startsWith('mobile:')) {
// allow passing some events easily from the mobile app
var mobileEvent = textMsg.substring('mobile: '.length);
@@ -1204,30 +1250,38 @@ app.definitions.Socket = L.Class.extend({
}
// These can arrive very early during the startup, and never again.
- if (textMsg.startsWith('statusindicator')) {
- if (textMsg.startsWith('statusindicatorstart:')) {
- var tokens = textMsg.split(' ');
- this._map.fire('statusindicator', {
- statusType : 'start',
- text: tokens.length > 1 ? tokens[1] : ''
- });
- return;
- }
- else if (textMsg.startsWith('statusindicatorsetvalue:')) {
- var value = textMsg.match(/\d+/g)[0];
- this._map.fire('statusindicator', {statusType : 'setvalue', value : value});
+ if (textMsg.startsWith('progress:')) {
+ var info = JSON.parse(textMsg.substring(textMsg.indexOf('{')));
+ if (!info)
+ {
+ window.app.console.error('Missing info in progress: message');
return;
}
- else if (textMsg.startsWith('statusindicatorfinish:')) {
- this._map.fire('statusindicator', {statusType : 'finish'});
+ info.statusType = info.id;
+ info.background = info.type == 'bg';
+
+ if (info.id == 'find' || info.id == 'connect' || info.id == 'ready')
+ {
+ this._map.showBusy(window.ThisIsAMobileApp? _('Loading...'): _('Connecting...'), true);
+ if (info.id == "ready") {
+ // We're connected: cancel timer and dialog.
+ this.ReconnectCount = 0;
+ clearTimeout(this.timer);
+ }
+ } else if (info.id == 'start' || info.id == 'setvalue')
+ this._map.fire('statusindicator', info);
+
+ else if (info.id == 'finish') {
+ this._map.fire('statusindicator', info);
this._map._fireInitComplete('statusindicatorfinish');
// show shutting down popup after saving is finished
// if we show the popup just after the shuttingdown messsage, it will be overwitten by save popup
if (app.idleHandler._serverRecycling) {
this._map.showBusy(_('Server is shutting down'), false);
}
- return;
- }
+ } else
+ window.app.console.error('Unknown progress status ' + info.id);
+ return;
}
else if (textMsg.startsWith('jsdialog:')) {
this._onJSDialog(textMsg, e.callback);
@@ -1434,7 +1488,7 @@ app.definitions.Socket = L.Class.extend({
this._map._docLayer._refreshTilesInBackground();
this._map.fire('statusindicator', { statusType: 'reconnected' });
- var selectedMode = this._map.uiManager.getDarkModeState();
+ var selectedMode = window.prefs.getBoolean('darkTheme');
this._map.uiManager.activateDarkModeInCore(selectedMode);
var uiMode = this._map.uiManager.getCurrentMode();
@@ -1447,6 +1501,8 @@ app.definitions.Socket = L.Class.extend({
this._map.setPermission(app.file.permission);
window.migrating = false;
this._map.uiManager.initializeSidebar();
+ if (typeof window.initializedUI === 'function')
+ window.initializedUI();
}
this._map.fire('docloaded', {status: true});
@@ -1538,13 +1594,13 @@ app.definitions.Socket = L.Class.extend({
var isActive = app.idleHandler._active;
this._map.hideBusy();
app.idleHandler._active = false;
+ app.idleHandler._serverRecycling = false;
if (this._map._docLayer) {
this._map._docLayer.removeAllViews();
this._map._docLayer._resetClientVisArea();
- var graphicSelection = new L.LatLngBounds(new L.LatLng(0, 0), new L.LatLng(0, 0));
- if (!this._map._docLayer._graphicSelection.equals(graphicSelection)) {
- this._map._docLayer._graphicSelection = graphicSelection;
+ if (this._map._docLayer._graphicSelection) {
+ this._map._docLayer._graphicSelection = null;
this._map._docLayer._onUpdateGraphicSelection();
}
if (this._map._docLayer._docType === 'presentation')
diff --git a/browser/src/docdispatcher.ts b/browser/src/docdispatcher.ts
index c2044de5ef..355c6c2e0a 100644
--- a/browser/src/docdispatcher.ts
+++ b/browser/src/docdispatcher.ts
@@ -45,7 +45,7 @@ class Dispatcher {
};
this.actionsMap['remotelink'] = function () {
- app.map.fire('postMessage', { msgId: 'UI UI_PickLink' });
+ app.map.fire('postMessage', { msgId: 'UI_PickLink' });
};
// TODO: deduplicate
this.actionsMap['hyperlinkdialog'] = function () {
@@ -82,6 +82,9 @@ class Dispatcher {
this.actionsMap['toggledarktheme'] = function () {
app.map.uiManager.toggleDarkMode();
};
+ this.actionsMap['invertbackground'] = function () {
+ app.map.uiManager.invertBackground();
+ };
this.actionsMap['home-search'] = function () {
app.map.uiManager.focusSearch();
};
@@ -303,7 +306,7 @@ class Dispatcher {
app.map.sendUnoCommand('.uno:ToggleRelative');
};
this.actionsMap['focusonaddressinput'] = function () {
- document.getElementById('addressInput').focus();
+ document.getElementById('addressInput-input').focus();
};
// sheets toolbar
diff --git a/browser/src/docstate.js b/browser/src/docstate.js
index d143001133..0dba511e2d 100644
--- a/browser/src/docstate.js
+++ b/browser/src/docstate.js
@@ -72,6 +72,10 @@ window.app = {
pixels: [0, 0] // This can be larger than the document's size.
}
},
+ following: { // describes which cursor we follow with the view
+ mode: 'none', // none | user | editor
+ viewId: -1, // viewId of currently followed user
+ },
tile: {
size: {
pixels: [0, 0],
diff --git a/browser/src/docstatefunctions.js b/browser/src/docstatefunctions.js
index b4a9388101..3e30562164 100644
--- a/browser/src/docstatefunctions.js
+++ b/browser/src/docstatefunctions.js
@@ -90,3 +90,34 @@ app.registerExportFormat = function (label, format) {
app.file.exportFormats.push({ label: label, format: format });
}
};
+
+app.getFollowedViewId = function () {
+ return app.following.viewId;
+};
+
+app.setFollowingOff = function () {
+ app.following.mode = 'none';
+ app.following.viewId = -1;
+};
+
+app.setFollowingUser = function (viewId) {
+ app.following.mode = 'user';
+ app.following.viewId = viewId;
+};
+
+app.setFollowingEditor = function (viewId = -1) {
+ app.following.mode = 'editor';
+ app.following.viewId = viewId;
+};
+
+app.isFollowingOff = function () {
+ return app.following.mode === 'none';
+};
+
+app.isFollowingUser = function () {
+ return app.following.mode === 'user';
+};
+
+app.isFollowingEditor = function () {
+ return app.following.mode === 'editor';
+};
diff --git a/browser/src/layer/marker/Cursor.ts b/browser/src/layer/marker/Cursor.ts
index 3b0926d2f4..6f67a64fad 100644
--- a/browser/src/layer/marker/Cursor.ts
+++ b/browser/src/layer/marker/Cursor.ts
@@ -83,6 +83,8 @@ class Cursor {
if (this.domAttached && this.container && this.container.querySelector('.blinking-cursor') !== null) {
$('.leaflet-interactive').css('cursor', 'text');
}
+ this.addCursorClass(app.file.textCursor.visible);
+ this.setOpacity(app.file.textCursor.visible ? 1: 0);
}
remove() {
diff --git a/browser/src/layer/marker/TextInput.js b/browser/src/layer/marker/TextInput.js
index 3920de42d4..7df2464f55 100644
--- a/browser/src/layer/marker/TextInput.js
+++ b/browser/src/layer/marker/TextInput.js
@@ -955,6 +955,33 @@ L.TextInput = L.Layer.extend({
}
},
+ _handleKeyDownForPopup: function (ev, id) {
+ var popup = L.DomUtil.get(id);
+ if (popup) {
+ if (ev.key === 'ArrowDown') {
+ var initialFocusElement = document.querySelector('#' + id + ' span');
+ if (initialFocusElement) {
+ initialFocusElement.tabIndex = 0;
+ initialFocusElement.focus();
+ ev.preventDefault();
+ ev.stopPropagation();
+ }
+
+ } else if (ev.key === 'ArrowLeft' || ev.key === 'ArrowRight' ||
+ ev.key === 'ArrowUp' || ev.key === 'Home' ||
+ ev.key === 'End' || ev.key === 'PageUp' ||
+ ev.key === 'PageDown' || ev.key === 'Enter' ||
+ ev.key === 'Escape' || ev.key === 'Control' ||
+ ev.key === 'Tab') {
+
+ if (id === 'mentionPopup')
+ this._map.fire('closementionpopup', { 'typingMention': false });
+ else if (id === 'formulaautocompletePopup')
+ this._map.fire('closeformulapopup');
+ }
+ }
+ },
+
_onKeyDown: function(ev) {
if (this._map.uiManager.isUIBlocked())
return;
@@ -990,7 +1017,7 @@ L.TextInput = L.Layer.extend({
if (this.hasAccessibilitySupport()) {
if ((this._hasAnySelection && !this._isEditingInSelection && this._map.getDocType() !== 'spreadsheet') ||
(!this._hasAnySelection && this._map.getDocType() === 'presentation')) {
- if (!L.browser.cypressTest) {
+ if (!L.Browser.cypressTest) {
var allowedKeyEvent =
this._map.keyboard.allowedKeyCodeWhenNotEditing[ev.keyCode] ||
ev.ctrlKey ||
@@ -1101,25 +1128,8 @@ L.TextInput = L.Layer.extend({
}
}
- var mentionPopup = L.DomUtil.get('mentionPopup');
- if (mentionPopup) {
- if (ev.key === 'ArrowDown') {
- var initialFocusElement = document.querySelector('#mentionPopup span');
- if (initialFocusElement) {
- initialFocusElement.tabIndex = 0;
- initialFocusElement.focus();
- ev.preventDefault();
- ev.stopPropagation();
- }
- } else if (ev.key === 'ArrowLeft' || ev.key === 'ArrowRight' ||
- ev.key === 'ArrowUp' || ev.key === 'Home' ||
- ev.key === 'End' || ev.key === 'PageUp' ||
- ev.key === 'PageDown' || ev.key === 'Enter' ||
- ev.key === 'Escape' || ev.key === 'Control' ||
- ev.key === 'Tab') {
- this._map.fire('closementionpopup', { 'typingMention': false });
- }
- }
+ this._handleKeyDownForPopup(ev, 'mentionPopup');
+ this._handleKeyDownForPopup(ev, 'formulaautocompletePopup');
},
// Check arrow keys on 'keyup' event; using 'ArrowLeft' or 'ArrowRight'
diff --git a/browser/src/layer/tile/CalcTileLayer.js b/browser/src/layer/tile/CalcTileLayer.js
index 6a91ecd56b..aab249f1e7 100644
--- a/browser/src/layer/tile/CalcTileLayer.js
+++ b/browser/src/layer/tile/CalcTileLayer.js
@@ -80,7 +80,7 @@ L.CalcTileLayer = L.CanvasTileLayer.extend({
L.CanvasTileLayer.prototype.onAdd.call(this, map);
map.on('resize', function () {
- if (this.isCursorVisible()) {
+ if (app.file.textCursor.visible) {
this._onUpdateCursor(true /* scroll */);
}
}.bind(this));
@@ -90,6 +90,7 @@ L.CalcTileLayer = L.CanvasTileLayer.extend({
this.insertMode = false;
this._resetInternalState();
this._sheetSwitch = new L.SheetSwitchViewRestore(map);
+ this._sheetGrid = true;
},
_resetInternalState: function() {
@@ -329,7 +330,7 @@ L.CalcTileLayer = L.CanvasTileLayer.extend({
this._map.fire('scrolllimits', newSizePx.clone());
if (limitWidth || limitHeight || extendedLimit)
- this._painter._sectionContainer.requestReDraw();
+ app.sectionContainer.requestReDraw();
},
_getCursorPosSize: function () {
@@ -360,7 +361,7 @@ L.CalcTileLayer = L.CanvasTileLayer.extend({
},
/// take into account only data area to reduce scrollbar range
- updateScollLimit: function () {
+ updateScrollLimit: function () {
if (this.sheetGeometry && this._lastColumn && this._lastRow) {
this._restrictDocumentSize();
}
@@ -607,32 +608,32 @@ L.CalcTileLayer = L.CanvasTileLayer.extend({
_addRemoveGroupSections: function () {
// If there are row and column groups at the same time, add CornerGroup section.
if (this.sheetGeometry._rows._outlines._outlines.length > 0 && this.sheetGeometry._columns._outlines._outlines.length > 0) {
- if (!this._painter._sectionContainer.doesSectionExist(L.CSections.CornerGroup.name))
- this._painter._sectionContainer.addSection(L.control.cornerGroup());
+ if (!app.sectionContainer.doesSectionExist(L.CSections.CornerGroup.name))
+ app.sectionContainer.addSection(L.control.cornerGroup());
}
else { // If not, remove CornerGroup section.
- this._painter._sectionContainer.removeSection(L.CSections.CornerGroup.name);
+ app.sectionContainer.removeSection(L.CSections.CornerGroup.name);
}
// If there are row groups, add RowGroup section.
if (this.sheetGeometry._rows._outlines._outlines.length > 0) {
- if (!this._painter._sectionContainer.doesSectionExist(L.CSections.RowGroup.name))
- this._painter._sectionContainer.addSection(L.control.rowGroup());
+ if (!app.sectionContainer.doesSectionExist(L.CSections.RowGroup.name))
+ app.sectionContainer.addSection(L.control.rowGroup());
}
else { // If not, remove RowGroup section.
- this._painter._sectionContainer.removeSection(L.CSections.RowGroup.name);
+ app.sectionContainer.removeSection(L.CSections.RowGroup.name);
}
// If there are column groups, add ColumnGroup section.
if (this.sheetGeometry._columns._outlines._outlines.length > 0) {
- if (!this._painter._sectionContainer.doesSectionExist(L.CSections.ColumnGroup.name)) {
- this._painter._sectionContainer.addSection(L.control.columnGroup());
- this._painter._sectionContainer.canvas.style.border = '1px solid darkgrey';
+ if (!app.sectionContainer.doesSectionExist(L.CSections.ColumnGroup.name)) {
+ app.sectionContainer.addSection(L.control.columnGroup());
+ app.sectionContainer.canvas.style.border = '1px solid darkgrey';
}
}
else { // If not, remove ColumnGroup section.
- this._painter._sectionContainer.removeSection(L.CSections.ColumnGroup.name);
- this._painter._sectionContainer.canvas.style.border = '0px solid darkgrey';
+ app.sectionContainer.removeSection(L.CSections.ColumnGroup.name);
+ app.sectionContainer.canvas.style.border = '0px solid darkgrey';
}
},
@@ -640,7 +641,7 @@ L.CalcTileLayer = L.CanvasTileLayer.extend({
var sheetIsRTL = this._rtlParts.indexOf(this._selectedPart) >= 0;
if (sheetIsRTL && this._layoutIsRTL !== true) {
console.log('debug: in LTR -> RTL canvas section adjustments');
- var sectionContainer = this._painter._sectionContainer;
+ var sectionContainer = app.sectionContainer;
var tilesSection = sectionContainer.getSectionWithName(L.CSections.Tiles.name);
var rowHeaderSection = sectionContainer.getSectionWithName(L.CSections.RowHeader.name);
@@ -681,7 +682,7 @@ L.CalcTileLayer = L.CanvasTileLayer.extend({
console.log('debug: in RTL -> LTR canvas section adjustments');
this._layoutIsRTL = false;
- var sectionContainer = this._painter._sectionContainer;
+ var sectionContainer = app.sectionContainer;
var tilesSection = sectionContainer.getSectionWithName(L.CSections.Tiles.name);
var rowHeaderSection = sectionContainer.getSectionWithName(L.CSections.RowHeader.name);
@@ -724,9 +725,9 @@ L.CalcTileLayer = L.CanvasTileLayer.extend({
this._tileWidthTwips, this._tileHeightTwips,
this._tileSize, this._selectedPart);
- this._painter._sectionContainer.addSection(L.control.cornerHeader());
- this._painter._sectionContainer.addSection(L.control.rowHeader());
- this._painter._sectionContainer.addSection(L.control.columnHeader());
+ app.sectionContainer.addSection(L.control.cornerHeader());
+ app.sectionContainer.addSection(new app.definitions.rowHeader());
+ app.sectionContainer.addSection(new app.definitions.columnHeader());
}
else {
this.sheetGeometry.update(jsonMsgObj, /* checkCompleteness */ false, this._selectedPart);
@@ -839,6 +840,17 @@ L.CalcTileLayer = L.CanvasTileLayer.extend({
*/
this.insertMode = e.state.trim() === '' ? false: true;
}
+ else if (e.commandName === '.uno:ToggleSheetGrid') {
+ let trimmedState = e.state.trim();
+ // Disabled mean we don't change the sheet grid state.
+ if (trimmedState != 'disabled') {
+ let newState = trimmedState === 'true';
+ if (this._sheetGrid != newState) {
+ this._sheetGrid = newState;
+ app.sectionContainer.requestReDraw();
+ }
+ }
+ }
},
_onSplitStateChanged: function (e, isSplitCol) {
diff --git a/browser/src/layer/tile/CanvasTileLayer.js b/browser/src/layer/tile/CanvasTileLayer.js
index ef78c52ca2..6dffc976f3 100644
--- a/browser/src/layer/tile/CanvasTileLayer.js
+++ b/browser/src/layer/tile/CanvasTileLayer.js
@@ -249,13 +249,10 @@ L.TileSectionManager = L.Class.extend({
var mapSize = this._map.getPixelBoundsCore().getSize();
this._tilesSection = null; // Shortcut.
- this._sectionContainer = new CanvasSectionContainer(this._canvas, this._layer.isCalc() /* disableDrawing? */);
-
- app.sectionContainer = this._sectionContainer;
if (L.Browser.cypressTest) // If cypress is active, create test divs.
- this._sectionContainer.testing = true;
+ app.sectionContainer.testing = true;
- this._sectionContainer.onResize(mapSize.x, mapSize.y);
+ app.sectionContainer.onResize(mapSize.x, mapSize.y);
var splitPanesContext = this._layer.getSplitPanesContext();
this._splitPos = splitPanesContext ?
@@ -269,22 +266,24 @@ L.TileSectionManager = L.Class.extend({
that._layer._syncTileContainerSize();
});
this.resObserver.observe(canvasContainer);
+
+ this._zoomAtDocEdgeX = true;
+ this._zoomAtDocEdgeY = true;
},
// Map and TilesSection overlap entirely. Map is above tiles section. In order to handle events in tiles section, we need to mirror them from map.
_mirrorEventsFromSourceToCanvasSectionContainer: function (sourceElement) {
- var that = this;
- sourceElement.addEventListener('mousedown', function (e) { that._sectionContainer.onMouseDown(e); }, true);
- sourceElement.addEventListener('click', function (e) { that._sectionContainer.onClick(e); }, true);
- sourceElement.addEventListener('dblclick', function (e) { that._sectionContainer.onDoubleClick(e); }, true);
- sourceElement.addEventListener('contextmenu', function (e) { that._sectionContainer.onContextMenu(e); }, true);
- sourceElement.addEventListener('wheel', function (e) { that._sectionContainer.onMouseWheel(e); }, true);
- sourceElement.addEventListener('mouseleave', function (e) { that._sectionContainer.onMouseLeave(e); }, true);
- sourceElement.addEventListener('mouseenter', function (e) { that._sectionContainer.onMouseEnter(e); }, true);
- sourceElement.addEventListener('touchstart', function (e) { that._sectionContainer.onTouchStart(e); }, true);
- sourceElement.addEventListener('touchmove', function (e) { that._sectionContainer.onTouchMove(e); }, true);
- sourceElement.addEventListener('touchend', function (e) { that._sectionContainer.onTouchEnd(e); }, true);
- sourceElement.addEventListener('touchcancel', function (e) { that._sectionContainer.onTouchCancel(e); }, true);
+ sourceElement.addEventListener('mousedown', function (e) { app.sectionContainer.onMouseDown(e); }, true);
+ sourceElement.addEventListener('click', function (e) { app.sectionContainer.onClick(e); }, true);
+ sourceElement.addEventListener('dblclick', function (e) { app.sectionContainer.onDoubleClick(e); }, true);
+ sourceElement.addEventListener('contextmenu', function (e) { app.sectionContainer.onContextMenu(e); }, true);
+ sourceElement.addEventListener('wheel', function (e) { app.sectionContainer.onMouseWheel(e); }, true);
+ sourceElement.addEventListener('mouseleave', function (e) { app.sectionContainer.onMouseLeave(e); }, true);
+ sourceElement.addEventListener('mouseenter', function (e) { app.sectionContainer.onMouseEnter(e); }, true);
+ sourceElement.addEventListener('touchstart', function (e) { app.sectionContainer.onTouchStart(e); }, true);
+ sourceElement.addEventListener('touchmove', function (e) { app.sectionContainer.onTouchMove(e); }, true);
+ sourceElement.addEventListener('touchend', function (e) { app.sectionContainer.onTouchEnd(e); }, true);
+ sourceElement.addEventListener('touchcancel', function (e) { app.sectionContainer.onTouchCancel(e); }, true);
},
startUpdates: function () {
@@ -352,279 +351,42 @@ L.TileSectionManager = L.Class.extend({
}
},
- _addTilesSection: function () {
- this._sectionContainer.addSection(L.getNewTilesSection());
- this._tilesSection = this._sectionContainer.getSectionWithName('tiles');
- app.sectionContainer.setDocumentAnchorSection(L.CSections.Tiles.name);
- },
-
- _addGridSection: function () {
- var that = this;
- this._sectionContainer.createSection({
- name: L.CSections.CalcGrid.name,
- anchor: 'top left',
- position: [0, 0],
- size: [0, 0],
- expand: '',
- processingOrder: L.CSections.CalcGrid.processingOrder, // Size and position will be copied, this value is not important.
- drawingOrder: L.CSections.CalcGrid.drawingOrder,
- zIndex: L.CSections.CalcGrid.zIndex,
- // Even if this one is drawn on top, won't be able to catch events.
- // Sections with "interactable: true" can catch events even if they are under a section with property "interactable: false".
- interactable: false,
- sectionProperties: {
- docLayer: that._layer,
- tsManager: that,
- strokeStyle: '#c0c0c0'
- },
- onDraw: that._onDrawGridSection,
- onDrawArea: that._drawGridSectionArea
- }, 'tiles'); // Its size and position will be copied from 'tiles' section.
- this._calcGridSection = this._sectionContainer.getSectionWithName(L.CSections.CalcGrid.name);
- },
-
- _addOverlaySection: function () {
- var canvasOverlay = this._layer._canvasOverlay = new CanvasOverlay(this._map, this._sectionContainer.getContext());
- this._sectionContainer.addSection(canvasOverlay);
- canvasOverlay.bindToSection(L.CSections.Tiles.name);
- },
-
- _onDrawGridSection: function () {
- if (this.containerObject.isInZoomAnimation() || this.sectionProperties.tsManager.waitForTiles())
- return;
-
- // grid-section's onDrawArea is TileSectionManager's _drawGridSectionArea().
- this.onDrawArea();
- },
-
- _drawGridSectionArea: function (repaintArea, paneTopLeft, canvasCtx) {
- if (!this.sectionProperties.docLayer.sheetGeometry)
- return;
-
- var context = canvasCtx ? canvasCtx : this.context;
- var tsManager = this.sectionProperties.tsManager;
- context.strokeStyle = this.sectionProperties.strokeStyle;
- context.lineWidth = 1.0;
- var scale = 1.0;
- if (tsManager._inZoomAnim && tsManager._zoomFrameScale)
- scale = tsManager._zoomFrameScale;
-
- var ctx = this.sectionProperties.tsManager._paintContext();
- var isRTL = this.sectionProperties.docLayer.isLayoutRTL();
- var sectionWidth = this.size[0];
- var xTransform = function (xcoord) {
- return isRTL ? sectionWidth - xcoord : xcoord;
- };
-
- // This is called just before and after the dashed line drawing.
- var startEndDash = function (ctx2D, end) {
- // Style the dashed lines.
- var dashLen = 5;
- var gapLen = 5;
-
- // Restart the path to apply the dashed line style.
- ctx2D.closePath();
- ctx2D.beginPath();
- ctx2D.setLineDash(end ? [] : [dashLen, gapLen]);
- };
-
- var docLayer = this.sectionProperties.docLayer;
- var currentPart = docLayer._selectedPart;
- // Draw the print range with dashed line if singleton to match desktop Calc.
- var printRange = [];
- if (docLayer._printRanges && docLayer._printRanges.length > currentPart
- && docLayer._printRanges[currentPart].length == 1)
- printRange = docLayer._printRanges[currentPart][0];
-
- for (var i = 0; i < ctx.paneBoundsList.length; ++i) {
- // co-ordinates of this pane in core document pixels
- var paneBounds = ctx.paneBoundsList[i];
- // co-ordinates of the main-(bottom right) pane in core document pixels
- var viewBounds = ctx.viewBounds;
- // into real pixel-land ...
- paneBounds.round();
- viewBounds.round();
-
- var paneOffset;
- var doOnePane = false;
- if (!repaintArea || !paneTopLeft) {
- repaintArea = paneBounds;
- paneOffset = paneBounds.getTopLeft(); // allocates
- // Cute way to detect the in-canvas pixel offset of each pane
- paneOffset.x = Math.min(paneOffset.x, viewBounds.min.x);
- paneOffset.y = Math.min(paneOffset.y, viewBounds.min.y);
- } else {
- // do only for the predefined pane (paneOffset / repaintArea)
- doOnePane = true;
- paneOffset = paneTopLeft.clone();
- }
-
- // Vertical line rendering on large areas is ~10x as expensive
- // as horizontal line rendering: due to cache effects - so to
- // help our poor CPU renderers - render in horizontal strips.
- var bandSize = 256;
- var clearDash = false;
- for (var miny = repaintArea.min.y; miny < repaintArea.max.y; miny += bandSize)
- {
- var maxy = Math.min(repaintArea.max.y, miny + bandSize);
-
- context.beginPath();
-
- // vertical lines
- this.sectionProperties.docLayer.sheetGeometry._columns.forEachInCorePixelRange(
- repaintArea.min.x, repaintArea.max.x,
- function(pos, colIndex) {
- var xcoord = xTransform(Math.floor(scale * (pos - paneOffset.x)) - 0.5);
-
- clearDash = false;
- if (printRange.length === 4
- && (printRange[0] === colIndex || printRange[2] + 1 === colIndex)) {
- clearDash = true;
- startEndDash(context, false /* end? */);
- }
-
- context.moveTo(xcoord, Math.floor(scale * (miny - paneOffset.y)) + 0.5);
- context.lineTo(xcoord, Math.floor(scale * (maxy - paneOffset.y)) - 0.5);
- context.stroke();
-
- if (clearDash)
- startEndDash(context, true /* end? */);
- });
-
- // horizontal lines
- this.sectionProperties.docLayer.sheetGeometry._rows.forEachInCorePixelRange(
- miny, maxy,
- function(pos, rowIndex) {
-
- clearDash = false;
- if (printRange.length === 4
- && (printRange[1] === rowIndex || printRange[3] + 1 === rowIndex)) {
- clearDash = true;
- startEndDash(context, false /* end? */);
- }
-
- context.moveTo(
- xTransform(Math.floor(scale * (repaintArea.min.x - paneOffset.x)) + 0.5),
- Math.floor(scale * (pos - paneOffset.y)) - 0.5);
- context.lineTo(
- xTransform(Math.floor(scale * (repaintArea.max.x - paneOffset.x)) - 0.5),
- Math.floor(scale * (pos - paneOffset.y)) - 0.5);
- context.stroke();
-
- if (clearDash)
- startEndDash(context, true /* end? */);
- });
-
- context.closePath();
- }
-
- if (doOnePane)
- break;
- }
- },
-
// Debug tool. Splits are enabled for only Calc for now.
_addSplitsSection: function () {
- var that = this;
- this._sectionContainer.createSection({
- name: L.CSections.Debug.Splits.name,
- anchor: 'top left',
- position: [0, 0],
- size: [0, 0],
- expand: '',
- processingOrder: L.CSections.Debug.Splits.processingOrder,
- drawingOrder: L.CSections.Debug.Splits.drawingOrder,
- zIndex: L.CSections.Debug.Splits.zIndex,
- // Even if this one is drawn on top, won't be able to catch events.
- // Sections with "interactable: true" can catch events even if they are under a section with property "interactable: false".
- interactable: false,
- sectionProperties: {
- docLayer: that._layer
- },
- onDraw: that._onDrawSplitsSection
- }, 'tiles'); // Its size and position will be copied from 'tiles' section.
- this._sectionContainer.reNewAllSections(true);
+ const splitSection = new app.definitions.splitSection();
+ app.sectionContainer.addSection(splitSection);
+ app.sectionContainer.reNewAllSections(true);
},
_removeSplitsSection: function () {
- var section = this._sectionContainer.getSectionWithName('calc grid');
+ var section = app.sectionContainer.getSectionWithName('calc grid');
if (section) {
section.setDrawingOrder(L.CSections.CalcGrid.drawingOrder);
section.sectionProperties.strokeStyle = '#c0c0c0';
}
- this._sectionContainer.removeSection(L.CSections.Debug.Splits.name);
- this._sectionContainer.reNewAllSections(true);
+ app.sectionContainer.removeSection(L.CSections.Debug.Splits.name);
+ app.sectionContainer.reNewAllSections(true);
},
// Debug tool
_addTilePixelGridSection: function () {
- var that = this;
- this._sectionContainer.createSection({
- name: L.CSections.Debug.TilePixelGrid.name,
- anchor: 'top left',
- position: [0, 0],
- size: [0, 0],
- expand: '',
- processingOrder: L.CSections.Debug.TilePixelGrid.processingOrder, // Size and position will be copied, this value is not important.
- drawingOrder: L.CSections.Debug.TilePixelGrid.drawingOrder,
- zIndex: L.CSections.Debug.TilePixelGrid.zIndex,
- interactable: false,
- sectionProperties: {},
- onDraw: that._onDrawTilePixelGrid
- }, 'tiles'); // Its size and position will be copied from 'tiles' section.
- this._sectionContainer.reNewAllSections(true);
+ app.sectionContainer.addSection(new app.definitions.pixelGridSection());
+ app.sectionContainer.reNewAllSections(true);
},
_removeTilePixelGridSection: function () {
- this._sectionContainer.removeSection(L.CSections.Debug.TilePixelGrid.name);
- this._sectionContainer.reNewAllSections(true);
- },
-
- _onDrawTilePixelGrid: function() {
- var offset = 8;
- var count;
- this.context.lineWidth = 1;
- var currentPos;
- this.context.strokeStyle = '#ff0000';
-
- currentPos = 0;
- count = Math.round(this.context.canvas.height / offset);
- for (var i = 0; i < count; i++) {
- this.context.beginPath();
- this.context.moveTo(0.5, currentPos + 0.5);
- this.context.lineTo(this.context.canvas.width + 0.5, currentPos + 0.5);
- this.context.stroke();
- currentPos += offset;
- }
-
- currentPos = 0;
- count = Math.round(this.context.canvas.width / offset);
- for (var i = 0; i < count; i++) {
- this.context.beginPath();
- this.context.moveTo(currentPos + 0.5, 0.5);
- this.context.lineTo(currentPos + 0.5, this.context.canvas.height + 0.5);
- this.context.stroke();
- currentPos += offset;
- }
- },
-
- _onDrawSplitsSection: function () {
- var splitPanesContext = this.sectionProperties.docLayer.getSplitPanesContext();
- if (splitPanesContext) {
- var splitPos = splitPanesContext.getSplitPos();
- this.context.strokeStyle = 'red';
- this.context.strokeRect(0, 0, splitPos.x * app.dpiScale, splitPos.y * app.dpiScale);
- }
+ app.sectionContainer.removeSection(L.CSections.Debug.TilePixelGrid.name);
+ app.sectionContainer.reNewAllSections(true);
},
_updateWithRAF: function () {
// update-loop with requestAnimationFrame
this._canvasRAF = L.Util.requestAnimFrame(this._updateWithRAF, this, false /* immediate */);
- this._sectionContainer.requestReDraw();
+ app.sectionContainer.requestReDraw();
},
update: function () {
- this._sectionContainer.requestReDraw();
+ app.sectionContainer.requestReDraw();
},
/**
@@ -669,10 +431,12 @@ L.TileSectionManager = L.Class.extend({
yMin = splitPos.y;
}
- const documentTopLeft = new L.Point(xMin, yMin);
+ const minTopLeft = new L.Point(xMin, yMin);
const paneSize = paneBounds.getSize();
+ pinchCenter = pinchCenter.subtract(this._offset);
+
let centerOffset = {
x: pinchCenter.x - pinchStartCenter.x,
y: pinchCenter.y - pinchStartCenter.y,
@@ -680,34 +444,48 @@ L.TileSectionManager = L.Class.extend({
// Portion of the pane away that our pinchStart (which should be where we zoom round) is
const panePortion = {
- x: (pinchStartCenter.x - paneBounds.min.x) / paneSize.x,
- y: (pinchStartCenter.y - paneBounds.min.y) / paneSize.y,
+ x: (pinchStartCenter.x - this._offset.x - paneBounds.min.x) / paneSize.x,
+ y: (pinchStartCenter.y - this._offset.y - paneBounds.min.y) / paneSize.y,
};
+ let docTopLeft = new L.Point(
+ pinchStartCenter.x + (centerOffset.x - paneSize.x * panePortion.x) / scale,
+ pinchStartCenter.y + (centerOffset.y - paneSize.y * panePortion.y) / scale
+ );
+
// Top left in document coordinates.
- const docTopLeft = new L.Point(
- Math.max(documentTopLeft.x, pinchStartCenter.x + (centerOffset.x - paneSize.x * panePortion.x) / scale),
- Math.max(documentTopLeft.y, pinchStartCenter.y + (centerOffset.y - paneSize.y * panePortion.y) / scale)
+ const clampedDocTopLeft = new L.Point(
+ Math.max(minTopLeft.x, docTopLeft.x),
+ Math.max(minTopLeft.y, docTopLeft.y)
);
+ const offset = clampedDocTopLeft.subtract(docTopLeft);
+
if (freezePane.freezeX) {
docTopLeft.x = paneBounds.min.x;
+ } else {
+ this._offset.x = Math.round(Math.max(this._offset.x, offset.x));
+ docTopLeft.x += this._offset.x;
}
if (freezePane.freezeY) {
docTopLeft.y = paneBounds.min.y;
+ } else {
+ this._offset.y = Math.round(Math.max(this._offset.y, offset.y));
+ docTopLeft.y += this._offset.y;
}
if (!findFreePaneCenter) {
- return { topLeft: docTopLeft };
+ return { offset: this._offset, topLeft: docTopLeft };
}
const newPaneCenter = new L.Point(
- (docTopLeft.x - splitPos.x + (paneSize.x + splitPos.x) * 0.5 / scale) / app.dpiScale,
- (docTopLeft.y - splitPos.y + (paneSize.y + splitPos.y) * 0.5 / scale) / app.dpiScale);
+ (docTopLeft.x - splitPos.x + (paneSize.x + splitPos.x) * 0.5 / scale),
+ (docTopLeft.y - splitPos.y + (paneSize.y + splitPos.y) * 0.5 / scale));
return {
- topLeft: docTopLeft,
+ offset: this._offset,
+ topLeft: docTopLeft.add(this._offset),
center: this._map.project(this._map.unproject(newPaneCenter, this._map.getZoom()), this._map.getScaleZoom(scale))
};
},
@@ -736,6 +514,8 @@ L.TileSectionManager = L.Class.extend({
var canvasOverlay = this._layer._canvasOverlay;
var rafFunc = function (timeStamp, final) {
+ painter._layer._refreshRowColumnHeaders();
+
// Draw zoom frame with grids and directly from the tiles.
// This will clear the doc area first.
painter._tilesSection.drawZoomFrame(ctx);
@@ -776,7 +556,7 @@ L.TileSectionManager = L.Class.extend({
this._calcZoomFrameParams(zoom, newCenter);
if (!this._inZoomAnim) {
- this._sectionContainer.setInZoomAnimation(true);
+ app.sectionContainer.setInZoomAnimation(true);
this._inZoomAnim = true;
// Start RAF loop for zoom-animation
this._zoomAnimation();
@@ -802,9 +582,9 @@ L.TileSectionManager = L.Class.extend({
var map = this._map;
// Calculate the final center at final zoom in advance.
- var newMapCenter = this._getZoomMapCenter(zoom);
+ var newMapCenter = this._getZoomMapCenter(zoom).divideBy(app.dpiScale);
var newMapCenterLatLng = map.unproject(newMapCenter, zoom);
- painter._sectionContainer.setZoomChanged(true);
+ app.sectionContainer.setZoomChanged(true);
var stopAnimation = noGap ? true : false;
var waitForTiles = false;
@@ -828,7 +608,7 @@ L.TileSectionManager = L.Class.extend({
// Draw one last frame at final zoom.
painter.rafFunc(undefined, true /* final? */);
painter._zoomFrameScale = undefined;
- painter._sectionContainer.setInZoomAnimation(false);
+ app.sectionContainer.setInZoomAnimation(false);
painter._inZoomAnim = false;
painter.setWaitForTiles(true);
@@ -844,11 +624,11 @@ L.TileSectionManager = L.Class.extend({
waitForTiles = false;
cancelAnimationFrame(finishingRAF);
painter.setWaitForTiles(false);
- painter._sectionContainer.setZoomChanged(false);
+ app.sectionContainer.setZoomChanged(false);
map.enableTextInput();
map.focus(map.canAcceptKeyboardInput());
// Paint everything.
- painter._sectionContainer.requestReDraw();
+ app.sectionContainer.requestReDraw();
// Don't let a subsequent pinchZoom start before finishing all steps till this point.
painter._finishingZoom = false;
// Run the finish callback.
@@ -899,23 +679,19 @@ L.CanvasTileLayer = L.Layer.extend({
// text, presentation, spreadsheet, etc
this._docType = options.docType;
this._documentInfo = '';
- app.file.textCursor.visible = false;
+ if (this._docType !== 'text')
+ app.file.textCursor.visible = false; // Don't change the default for Writer.
// Last cursor position for invalidation
this.lastCursorPos = null;
// Are we zooming currently ? - if so, no cursor.
this._isZooming = false;
- // Original rectangle graphic selection in twips
- this._graphicSelectionTwips = new L.Bounds(new L.Point(0, 0), new L.Point(0, 0));
// Rectangle graphic selection
- this._graphicSelection = new L.LatLngBounds(new L.LatLng(0, 0), new L.LatLng(0, 0));
+ this._graphicSelection = null;
// Rotation angle of selected graphic object
this._graphicSelectionAngle = 0;
app.calc.cellCursorVisible = false;
- this._prevCellCursor = null;
this._prevCellCursorAddress = null;
- this._cellCursorOnPgUp = null;
- this._cellCursorOnPgDn = null;
- this._shapeGridOffset = new L.Point(0, 0);
+ this._shapeGridOffset = new app.definitions.simplePoint(0, 0);
// Tile garbage collection counter
this._gcCounter = 0;
@@ -945,49 +721,6 @@ L.CanvasTileLayer = L.Layer.extend({
this._graphicMarker = null;
// Graphic Selected?
this._hasActiveSelection = false;
- // Selection handle marker
- this._selectionHandles = {};
- ['start', 'end'].forEach(L.bind(function (handle) {
- this._selectionHandles[handle] = L.marker(new L.LatLng(0, 0), {
- icon: L.divIcon({
- className: 'leaflet-selection-marker-' + handle,
- iconSize: null
- }),
- draggable: true
- });
- }, this));
-
- this._cellResizeMarkerStart = L.marker(new L.LatLng(0, 0), {
- icon: L.divIcon({
- className: 'spreadsheet-cell-resize-marker',
- iconSize: null
- }),
- draggable: true
- });
-
- this._cellResizeMarkerEnd = L.marker(new L.LatLng(0, 0), {
- icon: L.divIcon({
- className: 'spreadsheet-cell-resize-marker',
- iconSize: null
- }),
- draggable: true
- });
-
- this._referenceMarkerStart = L.marker(new L.LatLng(0, 0), {
- icon: L.divIcon({
- className: 'spreadsheet-cell-resize-marker',
- iconSize: null
- }),
- draggable: true
- });
-
- this._referenceMarkerEnd = L.marker(new L.LatLng(0, 0), {
- icon: L.divIcon({
- className: 'spreadsheet-cell-resize-marker',
- iconSize: null
- }),
- draggable: true
- });
this._initializeTableOverlay();
@@ -996,10 +729,9 @@ L.CanvasTileLayer = L.Layer.extend({
this._toolbarCommandValues = {};
this._previewInvalidations = [];
- this._followThis = -1;
this._editorId = -1;
- this._followUser = false;
- this._followEditor = false;
+ app.setFollowingOff();
+
this._selectedTextContent = '';
this._typingMention = false;
this._mentionText = [];
@@ -1019,10 +751,6 @@ L.CanvasTileLayer = L.Layer.extend({
this._container = L.DomUtil.create('div', 'leaflet-layer');
this._updateZIndex();
- if (this.options.opacity < 1) {
- this._updateOpacity();
- }
-
this.getPane().appendChild(this._container);
var mapContainer = document.getElementById('document-container');
@@ -1039,6 +767,7 @@ L.CanvasTileLayer = L.Layer.extend({
}
this._canvas = L.DomUtil.createWithId('canvas', 'document-canvas', this._canvasContainer);
+ app.sectionContainer = new CanvasSectionContainer(this._canvas, this.isCalc() /* disableDrawing? */);
this._container.style.position = 'absolute';
this._cursorDataDiv = L.DomUtil.create('div', 'cell-cursor-data', this._canvasContainer);
this._selectionsDataDiv = L.DomUtil.create('div', 'selections-data', this._canvasContainer);
@@ -1051,10 +780,17 @@ L.CanvasTileLayer = L.Layer.extend({
this._splittersStyleData = new CStyleData(this._splittersDataDiv);
this._painter = new L.TileSectionManager(this);
- this._painter._addTilesSection();
- this._painter._sectionContainer.getSectionWithName('tiles').onResize();
- this._painter._addOverlaySection();
- this._painter._sectionContainer.addSection(L.getNewScrollSection(() => this._map._docLayer.isCalcRTL()));
+
+ app.sectionContainer.addSection(L.getNewTilesSection());
+ this._painter._tilesSection = app.sectionContainer.getSectionWithName('tiles');
+ app.sectionContainer.setDocumentAnchorSection(L.CSections.Tiles.name);
+
+ app.sectionContainer.getSectionWithName('tiles').onResize();
+
+ this._canvasOverlay = new CanvasOverlay(this._map, app.sectionContainer.getContext());
+ app.sectionContainer.addSection(this._canvasOverlay);
+
+ app.sectionContainer.addSection(L.getNewScrollSection(() => this._map._docLayer.isCalcRTL()));
// For mobile/tablet the hammerjs swipe handler already uses a requestAnimationFrame to fire move/drag events
// Using L.TileSectionManager's own requestAnimationFrame loop to do the updates in that case does not perform well.
@@ -1079,7 +815,9 @@ L.CanvasTileLayer = L.Layer.extend({
this._queuedProcessed = [];
if (this._docType === 'spreadsheet') {
- this._painter._addGridSection();
+ const calcGridSection = new app.definitions.calcGridSection();
+ calcGridSection.sectionProperties.tsManager = this._painter;
+ app.sectionContainer.addSection(calcGridSection);
}
// Add it regardless of the file type.
@@ -1104,22 +842,6 @@ L.CanvasTileLayer = L.Layer.extend({
return this._docType === 'presentation';
},
- bringToFront: function () {
- if (this._map) {
- L.DomUtil.toFront(this._container);
- this._setAutoZIndex(Math.max);
- }
- return this;
- },
-
- bringToBack: function () {
- if (this._map) {
- L.DomUtil.toBack(this._container);
- this._setAutoZIndex(Math.min);
- }
- return this;
- },
-
getAttribution: function () {
return this.options.attribution;
},
@@ -1128,22 +850,6 @@ L.CanvasTileLayer = L.Layer.extend({
return this._container;
},
- setOpacity: function (opacity) {
- this.options.opacity = opacity;
-
- if (this._map) {
- this._updateOpacity();
- }
- return this;
- },
-
- setZIndex: function (zIndex) {
- this.options.zIndex = zIndex;
- this._updateZIndex();
-
- return this;
- },
-
redraw: function () {
if (this._map) {
this._removeAllTiles();
@@ -1158,27 +864,6 @@ L.CanvasTileLayer = L.Layer.extend({
}
},
- _setAutoZIndex: function (compare) {
- // go through all other layers of the same pane, set zIndex to max + 1 (front) or min - 1 (back)
-
- var layers = this.getPane().children,
- edgeZIndex = -compare(-Infinity, Infinity); // -Infinity for max, Infinity for min
-
- for (var i = 0, len = layers.length, zIndex; i < len; i++) {
-
- zIndex = layers[i].style.zIndex;
-
- if (layers[i] !== this._container && zIndex) {
- edgeZIndex = compare(edgeZIndex, +zIndex);
- }
- }
-
- if (isFinite(edgeZIndex)) {
- this.options.zIndex = edgeZIndex + compare(-1, 1);
- this._updateZIndex();
- }
- },
-
_removeAllTiles: function () {
for (var key in this._tiles) {
this._removeTile(key);
@@ -1321,7 +1006,7 @@ L.CanvasTileLayer = L.Layer.extend({
},
_requestNewTiles: function () {
- this._onMessage('invalidatetiles: EMPTY', null);
+ this.handleInvalidateTilesMsg('invalidatetiles: EMPTY');
this._update();
},
@@ -1602,6 +1287,7 @@ L.CanvasTileLayer = L.Layer.extend({
this._onShapeSelectionContent(textMsg);
}
else if (textMsg.startsWith('graphicselection:')) {
+ this._map.fire('resettopbottompagespacing');
this._onGraphicSelectionMsg(textMsg);
}
else if (textMsg.startsWith('graphicinnertextarea:')) {
@@ -1626,56 +1312,7 @@ L.CanvasTileLayer = L.Layer.extend({
this._onInvalidateCursorMsg(textMsg);
}
else if (textMsg.startsWith('invalidatetiles:')) {
- var payload = textMsg.substring('invalidatetiles:'.length + 1);
- if (!payload.startsWith('EMPTY')) {
- this._onInvalidateTilesMsg(textMsg);
- }
- else {
- var msg = 'invalidatetiles: ';
-
- // see invalidatetiles: in wsd/protocol.txt for structure
- var tmp = payload.substring('EMPTY'.length).replaceAll(',', ' , ');
- var tokens = tmp.split(/[ \n]+/);
-
- var wireIdToken = undefined;
- var commaargs = [];
-
- var commaarg = false;
- for (var i = 0; i < tokens.length; i++) {
- if (tokens[i] === ',') {
- commaarg = true;
- continue;
- }
- if (commaarg) {
- commaargs.push(tokens[i]);
- commaarg = false;
- }
- else if (tokens[i].startsWith('wid=')) {
- wireIdToken = tokens[i];
- }
- else if (tokens[i])
- console.error('unsupported invalidatetile token: ' + tokens[i]);
- }
-
- if (this.isWriter()) {
- msg += 'part=0 ';
- } else {
-
- var part = parseInt(commaargs.length > 0 ? commaargs[0] : '');
- var mode = parseInt(commaargs.length > 1 ? commaargs[1] : '');
-
- mode = (isNaN(mode) ? this._selectedMode : mode);
- msg += 'part=' + (isNaN(part) ? this._selectedPart : part)
- + ((mode && mode !== 0) ? (' mode=' + mode) : '')
- + ' ';
- }
- msg += 'x=0 y=0 ';
- msg += 'width=' + this._docWidthTwips + ' ';
- msg += 'height=' + this._docHeightTwips;
- if (wireIdToken !== undefined)
- msg += ' ' + wireIdToken;
- this._onInvalidateTilesMsg(msg);
- }
+ console.error("Message should be filterd during slurp");
}
else if (textMsg.startsWith('mousepointer:')) {
this._onMousePointerMsg(textMsg);
@@ -1766,7 +1403,10 @@ L.CanvasTileLayer = L.Layer.extend({
else if (textMsg.startsWith('unocommandresult:')) {
this._onUnoCommandResultMsg(textMsg);
}
- else if (textMsg.startsWith('rulerupdate:')) {
+ else if (textMsg.startsWith('hrulerupdate:')) {
+ this._onRulerUpdate(textMsg);
+ }
+ else if (textMsg.startsWith('vrulerupdate:')) {
this._onRulerUpdate(textMsg);
}
else if (textMsg.startsWith('contextmenu:')) {
@@ -1962,6 +1602,89 @@ L.CanvasTileLayer = L.Layer.extend({
}
},
+ // Returns a guess of how many tiles are yet to arrive
+ predictTilesToSlurp: function() {
+ var map = this._map;
+ if (!map)
+ return 0;
+ var size = map.getSize();
+
+ if (size.x === 0 || size.y === 0)
+ return 0;
+
+ var zoom = Math.round(map.getZoom());
+ var pixelBounds = map.getPixelBoundsCore(map.getCenter(), zoom);
+
+ var queue = this._getMissingTiles(pixelBounds, zoom);
+
+ return queue.length;
+ },
+
+ handleInvalidateTilesMsg: function(textMsg) {
+ var payload = textMsg.substring('invalidatetiles:'.length + 1);
+ if (!payload.startsWith('EMPTY')) {
+ this._onInvalidateTilesMsg(textMsg);
+ }
+ else {
+ var msg = 'invalidatetiles: ';
+
+ // see invalidatetiles: in wsd/protocol.txt for structure
+ var tmp = payload.substring('EMPTY'.length).replaceAll(',', ' , ');
+ var tokens = tmp.split(/[ \n]+/);
+
+ var wireIdToken = undefined;
+ var commaargs = [];
+
+ var commaarg = false;
+ for (var i = 0; i < tokens.length; i++) {
+ if (tokens[i] === ',') {
+ commaarg = true;
+ continue;
+ }
+ if (commaarg) {
+ commaargs.push(tokens[i]);
+ commaarg = false;
+ }
+ else if (tokens[i].startsWith('wid=')) {
+ wireIdToken = tokens[i];
+ }
+ else if (tokens[i])
+ console.error('unsupported invalidatetile token: ' + tokens[i]);
+ }
+
+ if (this.isWriter()) {
+ msg += 'part=0 ';
+ } else {
+
+ var part = parseInt(commaargs.length > 0 ? commaargs[0] : '');
+ var mode = parseInt(commaargs.length > 1 ? commaargs[1] : '');
+
+ mode = (isNaN(mode) ? this._selectedMode : mode);
+ msg += 'part=' + (isNaN(part) ? this._selectedPart : part)
+ + ((mode && mode !== 0) ? (' mode=' + mode) : '')
+ + ' ';
+ }
+ msg += 'x=0 y=0 ';
+ msg += 'width=' + this._docWidthTwips + ' ';
+ msg += 'height=' + this._docHeightTwips;
+ if (wireIdToken !== undefined)
+ msg += ' ' + wireIdToken;
+ this._onInvalidateTilesMsg(msg);
+ }
+ },
+
+ // Process messages early that won't mess with the DOM
+ filterSlurpedMessage: function(evt) {
+ var textMsg = evt.textMsg;
+
+ if (textMsg.startsWith('invalidatetiles:')) {
+ this.handleInvalidateTilesMsg(textMsg);
+ return true; // filter
+ }
+
+ return false; // continue processing
+ },
+
_onTabStopListUpdate: function (textMsg) {
textMsg = textMsg.substring('tabstoplistupdate:'.length + 1);
var json = JSON.parse(textMsg);
@@ -2018,13 +1741,20 @@ L.CanvasTileLayer = L.Layer.extend({
},
_onCalcFunctionUsageMsg: function (textMsg) {
- var pos = this._map._docLayer._twipsToLatLng({ x: this._lastVisibleCursorRef.x2, y: this._lastVisibleCursorRef.y1 });
- this._map.uiManager.showFormulaTooltip(textMsg, pos);
+ var formulaAutocompletePopup = L.DomUtil.get('formulaautocompletePopup');
+ if (formulaAutocompletePopup)
+ this._map.fire('closeformulapopup');
+ this._map.fire('sendformulausagetext', {data: textMsg});
},
_onCalcFunctionListMsg: function (textMsg) {
if (textMsg.startsWith('hidetip')) {
- this._map.uiManager.hideFormulaTooltip();
+ var formulaAutocompletePopup = L.DomUtil.get('formulaautocompletePopup');
+ if (formulaAutocompletePopup)
+ this._map.fire('closeformulapopup');
+ var formulaUsagePopup = L.DomUtil.get('formulausagePopup');
+ if (formulaUsagePopup)
+ this._map.fire('closeformulausagepopup');
}
else {
var funcData = JSON.parse(textMsg);
@@ -2051,9 +1781,8 @@ L.CanvasTileLayer = L.Layer.extend({
this._openMobileWizard(data);
}
else {
- var pos = this._map._docLayer._twipsToLatLng({ x: this._lastVisibleCursorRef.x2, y: this._lastVisibleCursorRef.y1 });
- var tooltipinfo = this._getFunctionList(textMsg);
- this._map.uiManager.showFormulaTooltip(tooltipinfo, pos);
+ var functionList = this._getFunctionList(textMsg);
+ this._map.fire('sendformulatext', {data: functionList});
}
}
},
@@ -2246,14 +1975,9 @@ L.CanvasTileLayer = L.Layer.extend({
var videoDesc = JSON.parse(textMsg);
- if (this._graphicSelectionTwips) {
- var topLeftPoint = this._twipsToCssPixels(
- this._graphicSelectionTwips.getTopLeft(), this._map.getZoom());
- var bottomRightPoint = this._twipsToCssPixels(
- this._graphicSelectionTwips.getBottomRight(), this._map.getZoom());
-
- videoDesc.width = bottomRightPoint.x - topLeftPoint.x;
- videoDesc.height = bottomRightPoint.y - topLeftPoint.y;
+ if (this._graphicSelection) {
+ videoDesc.width = this._graphicSelection.cWidth;
+ videoDesc.height = this._graphicSelection.cHeight;
}
// proxy cannot identify RouteToken if it is encoded
var routeTokenIndex = videoDesc.url.indexOf('%26RouteToken=');
@@ -2276,8 +2000,7 @@ L.CanvasTileLayer = L.Layer.extend({
},
_resetSelectionRanges: function() {
- this._graphicSelectionTwips = new L.Bounds(new L.Point(0, 0), new L.Point(0, 0));
- this._graphicSelection = new L.LatLngBounds(new L.LatLng(0, 0), new L.LatLng(0, 0));
+ this._graphicSelection = null;
this._hasActiveSelection = false;
},
@@ -2290,53 +2013,41 @@ L.CanvasTileLayer = L.Layer.extend({
},
_extractAndSetGraphicSelection: function(messageJSON) {
- var calcRTL = this.isCalcRTL();
- var signX = calcRTL ? -1 : 1;
+ var signX = this.isCalcRTL() ? -1 : 1;
var hasExtraInfo = messageJSON.length > 5;
var hasGridOffset = false;
var extraInfo = null;
if (hasExtraInfo) {
extraInfo = messageJSON[5];
if (extraInfo.gridOffsetX || extraInfo.gridOffsetY) {
- this._shapeGridOffset = new L.Point(signX * parseInt(extraInfo.gridOffsetX), parseInt(extraInfo.gridOffsetY));
+ this._shapeGridOffset = new app.definitions.simplePoint(signX * extraInfo.gridOffsetX, extraInfo.gridOffsetY);
hasGridOffset = true;
}
}
// Calc RTL: Negate positive X coordinates from core if grid offset is available.
- signX = hasGridOffset && calcRTL ? -1 : 1;
- var topLeftTwips = new L.Point(signX * messageJSON[0], messageJSON[1]);
- var offset = new L.Point(signX * messageJSON[2], messageJSON[3]);
- var bottomRightTwips = topLeftTwips.add(offset);
+ signX = hasGridOffset && this.isCalcRTL() ? -1 : 1;
+ this._graphicSelection = new app.definitions.simpleRectangle(signX * messageJSON[0], messageJSON[1], signX * messageJSON[2], messageJSON[3]);
- if (hasGridOffset) {
- this._graphicSelectionTwips = new L.Bounds(topLeftTwips.add(this._shapeGridOffset), bottomRightTwips.add(this._shapeGridOffset));
- } else {
- this._graphicSelectionTwips = this._getGraphicSelectionRectangle(
- new L.Bounds(topLeftTwips, bottomRightTwips));
- }
- this._graphicSelection = new L.LatLngBounds(
- this._twipsToLatLng(this._graphicSelectionTwips.getTopLeft(), this._map.getZoom()),
- this._twipsToLatLng(this._graphicSelectionTwips.getBottomRight(), this._map.getZoom()));
+ if (hasGridOffset)
+ this._graphicSelection.moveBy([this._shapeGridOffset.x, this._shapeGridOffset.y]);
this._graphicSelection.extraInfo = extraInfo;
},
renderDarkOverlay: function () {
- var zoom = this._map.getZoom();
-
- var northEastPoint = this._latLngToCorePixels(this._graphicSelection.getNorthEast(), zoom);
- var southWestPoint = this._latLngToCorePixels(this._graphicSelection.getSouthWest(), zoom);
+ var topLeft = new L.Point(this._graphicSelection.pX1, this._graphicSelection.pY1);
+ var bottomRight = new L.Point(this._graphicSelection.pX2, this._graphicSelection.pY2);
if (this.isCalcRTL()) {
// Dark overlays (like any other overlay) need regular document coordinates.
// But in calc-rtl mode, charts (like shapes) have negative x document coordinate
// internal representation.
- northEastPoint.x = Math.abs(northEastPoint.x);
- southWestPoint.x = Math.abs(southWestPoint.x);
+ topLeft.x = Math.abs(topLeft.x);
+ bottomRight.x = Math.abs(bottomRight.x);
}
- var bounds = new L.Bounds(northEastPoint, southWestPoint);
+ var bounds = new L.Bounds(topLeft, bottomRight);
this._oleCSelections.setPointSet(CPointSet.fromBounds(bounds));
},
@@ -2369,7 +2080,7 @@ L.CanvasTileLayer = L.Layer.extend({
}
this.renderDarkOverlay();
- this._graphicSelection = new L.LatLngBounds(new L.LatLng(0, 0), new L.LatLng(0, 0));
+ this._graphicSelection = null;
this._onUpdateGraphicSelection();
}
}
@@ -2423,17 +2134,19 @@ L.CanvasTileLayer = L.Layer.extend({
}
// scroll to selected graphics, if it has no cursor
- if (!this.isWriter() && !this._isEmptyRectangle(this._graphicSelection)
+ if (!this.isWriter() && this._graphicSelection
&& this._allowViewJump()) {
- var docLayer = this._map._docLayer;
- var paneRectsInLatLng = this.getPaneLatLngRectangles();
- if (!this._graphicSelection.isInAny(paneRectsInLatLng) &&
- !(this._selectionHandles.start && this._selectionHandles.start.isDragged) &&
- !(this._selectionHandles.end && this._selectionHandles.end.isDragged) &&
- !(docLayer._followEditor || docLayer._followUser) &&
+ if (
+ (
+ !app.isPointVisibleInTheDisplayedArea([this._graphicSelection.x1, this._graphicSelection.y1]) ||
+ !app.isPointVisibleInTheDisplayedArea([this._graphicSelection.x2, this._graphicSelection.y2])
+ )
+ &&
+ !this._selectionHandles.active &&
+ !(app.isFollowingEditor() || app.isFollowingUser()) &&
!this._map.calcInputBarHasFocus()) {
- this.scrollToPos(this._graphicSelection.getNorthWest());
+ this.scrollToPos(new app.definitions.simplePoint(this._graphicSelection.x1, this._graphicSelection.y1));
}
}
@@ -2522,20 +2235,11 @@ L.CanvasTileLayer = L.Layer.extend({
autofillMarkerSection.calculatePositionViaCellCursor([app.calc.cellCursorRectangle.pX2, app.calc.cellCursorRectangle.pY2]);
}
- var onPgUpDn = false;
- if (app.calc.cellCursorVisible && this._prevCellCursor && !this._prevCellCursor.equals(app.calc.cellCursorRectangle.toArray())) {
- if ((this._cellCursorOnPgUp && this._cellCursorOnPgUp.equals(this._prevCellCursor.toArray())) ||
- (this._cellCursorOnPgDn && this._cellCursorOnPgDn.equals(this._prevCellCursor.toArray()))) {
- onPgUpDn = true;
- }
- this._prevCellCursor = app.calc.cellCursorRectangle.clone();
- }
-
var sameAddress = oldCursorAddress.equals(app.calc.cellAddress.toArray());
var scrollToCursor = this._sheetSwitch.tryRestore(sameAddress, this._selectedPart);
- this._onUpdateCellCursor(onPgUpDn, scrollToCursor, sameAddress);
+ this._onUpdateCellCursor(scrollToCursor, sameAddress);
// Remove input help if there is any:
this._removeInputHelpMarker();
@@ -2576,36 +2280,15 @@ L.CanvasTileLayer = L.Layer.extend({
},
_getFunctionList: function(textMsg) {
- var maxSuggestion = 3;
- var functionNameList = [];
- var resultText = '';
- var currentFuncDescription = '';
-
+ var resultList = [];
var suggestionArray = JSON.parse(textMsg);
- if (suggestionArray.length < maxSuggestion) { maxSuggestion = suggestionArray.length; }
-
- for (var i = 0; i < maxSuggestion; i++) {
- if (i == 0)
- currentFuncDescription = suggestionArray[i].description;
-
+ for (var i = 0; i < suggestionArray.length; i++) {
var signature = suggestionArray[i].signature;
- functionNameList.push(signature.substring(0,signature.indexOf('(')));
- }
-
- for (var i = 0; i < maxSuggestion; i++) {
- if (i == 0)
- resultText = resultText + '[' + functionNameList[i] + ']';
- else
- resultText = resultText + ', ' + functionNameList[i];
+ var name = signature.substring(0,signature.indexOf('('));
+ var description = suggestionArray[i].description;
+ resultList.push({'name': name, 'description': description});
}
-
- var remainingFuncCount = suggestionArray.length - maxSuggestion;
- if (remainingFuncCount > 0)
- resultText = resultText + ' ' + _('and %COUNT more').replace('%COUNT', remainingFuncCount);
-
- resultText = resultText + ' : ' + currentFuncDescription;
-
- return resultText;
+ return resultList;
},
_showURLPopUp: function(position, url) {
@@ -2703,8 +2386,6 @@ L.CanvasTileLayer = L.Layer.extend({
return;
}
- app.file.textCursor.visible = true;
-
// tells who trigerred cursor invalidation, but recCursors is stil "our"
var modifierViewId = parseInt(obj.viewId);
var weAreModifier = (modifierViewId === this._viewId);
@@ -2720,8 +2401,7 @@ L.CanvasTileLayer = L.Layer.extend({
app.sectionContainer.onCursorPositionChanged();
}
- var docLayer = this._map._docLayer;
- if ((docLayer._followEditor || docLayer._followUser) && this._map.lastActionByUser) {
+ if ((app.isFollowingEditor() || app.isFollowingUser()) && this._map.lastActionByUser) {
this._map._setFollowing(false, null);
}
this._map.lastActionByUser = false;
@@ -2767,8 +2447,8 @@ L.CanvasTileLayer = L.Layer.extend({
docLayer._editorId = editorId;
- if (docLayer._followEditor) {
- docLayer._followThis = editorId;
+ if (app.isFollowingEditor()) {
+ app.setFollowingEditor(editorId);
}
if (this._map._viewInfo[editorId])
@@ -2778,7 +2458,6 @@ L.CanvasTileLayer = L.Layer.extend({
_onInvalidateViewCursorMsg: function (textMsg) {
var obj = JSON.parse(textMsg.substring('invalidateviewcursor:'.length + 1));
var viewId = parseInt(obj.viewId);
- var docLayer = this._map._docLayer;
// Ignore if viewid is same as ours or not in our db
if (viewId === this._viewId || !this._map._viewInfo[viewId]) {
@@ -2805,7 +2484,7 @@ L.CanvasTileLayer = L.Layer.extend({
this._onUpdateViewCursor(viewId);
- if (docLayer._followThis === viewId && (docLayer._followEditor || docLayer._followUser)) {
+ if (app.getFollowedViewId() === viewId && (app.isFollowingEditor() || app.isFollowingUser())) {
if (this._map.getDocType() === 'text' || this._map.getDocType() === 'presentation') {
this.goToViewCursor(viewId);
}
@@ -2898,6 +2577,9 @@ L.CanvasTileLayer = L.Layer.extend({
goToCellViewCursor: function(viewId) {
if (this._cellViewCursors[viewId] && !this._isEmptyRectangle(this._cellViewCursors[viewId].bounds)) {
+ if (this._selectedPart !== this._cellViewCursors[viewId].part)
+ this._map.setPart(this._cellViewCursors[viewId].part);
+
if (!this._map.getBounds().contains(this._cellViewCursors[viewId].bounds)) {
var mapBounds = this._map.getBounds();
var scrollX = 0;
@@ -2925,7 +2607,9 @@ L.CanvasTileLayer = L.Layer.extend({
}
var backgroundColor = L.LOUtil.rgbToHex(this._map.getViewColor(viewId));
- this._cellViewCursors[viewId].marker.bindPopup(this._map.getViewName(viewId), {autoClose: false, autoPan: false, backgroundColor: backgroundColor, color: 'white', closeButton: false});
+ var marker = this._cellViewCursors[viewId].marker;
+ if (marker)
+ marker.bindPopup(this._map.getViewName(viewId), {autoClose: false, autoPan: false, backgroundColor: backgroundColor, color: 'white', closeButton: false});
}
},
@@ -3190,10 +2874,18 @@ L.CanvasTileLayer = L.Layer.extend({
},
_onRulerUpdate: function (textMsg) {
+ var horizontalRuler = true;
+ if(textMsg.startsWith('vrulerupdate:')) {
+ horizontalRuler = false;
+ }
textMsg = textMsg.substring(13);
var obj = JSON.parse(textMsg);
-
- this._map.fire('rulerupdate', obj);
+ if (!horizontalRuler) {
+ this._map.fire('vrulerupdate', obj);
+ }
+ else {
+ this._map.fire('rulerupdate', obj);
+ }
},
_onContextMenuMsg: function (textMsg) {
@@ -3207,7 +2899,7 @@ L.CanvasTileLayer = L.Layer.extend({
var rectArray = this._getTextSelectionRectangles(textMsg);
var inTextSearch = $('input#search-input').is(':focus');
- var isTextSelection = this.isCursorVisible() || inTextSearch;
+ var isTextSelection = app.file.textCursor.visible || inTextSearch;
if (rectArray.length) {
var rectangles = rectArray.map(function (rect) {
@@ -3255,6 +2947,10 @@ L.CanvasTileLayer = L.Layer.extend({
}
}
else {
+ this._selectionHandles.start.setShowSection(false);
+ this._selectionHandles.end.setShowSection(false);
+ this._selectionHandles.active = false;
+
this._textCSelections.clear();
this._cellCSelections.clear();
if (this._map._clip && this._map._clip._selectionType === 'complex')
@@ -3314,25 +3010,6 @@ L.CanvasTileLayer = L.Layer.extend({
&& this._selectedPart === this._referencesAll[i].part) {
this._references.addMark(this._referencesAll[i].mark);
}
- if (!window.mode.isDesktop()) {
- if (!this._referenceMarkerStart.isDragged) {
- this._map.addLayer(this._referenceMarkerStart);
- var sizeStart = this._referenceMarkerStart._icon.getBoundingClientRect();
- var posStart = this._referencesAll[i].mark.getBounds().getTopLeft().divideBy(app.dpiScale);
- posStart = posStart.subtract(new L.Point(sizeStart.width / 2, sizeStart.height / 2));
- posStart = this._map.unproject(posStart);
- this._referenceMarkerStart.setLatLng(posStart);
- }
-
- if (!this._referenceMarkerEnd.isDragged) {
- this._map.addLayer(this._referenceMarkerEnd);
- var sizeEnd = this._referenceMarkerEnd._icon.getBoundingClientRect();
- var posEnd = this._referencesAll[i].mark.getBounds().getBottomRight().divideBy(app.dpiScale);
- posEnd = posEnd.subtract(new L.Point(sizeEnd.width / 2, sizeEnd.height / 2));
- posEnd = this._map.unproject(posEnd);
- this._referenceMarkerEnd.setLatLng(posEnd);
- }
- }
}
},
@@ -3409,7 +3086,7 @@ L.CanvasTileLayer = L.Layer.extend({
_isWholeColumnSelected: function (cellAddress) {
if (!cellAddress)
- cellAddress = document.getElementById('addressInput').value;
+ cellAddress = document.getElementById('addressInput-input').value;
var startEnd = cellAddress.split(':');
if (startEnd.length === 1)
@@ -3428,7 +3105,7 @@ L.CanvasTileLayer = L.Layer.extend({
_isWholeRowSelected: function (cellAddress) {
if (!cellAddress)
- cellAddress = document.getElementById('addressInput').value;
+ cellAddress = document.getElementById('addressInput-input').value;
var startEnd = cellAddress.split(':');
if (startEnd.length === 1)
@@ -3460,12 +3137,6 @@ L.CanvasTileLayer = L.Layer.extend({
_updateScrollOnCellSelection: function (oldSelection, newSelection) {
if (this.isCalc() && oldSelection) {
- if (oldSelection._northEast) // Is object's type latLngBounds
- oldSelection = this._latLngBoundsToSimpleRectangle(oldSelection);
-
- if (newSelection._northEast) // Is object's type latLngBounds
- newSelection = this._latLngBoundsToSimpleRectangle(newSelection);
-
if (!app.file.viewedRectangle.containsRectangle(newSelection.toArray()) && !newSelection.equals(oldSelection.toArray())) {
var spacingX = Math.abs(app.calc.cellCursorRectangle.pWidth) / 4.0;
var spacingY = Math.abs(app.calc.cellCursorRectangle.pHeight) / 2.0;
@@ -3484,7 +3155,7 @@ L.CanvasTileLayer = L.Layer.extend({
newCenter.pX += scrollX;
newCenter.pY += scrollY;
if (!this._map.wholeColumnSelected && !this._map.wholeRowSelected) {
- var address = document.getElementById('addressInput').value;
+ var address = document.getElementById('addressInput-input').value;
if (!this._isWholeColumnSelected(address) && !this._isWholeRowSelected(address))
this.scrollToPos(newCenter);
}
@@ -3499,16 +3170,16 @@ L.CanvasTileLayer = L.Layer.extend({
if (rectangles.length) {
var topLeftTwips = rectangles[0].getTopLeft();
var bottomRightTwips = rectangles[0].getBottomRight();
- var oldSelection = this._textSelectionEnd;
- this._textSelectionEnd = new L.LatLngBounds(
- this._twipsToLatLng(topLeftTwips, this._map.getZoom()),
- this._twipsToLatLng(bottomRightTwips, this._map.getZoom()));
+ var oldSelection = this._selectionHandles.end.rectangle ? this._selectionHandles.end.rectangle.clone(): null;
+
+ this._selectionHandles.end.rectangle = new app.definitions.simpleRectangle(topLeftTwips.x, topLeftTwips.y, (bottomRightTwips.x - topLeftTwips.x), (bottomRightTwips.y - topLeftTwips.y));
- this._updateScrollOnCellSelection(oldSelection, this._textSelectionEnd);
+ this._updateScrollOnCellSelection(oldSelection, this._selectionHandles.end.rectangle);
+ this._selectionHandles.end.setShowSection(true);
this._updateMarkers();
}
else {
- this._textSelectionEnd = null;
+ this._selectionHandles.end.rectangle = null;
}
},
@@ -3518,18 +3189,19 @@ L.CanvasTileLayer = L.Layer.extend({
if (rectangles.length) {
var topLeftTwips = rectangles[0].getTopLeft();
var bottomRightTwips = rectangles[0].getBottomRight();
- var oldSelection = this._textSelectionStart;
+ let oldSelection = this._selectionHandles.start.rectangle ? this._selectionHandles.start.rectangle.clone(): null;
//FIXME: The selection is really not two points, as they can be
//FIXME: on top of each other, but on separate lines. We should
//FIXME: capture the whole area in _onTextSelectionMsg.
- this._textSelectionStart = new L.LatLngBounds(
- this._twipsToLatLng(topLeftTwips, this._map.getZoom()),
- this._twipsToLatLng(bottomRightTwips, this._map.getZoom()));
+ this._selectionHandles.start.rectangle = new app.definitions.simpleRectangle(topLeftTwips.x, topLeftTwips.y, (bottomRightTwips.x - topLeftTwips.x), (bottomRightTwips.y - topLeftTwips.y));
- this._updateScrollOnCellSelection(oldSelection, this._textSelectionStart);
+ this._updateScrollOnCellSelection(oldSelection, this._selectionHandles.start.rectangle);
+
+ this._selectionHandles.start.setShowSection(true);
+ this._selectionHandles.active = true;
}
else {
- this._textSelectionStart = null;
+ this._selectionHandles.start.rectangle = null;
}
},
@@ -3547,18 +3219,15 @@ L.CanvasTileLayer = L.Layer.extend({
var topLeftTwips = new L.Point(parseInt(strTwips[0]), parseInt(strTwips[1]));
var offset = new L.Point(parseInt(strTwips[2]), parseInt(strTwips[3]));
var bottomRightTwips = topLeftTwips.add(offset);
- var boundsTwips = this._convertToTileTwipsSheetArea(
- new L.Bounds(topLeftTwips, bottomRightTwips));
- var oldSelection = this._cellSelectionArea;
- this._cellSelectionArea = new L.LatLngBounds(
- this._twipsToLatLng(boundsTwips.getTopLeft(), this._map.getZoom()),
- this._twipsToLatLng(boundsTwips.getBottomRight(), this._map.getZoom()));
+ var boundsTwips = this._convertToTileTwipsSheetArea(new L.Bounds(topLeftTwips, bottomRightTwips));
+
+ var oldSelection = this._cellSelectionArea ? this._cellSelectionArea.clone(): null;
+ const adjustedTwipsWidth = boundsTwips.max.x - boundsTwips.min.x;
+ const adjustedTwipsHeight = boundsTwips.max.y - boundsTwips.min.y;
+ this._cellSelectionArea = new app.definitions.simpleRectangle(boundsTwips.min.x, boundsTwips.min.y, adjustedTwipsWidth, adjustedTwipsHeight);
- var offsetPixels = this._twipsToCorePixels(boundsTwips.getSize());
- var start = this._twipsToCorePixels(boundsTwips.min);
- var cellSelectionAreaPixels = L.LOUtil.createRectangle(start.x, start.y, offsetPixels.x, offsetPixels.y);
if (autofillMarkerSection)
- autofillMarkerSection.calculatePositionViaCellSelection([cellSelectionAreaPixels.getX2(), cellSelectionAreaPixels.getY2()]);
+ autofillMarkerSection.calculatePositionViaCellSelection([this._cellSelectionArea.pX2, this._cellSelectionArea.pY2]);
this._updateScrollOnCellSelection(oldSelection, this._cellSelectionArea);
} else {
@@ -3675,10 +3344,8 @@ L.CanvasTileLayer = L.Layer.extend({
// hide the selection handles
this._onUpdateTextSelection();
// hide the graphic selection
- this._graphicSelection = new L.LatLngBounds(new L.LatLng(0, 0), new L.LatLng(0, 0));
+ this._graphicSelection = null;
this._onUpdateGraphicSelection();
- app.calc.cellCursorVisible = false;
- this._prevCellCursor = null;
this._onUpdateCellCursor();
if (this._map._clip)
this._map._clip.clearSelection();
@@ -3695,11 +3362,6 @@ L.CanvasTileLayer = L.Layer.extend({
_clearReferences: function () {
this._references.clear();
-
- if (!this._referenceMarkerStart.isDragged)
- this._map.removeLayer(this._referenceMarkerStart);
- if (!this._referenceMarkerEnd.isDragged)
- this._map.removeLayer(this._referenceMarkerEnd);
},
_postMouseEvent: function(type, x, y, count, buttons, modifier) {
@@ -3771,23 +3433,10 @@ L.CanvasTileLayer = L.Layer.extend({
var winId = this._map.getWinId();
if (
this.isCalc() &&
- this._prevCellCursor &&
type === 'input' &&
winId === 0
) {
- if (unoKeyCode === UNOKey.PAGEUP) {
- if (this._cellCursorOnPgUp) {
- return;
- }
- this._cellCursorOnPgUp = this._prevCellCursor.clone();
- }
- else if (unoKeyCode === UNOKey.PAGEDOWN) {
- if (this._cellCursorOnPgDn) {
- return;
- }
- this._cellCursorOnPgDn = this._prevCellCursor.clone();
- }
- else if (unoKeyCode === UNOKey.SPACE + UNOModifier.CTRL) { // Select whole column.
+ if (unoKeyCode === UNOKey.SPACE + UNOModifier.CTRL) { // Select whole column.
this._map.wholeColumnSelected = true;
}
else if (unoKeyCode === UNOKey.SPACE + UNOModifier.SHIFT) { // Select whole row.
@@ -3873,13 +3522,12 @@ L.CanvasTileLayer = L.Layer.extend({
},
_allowViewJump: function() {
- return (!this._map._clip || this._map._clip._selectionType !== 'complex') &&
- !this._referenceMarkerStart.isDragged && !this._referenceMarkerEnd.isDragged;
+ return (!this._map._clip || this._map._clip._selectionType !== 'complex');
},
// Scrolls the view to selected position
scrollToPos: function(pos) {
- if (pos.pX) // Turn into lat/lng if required (pos may also be a simplePoint.).
+ if (pos instanceof app.definitions.simplePoint) // Turn into lat/lng if required (pos may also be a simplePoint.).
pos = this._twipsToLatLng({ x: pos.x, y: pos.y });
var center = this._map.project(pos);
@@ -3893,26 +3541,21 @@ L.CanvasTileLayer = L.Layer.extend({
_onUpdateCursor: function (scroll, zoom, keepCaretPositionRelativeToScreen) {
if (!app.file.textCursor.visible ||
- this._referenceMarkerStart.isDragged ||
- this._referenceMarkerEnd.isDragged ||
this._map.ignoreCursorUpdate()) {
return;
}
- var docLayer = this._map._docLayer;
-
if (!zoom
&& scroll !== false
- && (app.file.textCursor.visible
- || (this._graphicSelection && !this._isEmptyRectangle(this._graphicSelection)))
+ && (app.file.textCursor.visible || this._graphicSelection)
// Do not center view in Calc if no new cursor coordinates have arrived yet.
// ie, 'invalidatecursor' has not arrived after 'cursorvisible' yet.
- && (!this.isCalc() || !this._lastVisibleCursorRef.equals(app.file.textCursor.rectangle.toArray()))
+ && (!this.isCalc() || (this._lastVisibleCursorRef && !this._lastVisibleCursorRef.equals(app.file.textCursor.rectangle.toArray())))
&& this._allowViewJump()) {
// Cursor invalidation should take most precedence among all the scrolling to follow the cursor
// so here we disregard all the pending scrolling
- this._map._docLayer._painter._sectionContainer.getSectionWithName(L.CSections.Scroll.name).pendingScrollEvent = null;
+ app.sectionContainer.getSectionWithName(L.CSections.Scroll.name).pendingScrollEvent = null;
var correctedCursor = app.file.textCursor.rectangle.clone();
if (this._docType === 'text') {
@@ -3924,9 +3567,7 @@ L.CanvasTileLayer = L.Layer.extend({
if (!app.isPointVisibleInTheDisplayedArea(new app.definitions.simplePoint(correctedCursor.x1, correctedCursor.y1).toArray()) ||
!app.isPointVisibleInTheDisplayedArea(new app.definitions.simplePoint(correctedCursor.x2, correctedCursor.y2).toArray())) {
- if (!(this._selectionHandles.start && this._selectionHandles.start.isDragged) &&
- !(this._selectionHandles.end && this._selectionHandles.end.isDragged) &&
- !(docLayer._followEditor || docLayer._followUser) &&
+ if (!(app.isFollowingEditor() || app.isFollowingUser()) &&
!this._map.calcInputBarHasFocus()) {
this.scrollToPos(new app.definitions.simplePoint(correctedCursor.x1, correctedCursor.y1));
}
@@ -3948,7 +3589,7 @@ L.CanvasTileLayer = L.Layer.extend({
setTimeout(function () {
var y = app.file.textCursor.rectangle.pY1 - that._cursorPreviousPositionCorePixels.pY1;
if (y) {
- that._painter._sectionContainer.getSectionWithName(L.CSections.Scroll.name).scrollVerticalWithOffset(y);
+ app.sectionContainer.getSectionWithName(L.CSections.Scroll.name).scrollVerticalWithOffset(y);
}
}, 0);
}
@@ -3959,7 +3600,7 @@ L.CanvasTileLayer = L.Layer.extend({
this.eachView(this._viewCursors, function (item) {
var viewCursorMarker = item.marker;
if (viewCursorMarker) {
- viewCursorMarker.setOpacity(this.isCursorVisible() && this._cursorMarker.getPosition().equals(viewCursorMarker.getPosition()) ? 0 : 1);
+ viewCursorMarker.setOpacity(app.file.textCursor.visible && this._cursorMarker.getPosition().equals(viewCursorMarker.getPosition()) ? 0 : 1);
}
}, this, true);
},
@@ -4066,7 +3707,7 @@ L.CanvasTileLayer = L.Layer.extend({
else {
viewCursorMarker.setPositionSize(viewCursorPos, pixBounds.getSize());
}
- viewCursorMarker.setOpacity(this.isCursorVisible() && this._cursorMarker.getPosition().equals(viewCursorMarker.getPosition()) ? 0 : 1);
+ viewCursorMarker.setOpacity(app.file.textCursor.visible && this._cursorMarker.getPosition().equals(viewCursorMarker.getPosition()) ? 0 : 1);
if (!viewCursorMarker.isDomAttached())
viewCursorMarker.add();
}
@@ -4090,10 +3731,6 @@ L.CanvasTileLayer = L.Layer.extend({
this.eachView(this._graphicViewMarkers, this._onUpdateGraphicViewSelection, this, false);
},
- isCursorVisible: function() {
- return this._cursorMarker ? this._cursorMarker.isDomAttached() : false;
- },
-
goToViewCursor: function(viewId) {
if (viewId === this._viewId) {
this._onUpdateCursor();
@@ -4226,12 +3863,9 @@ L.CanvasTileLayer = L.Layer.extend({
}
}
else {
- var newPos = new L.Point(
- // Choose the logical left of the shape.
- this._graphicSelectionTwips.min.x + deltaPos.x,
- this._graphicSelectionTwips.min.y + deltaPos.y);
-
- var size = this._graphicSelectionTwips.getSize();
+ // Choose the logical left of the shape.
+ var newPos = new L.Point(this._graphicSelection.x1 + deltaPos.x, this._graphicSelection.y1 + deltaPos.y);
+ var size = { x: this._graphicSelection.width, y: this._graphicSelection.height };
if (calcRTL) {
// make x coordinate of newPos +ve
@@ -4282,8 +3916,8 @@ L.CanvasTileLayer = L.Layer.extend({
var calcRTL = this.isCalcRTL();
var aPos = this._latLngToTwips(e.pos);
- var selMin = this._graphicSelectionTwips.min;
- var selMax = this._graphicSelectionTwips.max;
+ var selMin = { x: this._graphicSelection.x1, y: this._graphicSelection.y1 };
+ var selMax = { x: this._graphicSelection.x2, y: this._graphicSelection.y2 };
var handleId = e.handleId;
@@ -4345,7 +3979,7 @@ L.CanvasTileLayer = L.Layer.extend({
this._graphicMarker.setVisible(true);
}
else if (e.type === 'rotateend') {
- var center = this._graphicSelectionTwips.getCenter();
+ var center = { x: this._graphicSelection.center[0], y: this._graphicSelection.center[1] };
if (this.isCalc() && this.options.printTwipsMsgsEnabled) {
center = this.sheetGeometry.getPrintTwipsPointFromTile(center);
}
@@ -4369,175 +4003,6 @@ L.CanvasTileLayer = L.Layer.extend({
}
},
- // Update dragged text selection.
- _onSelectionHandleDrag: function (e) {
- if (e.type === 'drag') {
- window.IgnorePanning = true;
- e.target.isDragged = true;
-
- if (!e.originalEvent.pageX && !e.originalEvent.pageY) {
- return;
- }
-
- // This is rather hacky, but it seems to be the only way to make the
- // marker follow the mouse cursor if the document is autoscrolled under
- // us. (This can happen when we're changing the selection if the cursor
- // moves somewhere that is considered off screen.)
-
- // Onscreen position of the cursor, i.e. relative to the browser window
- var boundingrect = e.target._icon.getBoundingClientRect();
- var cursorPos = L.point(boundingrect.left, boundingrect.top);
-
- var expectedPos = L.point(e.originalEvent.pageX, e.originalEvent.pageY).subtract(e.target.dragging._draggable.startOffset);
-
- // Dragging the selection handles vertically more than one line on a touch
- // device is more or less impossible without this hack.
- if (!(typeof e.originalEvent.type === 'string' && e.originalEvent.type === 'touchmove')) {
- // If the map has been scrolled, but the cursor hasn't been updated yet, then
- // the current mouse position differs.
- if (!expectedPos.equals(cursorPos)) {
- var correction = expectedPos.subtract(cursorPos);
-
- e.target.dragging._draggable._startPoint = e.target.dragging._draggable._startPoint.add(correction);
- e.target.dragging._draggable._startPos = e.target.dragging._draggable._startPos.add(correction);
- e.target.dragging._draggable._newPos = e.target.dragging._draggable._newPos.add(correction);
-
- e.target.dragging._draggable._updatePosition();
- }
- }
- var containerPos = new L.Point(expectedPos.x - this._map._container.getBoundingClientRect().left,
- expectedPos.y - this._map._container.getBoundingClientRect().top);
-
- containerPos = containerPos.add(e.target.dragging._draggable.startOffset);
- this._map.fire('handleautoscroll', {pos: containerPos, map: this._map});
- }
- if (e.type === 'dragend') {
- window.IgnorePanning = undefined;
- e.target.isDragged = false;
- this._map.fire('scrollvelocity', {vx: 0, vy: 0});
- }
-
- var aPos = this._latLngToTwips(e.target.getLatLng());
-
- if (this._selectionHandles.start === e.target) {
- this._postSelectTextEvent('start', aPos.x, aPos.y);
- }
- else if (this._selectionHandles.end === e.target) {
- this._postSelectTextEvent('end', aPos.x, aPos.y);
- }
- },
-
- // Update dragged text selection.
- _onCellResizeMarkerDrag: function (e) {
- if (e.type === 'dragstart') {
- e.target.isDragged = true;
- }
- else if (e.type === 'drag') {
- var event = e.originalEvent;
- if (e.originalEvent.touches && e.originalEvent.touches.length > 0) {
- event = e.originalEvent.touches[0];
- }
- if (!event.pageX && !event.pageY) {
- return;
- }
-
- // handle scrolling
-
- // This is rather hacky, but it seems to be the only way to make the
- // marker follow the mouse cursor if the document is autoscrolled under
- // us. (This can happen when we're changing the selection if the cursor
- // moves somewhere that is considered off screen.)
-
- // Onscreen position of the cursor, i.e. relative to the browser window
- var boundingrect = e.target._icon.getBoundingClientRect();
- var cursorPos = L.point(boundingrect.left, boundingrect.top);
- var expectedPos = L.point(event.pageX, event.pageY).subtract(e.target.dragging._draggable.startOffset);
-
- // Dragging the selection handles vertically more than one line on a touch
- // device is more or less impossible without this hack.
- if (!(typeof e.originalEvent.type === 'string' && e.originalEvent.type === 'touchmove')) {
- // If the map has been scrolled, but the cursor hasn't been updated yet, then
- // the current mouse position differs.
- if (!expectedPos.equals(cursorPos)) {
- var correction = expectedPos.subtract(cursorPos);
-
- e.target.dragging._draggable._startPoint = e.target.dragging._draggable._startPoint.add(correction);
- e.target.dragging._draggable._startPos = e.target.dragging._draggable._startPos.add(correction);
- e.target.dragging._draggable._newPos = e.target.dragging._draggable._newPos.add(correction);
-
- e.target.dragging._draggable._updatePosition();
- }
- }
- var containerPos = new L.Point(expectedPos.x - this._map._container.getBoundingClientRect().left,
- expectedPos.y - this._map._container.getBoundingClientRect().top);
-
- containerPos = containerPos.add(e.target.dragging._draggable.startOffset);
- this._map.fire('handleautoscroll', {pos: containerPos, map: this._map});
- }
- else if (e.type === 'dragend') {
- e.target.isDragged = false;
-
- // handle scrolling
- this._map.focus();
- this._map.fire('scrollvelocity', {vx: 0, vy: 0});
- }
-
- // modify the mouse position - move to center of the marker
- var aMousePosition = e.target.getLatLng();
- aMousePosition = this._map.project(aMousePosition);
- var size;
- if (this._cellResizeMarkerStart === e.target) {
- size = this._cellResizeMarkerStart._icon.getBoundingClientRect();
- }
- else if (this._cellResizeMarkerEnd === e.target) {
- size = this._cellResizeMarkerEnd._icon.getBoundingClientRect();
- }
-
- aMousePosition = aMousePosition.add(new L.Point(size.width / 2, size.height / 2));
- aMousePosition = this._map.unproject(aMousePosition);
- aMousePosition = this._latLngToTwips(aMousePosition);
-
- if (this._cellResizeMarkerStart === e.target) {
- this._postSelectTextEvent('start', aMousePosition.x, aMousePosition.y);
- if (e.type === 'dragend') {
- this._onUpdateCellResizeMarkers();
- window.IgnorePanning = undefined;
- }
- }
- else if (this._cellResizeMarkerEnd === e.target) {
- this._postSelectTextEvent('end', aMousePosition.x, aMousePosition.y);
- if (e.type === 'dragend') {
- this._onUpdateCellResizeMarkers();
- window.IgnorePanning = undefined;
- }
- }
- },
-
- _onReferenceMarkerDrag: function(e) {
- if (e.type === 'dragstart') {
- e.target.isDragged = true;
- window.IgnorePanning = true;
- }
- else if (e.type === 'drag') {
- var startPos = this._map.project(this._referenceMarkerStart.getLatLng());
- var startSize = this._referenceMarkerStart._icon.getBoundingClientRect();
- startPos = startPos.add(new L.Point(startSize.width, startSize.height));
- var start = this.sheetGeometry.getCellFromPos(this._latLngToTwips(this._map.unproject(startPos)), 'tiletwips');
-
- var endPos = this._map.project(this._referenceMarkerEnd.getLatLng());
- var endSize = this._referenceMarkerEnd._icon.getBoundingClientRect();
- endPos = endPos.subtract(new L.Point(endSize.width / 2, endSize.height / 2));
- var end = this.sheetGeometry.getCellFromPos(this._latLngToTwips(this._map.unproject(endPos)), 'tiletwips');
-
- this._sendReferenceRangeCommand(start.x, start.y, end.x, end.y);
- }
- else if (e.type === 'dragend') {
- e.target.isDragged = false;
- window.IgnorePanning = undefined;
- this._updateReferenceMarks();
- }
- },
-
_sendReferenceRangeCommand: function(startCol, startRow, endCol, endRow) {
this._map.sendUnoCommand(
'.uno:CurrentFormulaRange?StartCol=' + startCol +
@@ -4579,11 +4044,11 @@ L.CanvasTileLayer = L.Layer.extend({
// Update group layer selection handler.
_onUpdateGraphicSelection: function () {
- if (this._graphicSelection && !this._isEmptyRectangle(this._graphicSelection)) {
+ if (this._graphicSelection) {
// Hide the keyboard on graphic selection, unless cursor is visible.
// Don't interrupt editing in dialogs
if (!this._isAnyInputFocused())
- this._map.focus(this.isCursorVisible());
+ this._map.focus(app.file.textCursor.visible);
if (this._graphicMarker) {
this._graphicMarker.removeEventParent(this._map);
@@ -4655,11 +4120,11 @@ L.CanvasTileLayer = L.Layer.extend({
},
// TODO: used only in calc: move to CalcTileLayer
- _onUpdateCellCursor: function (onPgUpDn, scrollToCursor, sameAddress) {
+ _onUpdateCellCursor: function (scrollToCursor, sameAddress) {
this._onUpdateCellResizeMarkers();
if (app.calc.cellCursorVisible) {
var mapBounds = this._map.getBounds();
- if (scrollToCursor && (!this._prevCellCursorAddress || !app.calc.cellAddress.equals(this._prevCellCursorAddress.toArray())) &&
+ if (scrollToCursor &&
!this._map.calcInputBarHasFocus()) {
var scroll = this._calculateScrollForNewCellCursor();
window.app.console.assert(scroll instanceof L.LatLng, '_calculateScrollForNewCellCursor returned wrong type');
@@ -4672,11 +4137,6 @@ L.CanvasTileLayer = L.Layer.extend({
this._prevCellCursorAddress = app.calc.cellAddress.clone();
}
- if (onPgUpDn) {
- this._cellCursorOnPgUp = null;
- this._cellCursorOnPgDn = null;
- }
-
var corePxBounds = new L.Bounds(new L.Point(app.calc.cellCursorRectangle.pX1, app.calc.cellCursorRectangle.pY1),
new L.Point(app.calc.cellCursorRectangle.pX2, app.calc.cellCursorRectangle.pY2));
@@ -4766,20 +4226,8 @@ L.CanvasTileLayer = L.Layer.extend({
if (!app.sectionContainer.getSectionWithName('DropDownArrow')) {
let position = new app.definitions.simplePoint(app.calc.cellCursorRectangle.x2, app.calc.cellCursorRectangle.y1);
- let dropDownSection = new app.definitions.htmlObjectSection('DropDownArrow', 16, 16, position, 'spreadsheet-drop-down-marker'); // spreadsheet-drop-down-marker
+ let dropDownSection = new app.definitions.calcValidityDropDown('DropDownArrow', position);
app.sectionContainer.addSection(dropDownSection);
-
- dropDownSection.onClick = function() {
- dropDownSection.stopPropagating(); // This will be enough after we remove leaflet.
- if (this._validatedCellAddress && app.calc.cellCursorVisible && this._validatedCellAddress.equals(app.calc.cellAddress.toArray())) {
- this._map.sendUnoCommand('.uno:DataSelect');
- }
- }.bind(this);
-
- dropDownSection.getHTMLObject().onclick = function(e) {
- e.stopPropagation(); // We need this because leaflet can catch the event.
- dropDownSection.onClick();
- };
}
else {
app.sectionContainer.getSectionWithName('DropDownArrow').setPosition(app.calc.cellCursorRectangle.pX2, app.calc.cellCursorRectangle.pY1);
@@ -4795,39 +4243,26 @@ L.CanvasTileLayer = L.Layer.extend({
_onUpdateCellResizeMarkers: function () {
var selectionOnDesktop = window.mode.isDesktop() && (this._cellSelectionArea || app.calc.cellCursorVisible);
- if (!selectionOnDesktop &&
- (!this._cellCSelections.empty() || app.calc.cellCursorVisible)) {
- if (this._isEmptyRectangle(this._cellSelectionArea) && !app.calc.cellCursorVisible) {
+ if (!selectionOnDesktop && (!this._cellCSelections.empty() || app.calc.cellCursorVisible)) {
+
+ if (!this._cellSelectionArea && !app.calc.cellCursorVisible)
return;
- }
- let latLngCursor = this._simpleRectangleToLatLngBounds(app.calc.cellCursorRectangle.clone());
+ this._cellSelectionHandleStart.setShowSection(true);
+ this._cellSelectionHandleEnd.setShowSection(true);
- var cellRectangle = this._cellSelectionArea ? this._cellSelectionArea : latLngCursor;
+ var cellRectangle = this._cellSelectionArea ? this._cellSelectionArea.clone() : app.calc.cellCursorRectangle.clone();
- if (!this._cellResizeMarkerStart.isDragged) {
- this._map.addLayer(this._cellResizeMarkerStart);
- var posStart = this._map.project(cellRectangle.getNorthWest());
- var sizeStart = this._cellResizeMarkerStart._icon.getBoundingClientRect();
- posStart = posStart.subtract(new L.Point(sizeStart.width / 2, sizeStart.height / 2));
- posStart = this._map.unproject(posStart);
- this._cellResizeMarkerStart.setLatLng(posStart);
- }
- if (!this._cellResizeMarkerEnd.isDragged) {
- this._map.addLayer(this._cellResizeMarkerEnd);
- var posEnd = this._map.project(cellRectangle.getSouthEast());
- var sizeEnd = this._cellResizeMarkerEnd._icon.getBoundingClientRect();
- posEnd = posEnd.subtract(new L.Point(sizeEnd.width / 2, sizeEnd.height / 2));
- posEnd = this._map.unproject(posEnd);
- this._cellResizeMarkerEnd.setLatLng(posEnd);
- }
+ const posStart = new app.definitions.simplePoint(cellRectangle.x1, cellRectangle.y1);
+ const posEnd = new app.definitions.simplePoint(cellRectangle.x2, cellRectangle.y2);
+
+ const offset = this._cellSelectionHandleStart.sectionProperties.circleRadius;
+ this._cellSelectionHandleStart.setPosition(posStart.pX - offset, posStart.pY - offset);
+ this._cellSelectionHandleEnd.setPosition(posEnd.pX - offset, posEnd.pY - offset);
}
- else if (selectionOnDesktop) {
- this._map.removeLayer(this._cellResizeMarkerStart);
- this._map.removeLayer(this._cellResizeMarkerEnd);
- } else {
- this._map.removeLayer(this._cellResizeMarkerStart);
- this._map.removeLayer(this._cellResizeMarkerEnd);
+ else {
+ this._cellSelectionHandleStart.setShowSection(false);
+ this._cellSelectionHandleEnd.setShowSection(false);
}
},
@@ -4835,10 +4270,7 @@ L.CanvasTileLayer = L.Layer.extend({
_onUpdateTextSelection: function () {
this._onUpdateCellResizeMarkers();
- var startMarker = this._selectionHandles['start'];
- var endMarker = this._selectionHandles['end'];
-
- if (this._map.editorHasFocus() && (!this._textCSelections.empty() || startMarker.isDragged || endMarker.isDragged)) {
+ if (this._map.editorHasFocus() && (!this._textCSelections.empty() || this._selectionHandles.active)) {
this._updateMarkers();
}
else {
@@ -4848,71 +4280,65 @@ L.CanvasTileLayer = L.Layer.extend({
},
_removeSelection: function() {
- this._textSelectionStart = null;
- this._textSelectionEnd = null;
+ this._selectionHandles.start.rectangle = null;
+ this._selectionHandles.end.rectangle = null;
this._selectedTextContent = '';
- for (var key in this._selectionHandles) {
- this._map.removeLayer(this._selectionHandles[key]);
- this._selectionHandles[key].isDragged = false;
- }
+
+ this._selectionHandles.start.setShowSection(false);
+ this._selectionHandles.end.setShowSection(false);
+ this._selectionHandles.active = false;
+
this._textCSelections.clear();
},
_updateMarkers: function() {
- if (!app.file.textCursor.visible)
+ if (!app.file.textCursor.visible || !this._selectionHandles.start.rectangle)
return;
- var startMarker = this._selectionHandles['start'];
- var endMarker = this._selectionHandles['end'];
- if (!startMarker || !endMarker ||
- this._isEmptyRectangle(this._textSelectionStart) ||
- this._isEmptyRectangle(this._textSelectionEnd)) {
+ if (!this._selectionHandles.start.isSectionShown() || !this._selectionHandles.end.isSectionShown())
return;
- }
- var startPos = this._map.project(this._textSelectionStart.getSouthWest());
- var endPos = this._map.project(this._textSelectionEnd.getSouthWest());
- var startMarkerPos = this._map.project(startMarker.getLatLng());
- // CalcRTL: position from core are in document coordinates. Conversion to layer coordinates for each maker is done
- // in L.Layer.getLayerPositionVisibility(). Icons of RTL "start" and "end" has to be interchanged.
- var calcRTL = this.isCalcRTL();
- if (startMarkerPos.distanceTo(endPos) < startMarkerPos.distanceTo(startPos) && startMarker._icon && endMarker._icon) {
- // if the start marker is actually closer to the end of the selection
- // reverse icons and markers
- L.DomUtil.removeClass(startMarker._icon, calcRTL ? 'leaflet-selection-marker-end' : 'leaflet-selection-marker-start');
- L.DomUtil.removeClass(endMarker._icon, calcRTL ? 'leaflet-selection-marker-start' : 'leaflet-selection-marker-end');
- L.DomUtil.addClass(startMarker._icon, calcRTL ? 'leaflet-selection-marker-start' : 'leaflet-selection-marker-end');
- L.DomUtil.addClass(endMarker._icon, calcRTL ? 'leaflet-selection-marker-end' : 'leaflet-selection-marker-start');
- var tmp = startMarker;
- startMarker = endMarker;
- endMarker = tmp;
- }
- else if (startMarker._icon && endMarker._icon) {
- // normal markers and normal icons
- L.DomUtil.removeClass(startMarker._icon, calcRTL ? 'leaflet-selection-marker-start' : 'leaflet-selection-marker-end');
- L.DomUtil.removeClass(endMarker._icon, calcRTL ? 'leaflet-selection-marker-end' : 'leaflet-selection-marker-start');
- L.DomUtil.addClass(startMarker._icon, calcRTL ? 'leaflet-selection-marker-end' : 'leaflet-selection-marker-start');
- L.DomUtil.addClass(endMarker._icon, calcRTL ? 'leaflet-selection-marker-start' : 'leaflet-selection-marker-end');
- }
+ var startPos = { x: this._selectionHandles.start.rectangle.pX1, y: this._selectionHandles.start.rectangle.pY2 };
+ var endPos = { x: this._selectionHandles.end.rectangle.pX1, y: this._selectionHandles.end.rectangle.pY2 };
- if (!startMarker.isDragged) {
- var pos = this._map.project(this._textSelectionStart.getSouthWest());
- pos = this._map.unproject(pos);
- startMarker.setLatLng(pos);
- this._map.addLayer(startMarker);
+ if (app.map._docLayer.isCalcRTL()) {
+ // Mirror position from right to left.
+ startPos.x = app.sectionContainer.getDocumentBounds()[2] - (startPos.x - app.sectionContainer.getDocumentBounds()[0]);
+ endPos.x = app.sectionContainer.getDocumentBounds()[2] - (endPos.x - app.sectionContainer.getDocumentBounds()[0]);
}
- if (!endMarker.isDragged) {
- pos = this._map.project(this._textSelectionEnd.getSouthEast());
- pos = this._map.unproject(pos);
- endMarker.setLatLng(pos);
- this._map.addLayer(endMarker);
+ const oldStart = this._selectionHandles.start.getPosition();
+ const oldEnd = this._selectionHandles.end.getPosition();
+
+ startPos.x -= 30 * app.dpiScale;
+ this._selectionHandles.start.setPosition(startPos.x, startPos.y);
+ let newStart = this._selectionHandles.start.getPosition();
+
+
+ this._selectionHandles.end.setPosition(endPos.x, endPos.y);
+ const newEnd = this._selectionHandles.end.getPosition();
+
+ if (app.map._docLayer.isCalcRTL() && (newStart.y < newEnd.y || (newStart.y <= newEnd.y && newStart.x < newEnd.x))) {
+ // If the start handle is actually closer to the end of the selection, reverse positions (Right To Left case).
+ this._selectionHandles.start.setPosition(newEnd.pX, newEnd.pY);
+ this._selectionHandles.end.setPosition(newStart.pX, newStart.pY);
+ }
+ else if (
+ !app.map._docLayer.isCalcRTL() &&
+ (oldEnd.distanceTo(newStart.toArray()) < 20 || oldStart.distanceTo(newEnd.toArray()) < 20)
+ ) {
+ /*
+ If the start handle is actually closer to the end of the selection, reverse positions.
+ This seems to be a core side issue to me. I think the start and end positions are switched but the handlers aren't on the core side.
+ */
+ const temp = this._selectionHandles.start;
+ this._selectionHandles.start = this._selectionHandles.end;
+ this._selectionHandles.end = temp;
}
},
hasGraphicSelection: function() {
- return (this._graphicSelection !== null &&
- !this._isEmptyRectangle(this._graphicSelection));
+ return !!this._graphicSelection;
},
_onDragOver: function (e) {
@@ -5137,7 +4563,7 @@ L.CanvasTileLayer = L.Layer.extend({
if (!this.options.printTwipsMsgsEnabled || !this.sheetGeometry)
return point;
var newPoint = new L.Point(parseInt(point.x), parseInt(point.y));
- var _offset = offset ? new L.Point(parseInt(offset.x), parseInt(offset.y)) : this._shapeGridOffset;
+ var _offset = offset ? new L.Point(parseInt(offset.x), parseInt(offset.y)) : new L.Point(this._shapeGridOffset.x, this._shapeGridOffset.y);
return newPoint.add(_offset);
},
@@ -5329,27 +4755,27 @@ L.CanvasTileLayer = L.Layer.extend({
var documentBounds = this._map.getPixelBoundsCore();
var documentPos = documentBounds.min;
var documentEndPos = documentBounds.max;
- this._painter._sectionContainer.setDocumentBounds([documentPos.x, documentPos.y, documentEndPos.x, documentEndPos.y]);
+ app.sectionContainer.setDocumentBounds([documentPos.x, documentPos.y, documentEndPos.x, documentEndPos.y]);
}
},
pauseDrawing: function () {
- if (this._painter && this._painter._sectionContainer)
- this._painter._sectionContainer.pauseDrawing();
+ if (this._painter && app.sectionContainer)
+ app.sectionContainer.pauseDrawing();
},
resumeDrawing: function (topLevel) {
- if (this._painter && this._painter._sectionContainer)
- this._painter._sectionContainer.resumeDrawing(topLevel);
+ if (this._painter && app.sectionContainer)
+ app.sectionContainer.resumeDrawing(topLevel);
},
enableDrawing: function () {
- if (this._painter && this._painter._sectionContainer)
- this._painter._sectionContainer.enableDrawing();
+ if (this._painter && app.sectionContainer)
+ app.sectionContainer.enableDrawing();
},
_getUIWidth: function () {
- var section = this._painter._sectionContainer.getSectionWithName(L.CSections.RowHeader.name);
+ var section = app.sectionContainer.getSectionWithName(L.CSections.RowHeader.name);
if (section) {
return Math.round(section.size[0] / app.dpiScale);
}
@@ -5359,7 +4785,7 @@ L.CanvasTileLayer = L.Layer.extend({
},
_getUIHeight: function () {
- var section = this._painter._sectionContainer.getSectionWithName(L.CSections.ColumnHeader.name);
+ var section = app.sectionContainer.getSectionWithName(L.CSections.ColumnHeader.name);
if (section) {
return Math.round(section.size[1] / app.dpiScale);
}
@@ -5369,7 +4795,7 @@ L.CanvasTileLayer = L.Layer.extend({
},
_getGroupWidth: function () {
- var section = this._painter._sectionContainer.getSectionWithName(L.CSections.RowGroup.name);
+ var section = app.sectionContainer.getSectionWithName(L.CSections.RowGroup.name);
if (section) {
return Math.round(section.size[0] / app.dpiScale);
}
@@ -5379,7 +4805,7 @@ L.CanvasTileLayer = L.Layer.extend({
},
_getGroupHeight: function () {
- var section = this._painter._sectionContainer.getSectionWithName(L.CSections.ColumnGroup.name);
+ var section = app.sectionContainer.getSectionWithName(L.CSections.ColumnGroup.name);
if (section) {
return Math.round(section.size[1] / app.dpiScale);
}
@@ -5414,7 +4840,7 @@ L.CanvasTileLayer = L.Layer.extend({
documentContainerSize = documentContainerSize.getBoundingClientRect();
documentContainerSize = [documentContainerSize.width, documentContainerSize.height];
- this._painter._sectionContainer.onResize(documentContainerSize[0], documentContainerSize[1]); // Canvas's size = documentContainer's size.
+ app.sectionContainer.onResize(documentContainerSize[0], documentContainerSize[1]); // Canvas's size = documentContainer's size.
var oldSize = this._getRealMapSize();
@@ -5433,9 +4859,9 @@ L.CanvasTileLayer = L.Layer.extend({
var widthIncreased = oldSize.x < newSize.x;
if (this._docType === 'spreadsheet') {
- if (this._painter._sectionContainer.doesSectionExist(L.CSections.RowHeader.name)) {
- this._painter._sectionContainer.getSectionWithName(L.CSections.RowHeader.name)._updateCanvas();
- this._painter._sectionContainer.getSectionWithName(L.CSections.ColumnHeader.name)._updateCanvas();
+ if (app.sectionContainer.doesSectionExist(L.CSections.RowHeader.name)) {
+ app.sectionContainer.getSectionWithName(L.CSections.RowHeader.name)._updateCanvas();
+ app.sectionContainer.getSectionWithName(L.CSections.ColumnHeader.name)._updateCanvas();
}
}
@@ -5476,7 +4902,7 @@ L.CanvasTileLayer = L.Layer.extend({
}
if (heightIncreased || widthIncreased) {
- this._painter._sectionContainer.requestReDraw();
+ app.sectionContainer.requestReDraw();
this._map.fire('sizeincreased');
}
}
@@ -5497,7 +4923,7 @@ L.CanvasTileLayer = L.Layer.extend({
},
setZoomChanged: function (zoomChanged) {
- this._painter._sectionContainer.setZoomChanged(zoomChanged);
+ app.sectionContainer.setZoomChanged(zoomChanged);
},
onAdd: function (map) {
@@ -5505,6 +4931,22 @@ L.CanvasTileLayer = L.Layer.extend({
this._tileHeightPx = this.options.tileSize;
this._initContainer();
+
+ // Initiate selection handles.
+ this._selectionHandles = {};
+ this._selectionHandles.start = new app.definitions.textSelectionHandleSection('selection_start_handle', 30, 44, new app.definitions.simplePoint(0, 0), 'text-selection-handle-start', false);
+ this._selectionHandles.end = new app.definitions.textSelectionHandleSection('selection_end_handle', 30, 44, new app.definitions.simplePoint(0, 0), 'text-selection-handle-end', false);
+ this._selectionHandles.active = false;
+
+ // Cell selection handles (mobile & tablet).
+ this._cellSelectionHandleStart = new app.definitions.cellSelectionHandle('cell_selection_handle_start');
+ this._cellSelectionHandleEnd = new app.definitions.cellSelectionHandle('cell_selection_handle_end');
+
+ app.sectionContainer.addSection(this._map._docLayer._selectionHandles.start);
+ app.sectionContainer.addSection(this._map._docLayer._selectionHandles.end);
+ app.sectionContainer.addSection(this._map._docLayer._cellSelectionHandleStart);
+ app.sectionContainer.addSection(this._map._docLayer._cellSelectionHandleEnd);
+
this._getToolbarCommandsValues();
this._textCSelections = new CSelections(undefined, this._canvasOverlay,
this._selectionsDataDiv, this._map, false /* isView */, undefined, 'text');
@@ -5568,15 +5010,6 @@ L.CanvasTileLayer = L.Layer.extend({
}
}, this);
- for (var key in this._selectionHandles) {
- this._selectionHandles[key].on('drag dragend', this._onSelectionHandleDrag, this);
- }
-
- this._cellResizeMarkerStart.on('dragstart drag dragend', this._onCellResizeMarkerDrag, this);
- this._cellResizeMarkerEnd.on('dragstart drag dragend', this._onCellResizeMarkerDrag, this);
- this._referenceMarkerStart.on('dragstart drag dragend', this._onReferenceMarkerDrag, this);
- this._referenceMarkerEnd.on('dragstart drag dragend', this._onReferenceMarkerDrag, this);
-
map.setPermission(app.file.permission);
map.fire('statusindicator', {statusType: 'coolloaded'});
@@ -5625,9 +5058,9 @@ L.CanvasTileLayer = L.Layer.extend({
if (this._graphicMarker) {
this._graphicMarker.remove();
}
- for (var key in this._selectionHandles) {
- this._selectionHandles[key].remove();
- }
+
+ app.sectionContainer.removeSection(this._selectionHandles.start);
+ app.sectionContainer.removeSection(this._selectionHandles.end);
this._removeSplitters();
L.DomUtil.remove(this._canvasContainer);
@@ -5657,8 +5090,9 @@ L.CanvasTileLayer = L.Layer.extend({
preZoomAnimation: function (pinchStartCenter) {
this._pinchStartCenter = this._map.project(pinchStartCenter).multiplyBy(app.dpiScale); // in core pixels
+ this._painter._offset = new L.Point(0, 0);
- if (this.isCursorVisible()) {
+ if (this._cursorMarker && app.file.textCursor.visible) {
this._cursorMarker.setOpacity(0);
}
if (this._map._textInput._cursorHandler) {
@@ -5668,12 +5102,12 @@ L.CanvasTileLayer = L.Layer.extend({
this._map.setOverlaysOpacity(0);
this._map.setMarkersOpacity(0);
}
- if (this._selectionHandles['start']) {
- this._selectionHandles['start'].setOpacity(0);
- }
- if (this._selectionHandles['end']) {
- this._selectionHandles['end'].setOpacity(0);
- }
+
+ if (this._selectionHandles.start.isSectionShown())
+ this._selectionHandles.start.setOpacity(0);
+ if (this._selectionHandles.end.isSectionShown())
+ this._selectionHandles.end.setOpacity(0);
+
this.eachView(this._viewCursors, function (item) {
var viewCursorMarker = item.marker;
if (viewCursorMarker) {
@@ -5686,7 +5120,7 @@ L.CanvasTileLayer = L.Layer.extend({
},
postZoomAnimation: function () {
- if (this.isCursorVisible()) {
+ if (app.file.textCursor.visible) {
this._cursorMarker.setOpacity(1);
}
if (this._map._textInput._cursorHandler) {
@@ -5696,12 +5130,11 @@ L.CanvasTileLayer = L.Layer.extend({
this._map.setOverlaysOpacity(1);
this._map.setMarkersOpacity(1);
}
- if (this._selectionHandles['start']) {
- this._selectionHandles['start'].setOpacity(1);
- }
- if (this._selectionHandles['end']) {
- this._selectionHandles['end'].setOpacity(1);
- }
+
+ if (this._selectionHandles.start.isSectionShown())
+ this._selectionHandles.start.setOpacity(1);
+ if (this._selectionHandles.end.isSectionShown())
+ this._selectionHandles.end.setOpacity(1);
if (this._annotations) {
var annotations = this._annotations;
@@ -5746,10 +5179,6 @@ L.CanvasTileLayer = L.Layer.extend({
}
},
- _updateOpacity: function () {
- this._pruneTiles();
- },
-
_pruneTiles: function () {
// update tile.current for the view
if (app.file.fileBasedView)
@@ -5777,21 +5206,10 @@ L.CanvasTileLayer = L.Layer.extend({
bounds.max.divideBy(this._tileSize).floor());
},
- _corePixelsToCss: function (corePixels) {
- return corePixels.divideBy(app.dpiScale);
- },
-
_cssPixelsToCore: function (cssPixels) {
return cssPixels.multiplyBy(app.dpiScale);
},
- _cssBoundsToCore: function (bounds) {
- return new L.Bounds(
- this._cssPixelsToCore(bounds.min),
- this._cssPixelsToCore(bounds.max)
- );
- },
-
_twipsToCorePixels: function (twips) {
return new L.Point(
twips.x / this._tileWidthTwips * this._tileSize,
@@ -6144,7 +5562,7 @@ L.CanvasTileLayer = L.Layer.extend({
this._sendClientZoom();
if (queue.length !== 0)
- this._addTiles(queue);
+ this._addTiles(queue, false);
if (this.isCalc() || this.isWriter())
this._initPreFetchAdjacentTiles(pixelBounds, zoom);
@@ -6179,7 +5597,7 @@ L.CanvasTileLayer = L.Layer.extend({
queue = queue.concat(this._getMissingTiles(pixelBounds, zoom));
if (queue.length !== 0)
- this._addTiles(queue);
+ this._addTiles(queue, true);
}.bind(this), 250 /*ms*/);
},
@@ -6205,12 +5623,11 @@ L.CanvasTileLayer = L.Layer.extend({
+ ' splitx=' + Math.round(splitPos.x)
+ ' splity=' + Math.round(splitPos.y);
- // Set transparent gradient over the area where cells are concealed
if (this._ySplitter) {
- this._setSpliterGradient(this._ySplitter, visibleTopLeft.y);
+ this._ySplitter.onPositionChange();
}
if (this._xSplitter) {
- this._setSpliterGradient(this._xSplitter, visibleTopLeft.x);
+ this._xSplitter.onPositionChange();
}
if (this._clientVisibleArea !== newClientVisibleArea || forceUpdate) {
// Visible area is dirty, update it on the server
@@ -6222,22 +5639,6 @@ L.CanvasTileLayer = L.Layer.extend({
}
},
- _setSpliterGradient: function (splitter, visibleTopLeft) {
-
- var origTopOrLeftOfSplitPane = splitter.isTopOrLeftOfSplitPane;
-
- if (Math.round(visibleTopLeft) == 0) {
- splitter.isTopOrLeftOfSplitPane = true;
- }
- else {
- splitter.isTopOrLeftOfSplitPane = false;
- }
-
- if (origTopOrLeftOfSplitPane != splitter.isTopOrLeftOfSplitPane) {
- splitter.onPositionChange();
- }
- },
-
_updateOnChangePart: function () {
var map = this._map;
if (!map || this._documentInfo === '') {
@@ -6336,13 +5737,13 @@ L.CanvasTileLayer = L.Layer.extend({
// Don't paint the tile, only dirty the sectionsContainer if it is in the visible area.
// _emitSlurpedTileEvents() will repaint canvas (if it is dirty).
if (this._painter.coordsIntersectVisible(coords)) {
- this._painter._sectionContainer.setDirty(coords);
+ app.sectionContainer.setDirty(coords);
}
},
// create tiles if needed for queued coordinates, and build a
// tilecombined request for any tiles we need to fetch.
- _addTiles: function (coordsQueue) {
+ _addTiles: function (coordsQueue, preFetch) {
var coords, key;
for (var i = 0; i < coordsQueue.length; i++) {
@@ -6351,9 +5752,20 @@ L.CanvasTileLayer = L.Layer.extend({
key = this._tileCoordsToKey(coords);
if (coords.part === this._selectedPart &&
- coords.mode === this._selectedMode &&
- !this._tiles[key])
- this.createTile(coords, key);
+ coords.mode === this._selectedMode) {
+ var tile = this._tiles[key];
+ if (!tile) {
+ // We always want to ensure the tile
+ // exists.
+ tile = this.createTile(coords, key);
+ }
+ if (preFetch) {
+ // If preFetching at idle, take the
+ // opportunity to create an up to date
+ // canvas for the tile in advance.
+ this.ensureCanvas(tile, null, true);
+ }
+ }
}
// sort the tiles by the rows
@@ -6518,12 +5930,6 @@ L.CanvasTileLayer = L.Layer.extend({
}
},
- _prefetchTilesSync: function () {
- if (!this._prefetcher)
- this._prefetcher = new L.TilesPreFetcher(this, this._map);
- this._prefetcher.preFetchTiles(true /* forceBorderCalc */, true /* immediate */);
- },
-
_preFetchTiles: function (forceBorderCalc) {
if (this._prefetcher) {
this._prefetcher.preFetchTiles(forceBorderCalc);
@@ -6544,15 +5950,9 @@ L.CanvasTileLayer = L.Layer.extend({
}
},
- _clearTilesPreFetcher: function () {
- if (this._prefetcher) {
- this._prefetcher.clearTilesPreFetcher();
- }
- },
-
// Ensure we have a renderable canvas for a given tile
// Use this immediately before drawing a tile, pass in the time.
- ensureCanvas: function(tile, now)
+ ensureCanvas: function(tile, now, forPrefetch)
{
if (!tile)
return;
@@ -6575,9 +5975,13 @@ L.CanvasTileLayer = L.Layer.extend({
this._applyDelta(tile, tile.rawDeltas, true, false);
}
}
- tile.lastRendered = now;
- if (!tile.hasContent())
- tile.missingContent++;
+ if (!forPrefetch)
+ {
+ if (now !== null)
+ tile.lastRendered = now;
+ if (!tile.hasContent())
+ tile.missingContent++;
+ }
},
_maybeGarbageCollect: function() {
@@ -6684,7 +6088,7 @@ L.CanvasTileLayer = L.Layer.extend({
// important this is after the garbagecollect
if (!tile.canvas)
- this.ensureCanvas(tile);
+ this.ensureCanvas(tile, null, false);
if ((ctx = tile.canvas.getContext('2d')))
return ctx;
@@ -6693,7 +6097,7 @@ L.CanvasTileLayer = L.Layer.extend({
this._garbageCollect();
if (!tile.canvas)
- this.ensureCanvas(tile);
+ this.ensureCanvas(tile, null, false);
if ((ctx = tile.canvas.getContext('2d')))
return ctx;
@@ -6706,7 +6110,7 @@ L.CanvasTileLayer = L.Layer.extend({
this._reclaimTileCanvasMemory(t);
}
if (!tile.canvas)
- this.ensureCanvas(tile);
+ this.ensureCanvas(tile, null, false);
if ((ctx = tile.canvas.getContext('2d')))
return ctx;
@@ -6717,7 +6121,7 @@ L.CanvasTileLayer = L.Layer.extend({
this._reclaimTileCanvasMemory(t);
}
if (!tile.canvas)
- this.ensureCanvas(tile);
+ this.ensureCanvas(tile, null, false);
ctx = tile.canvas.getContext('2d');
if (!ctx)
window.app.console.log('Error: out of canvas memory.');
@@ -6748,11 +6152,25 @@ L.CanvasTileLayer = L.Layer.extend({
},
_applyDelta: function(tile, rawDelta, isKeyframe, wireMessage) {
+ // 'Uint8Array' rawDelta
+
if (this._debugDeltas)
window.app.console.log('Applying a raw ' + (isKeyframe ? 'keyframe' : 'delta') +
' of length ' + rawDelta.length +
(this._debugDeltasDetail ? (' hex: ' + hex2string(rawDelta)) : ''));
+ if (isKeyframe) {
+ // Important to do this before ensuring the context, or we'll needlessly
+ // reconstitute the old keyframe from compressed data.
+ if (tile.rawDeltas && tile.rawDeltas != rawDelta) { // help the gc?
+ tile.rawDeltas.length = 0;
+ tile.rawDeltas = null;
+ if (tile.imgDataCache)
+ tile.imgDataCache.length = 0;
+ tile.imgDataCache = null;
+ }
+ }
+
// Important to recurse & re-constitute from tile.rawDeelts
// before appending rawDelta and then applying it again.
var ctx = this._ensureContext(tile);
@@ -6795,8 +6213,6 @@ L.CanvasTileLayer = L.Layer.extend({
// better.
if (isKeyframe)
{
- if (tile.rawDeltas && tile.rawDeltas != rawDelta) // help the gc?
- tile.rawDeltas.length = 0;
tile.rawDeltas = rawDelta; // overwrite
}
else if (!tile.rawDeltas)
@@ -6813,14 +6229,6 @@ L.CanvasTileLayer = L.Layer.extend({
tile.rawDeltas = tmp;
}
- // 'Uint8Array' delta
- if (!tile.canvas)
- {
- // defer constructing the image & applying these deltas
- // until the tile is rendered via ensureCanvas.
- return;
- }
-
// apply potentially several deltas in turn.
var i = 0;
var offset = 0;
@@ -7167,7 +6575,7 @@ L.TilesPreFetcher = L.Class.extend({
if (app.file.fileBasedView && this._docLayer)
this._docLayer._updateFileBasedView();
- if (this._docLayer._emptyTilesCount > 0 || !this._map || !this._docLayer || !this._canonicalIdInitialized) {
+ if (!this._docLayer || !this._map || this._docLayer._emptyTilesCount > 0 || !this._docLayer._canonicalIdInitialized) {
return;
}
@@ -7402,7 +6810,7 @@ L.TilesPreFetcher = L.Class.extend({
if (finalQueue.length > 0) {
this._cumTileCount += finalQueue.length;
- this._docLayer._addTiles(finalQueue);
+ this._docLayer._addTiles(finalQueue, !immediate);
tilesRequested = true;
}
diff --git a/browser/src/layer/tile/SheetGeometry.ts b/browser/src/layer/tile/SheetGeometry.ts
index 92b0d3cda2..3a0533af92 100644
--- a/browser/src/layer/tile/SheetGeometry.ts
+++ b/browser/src/layer/tile/SheetGeometry.ts
@@ -258,8 +258,7 @@ export class SheetGeometry {
// in print-twips.
public getPrintTwipsPointFromTile(point: Point): Point {
if (!(point instanceof L.Point)) {
- console.error('Bad argument type, expected L.Point');
- return point;
+ console.warn('Bad argument type, expected L.Point');
}
return new L.Point(this._columns.getPrintTwipsPosFromTile(point.x),
diff --git a/browser/src/layer/tile/TileLayer.TableOverlay.js b/browser/src/layer/tile/TileLayer.TableOverlay.js
index 94dbec5679..dfa74cc50e 100644
--- a/browser/src/layer/tile/TileLayer.TableOverlay.js
+++ b/browser/src/layer/tile/TileLayer.TableOverlay.js
@@ -263,6 +263,7 @@ L.CanvasTileLayer.include({
var message = JSON.parse(textMsg);
this._currentTableMarkerJson = textMsg;
this._currentTableData = message;
+ this._map.fire('resettopbottompagespacing',{disableMarker:this._map._docLayer.hasTableSelection()});
},
_addSelectionMarkers: function (type, positions, start, end) {
if (positions.length < 2)
diff --git a/browser/src/layer/tile/WriterTileLayer.js b/browser/src/layer/tile/WriterTileLayer.js
index bff6fabd27..f7e0b40203 100644
--- a/browser/src/layer/tile/WriterTileLayer.js
+++ b/browser/src/layer/tile/WriterTileLayer.js
@@ -18,10 +18,9 @@ L.WriterTileLayer = L.CanvasTileLayer.extend({
newAnnotation: function (comment) {
if (app.file.textCursor.visible) {
comment.anchorPos = [app.file.textCursor.rectangle.x2, app.file.textCursor.rectangle.y1];
- } else if (this._graphicSelection && !this._isEmptyRectangle(this._graphicSelection)) {
+ } else if (this._graphicSelection) {
// An image is selected, then guess the anchor based on the graphic selection.
- const temp = this._latLngToTwips(this._graphicSelection.getSouthWest());
- comment.anchorPos = [temp.x, temp.y];
+ comment.anchorPos = [this._graphicSelection.x1, this._graphicSelection.y2];
}
var annotation = app.sectionContainer.getSectionWithName(L.CSections.CommentList.name).add(comment);
diff --git a/browser/src/layer/vector/CPath.ts b/browser/src/layer/vector/CPath.ts
index 8997a6548d..560aa64ad6 100644
--- a/browser/src/layer/vector/CPath.ts
+++ b/browser/src/layer/vector/CPath.ts
@@ -14,6 +14,7 @@ abstract class CPath extends CEventsHandler {
lineCap: CanvasLineCap = 'round';
lineJoin: CanvasLineJoin = 'round';
fill: boolean = false;
+ fillGradient: boolean = false;
fillColor: string = this.color;
fillOpacity: number = 0.2;
fillRule: CanvasFillRule = 'evenodd';
@@ -30,8 +31,6 @@ abstract class CPath extends CEventsHandler {
point: cool.Point;
zIndex: number = 0;
- isTopOrLeftOfSplitPane: boolean = true;
-
static countObjects: number = 0;
private id: number;
private isDeleted: boolean = false;
diff --git a/browser/src/layer/vector/CSplitterLine.ts b/browser/src/layer/vector/CSplitterLine.ts
index d36f4e936f..b2e7131ddd 100644
--- a/browser/src/layer/vector/CSplitterLine.ts
+++ b/browser/src/layer/vector/CSplitterLine.ts
@@ -42,9 +42,41 @@ class CSplitterLine extends CRectangle {
onChange() {
var newBounds = this.computeBounds();
this.fillOpacity = this.inactive ? 0 : this.origOpacity;
+ this.fillGradient = this.computeShouldFillGradient();
this.setBounds(newBounds);
}
+ computeShouldFillGradient() {
+ const tsManager = this.map._docLayer._painter;
+ const splitPos = tsManager.getSplitPos();
+
+ if ((this.isHoriz && !splitPos.x) || (!this.isHoriz && !splitPos.y)
+ ) {
+ return false;
+ }
+
+ if (tsManager._inZoomAnim) {
+ if (this.isHoriz) {
+ return !tsManager._zoomAtDocEdgeX;
+ } else {
+ return !tsManager._zoomAtDocEdgeY;
+ }
+ }
+
+ const pixelBounds = this.map.getPixelBounds();
+
+ if (this.isHoriz) {
+ return !!pixelBounds.min.x;
+ } else {
+ return !!pixelBounds.min.y;
+ }
+ }
+
+ updatePathAllPanes(paintArea?: Bounds) {
+ this.fillGradient = this.computeShouldFillGradient();
+ super.updatePathAllPanes(paintArea);
+ }
+
private computeBounds(): cool.Bounds {
var docLayer = this.map._docLayer;
var mapSize = this.map.getPixelBoundsCore().getSize();
diff --git a/browser/src/layer/vector/CanvasOverlay.ts b/browser/src/layer/vector/CanvasOverlay.ts
index 8f037d9646..6197961964 100644
--- a/browser/src/layer/vector/CanvasOverlay.ts
+++ b/browser/src/layer/vector/CanvasOverlay.ts
@@ -90,7 +90,14 @@ class TransformationsList {
// CanvasOverlay handles CPath rendering and mouse events handling via overlay-section of the main canvas.
// where overlays like cell-cursors, cell-selections, edit-cursors are instances of CPath or its subclasses.
-class CanvasOverlay extends CanvasSectionObject {
+class CanvasOverlay extends app.definitions.canvasSectionObject {
+ name: string = L.CSections.Overlays.name;
+ processingOrder: number = L.CSections.Overlays.processingOrder;
+ drawingOrder: number = L.CSections.Overlays.drawingOrder;
+ zIndex: number = L.CSections.Overlays.zIndex;
+ anchor: string[] = ['top', 'left'];
+ boundToSection: string = 'tiles';
+
private map: any;
private ctx: CanvasRenderingContext2D;
private paths: Map<number, any>;
@@ -99,18 +106,7 @@ class CanvasOverlay extends CanvasSectionObject {
private transformList: TransformationsList;
constructor(mapObject: any, canvasContext: CanvasRenderingContext2D) {
- super({
- name: L.CSections.Overlays.name,
- anchor: 'top left',
- position: [0, 0],
- size: [0, 0],
- expand: '',
- processingOrder: L.CSections.Overlays.processingOrder,
- drawingOrder: L.CSections.Overlays.drawingOrder,
- zIndex: L.CSections.Overlays.zIndex,
- interactable: true,
- sectionProperties: {},
- });
+ super();
this.map = mapObject;
this.ctx = canvasContext;
this.tsManager = this.map.getTileSectionMgr();
@@ -464,11 +460,11 @@ class CanvasOverlay extends CanvasSectionObject {
}
private fillStroke(path: CPath) {
-
if (path.fill) {
this.ctx.globalAlpha = path.fillOpacity;
this.ctx.fillStyle = path.fillColor || path.color;
- if (!path.isTopOrLeftOfSplitPane) {
+
+ if (path.fillGradient) {
this.setBoxGradient(path);
}
@@ -491,6 +487,11 @@ class CanvasOverlay extends CanvasSectionObject {
const splitPos = this.tsManager.getSplitPos();
let selectionBackgroundGradient = null;
+ if (this.tsManager._inZoomAnim) {
+ splitPos.x *= this.tsManager._zoomFrameScale;
+ splitPos.y *= this.tsManager._zoomFrameScale;
+ }
+
// last row geometry data will be a good for setting deafult raw height
const spanlist = this.map._docLayer.sheetGeometry.getRowsGeometry()._visibleSizes._spanlist;
const rowData = spanlist[spanlist.length - 1];
diff --git a/browser/src/layer/vector/SVGGroup.js b/browser/src/layer/vector/SVGGroup.js
index 90c842b0df..7c2f7687c9 100644
--- a/browser/src/layer/vector/SVGGroup.js
+++ b/browser/src/layer/vector/SVGGroup.js
@@ -3,7 +3,7 @@
* L.SVGGroup
*/
-/* global _ */
+/* global _ app */
L.SVGGroup = L.Layer.extend({
@@ -21,6 +21,9 @@ L.SVGGroup = L.Layer.extend({
}),
initialize: function (bounds, options) {
+ if (bounds.clone) // If this is a simpleRectangle.
+ bounds = app.map._docLayer._simpleRectangleToLatLngBounds(bounds.clone());
+
L.setOptions(this, options);
this._pathNodeCollection = new L.Path.PathNodeCollection();
this._bounds = bounds;
diff --git a/browser/src/map/Clipboard.js b/browser/src/map/Clipboard.js
index 60b04d8c14..27e3060199 100644
--- a/browser/src/map/Clipboard.js
+++ b/browser/src/map/Clipboard.js
@@ -13,7 +13,7 @@
* local & remote clipboard data.
*/
-/* global app _ brandProductName $ ClipboardItem */
+/* global app _ brandProductName $ ClipboardItem Promise */
// Get all interesting clipboard related events here, and handle
// download logic in one place ...
@@ -38,6 +38,10 @@ L.Clipboard = L.Class.extend({
this._dummyPlainDiv = null;
this._dummyClipboard = {};
+ // Tracks waiting for UNO commands to complete
+ this._commandCompletion = [];
+ this._map.on('commandresult', this._onCommandResult, this);
+
div.setAttribute('id', this._dummyDivName);
div.setAttribute('style', 'user-select: text !important');
div.style.opacity = '0';
@@ -467,6 +471,11 @@ L.Clipboard = L.Class.extend({
this._asyncReadPasteImage(dataTransfer.items[t].getAsFile());
}
}
+
+ // If any paste special dialog is open, close it here, because we won't call
+ // _doInternalPaste() that would do the closing.
+ this._checkAndDisablePasteSpecial();
+
return;
}
@@ -813,6 +822,25 @@ L.Clipboard = L.Class.extend({
this.paste(ev);
},
+ // Gets status of a copy/paste command from the remote Kit
+ _onCommandResult: function(e) {
+ if (e.commandName === '.uno:Copy' || e.commandName === '.uno:Cut')
+ {
+ window.app.console.log('Resolve clipboard command promise ' + e.commandName);
+ const that = this;
+ while (that._commandCompletion.length > 0)
+ {
+ let a = that._commandCompletion.shift();
+ a.resolve(a.fetch.then(function(text) {
+ const content = that.parseClipboard(text)[a.shorttype];
+ const blob = new Blob([content], { 'type': a.mimetype });
+ console.log('Generate blob of type ' + a.mimetype + ' from ' +a.shorttype + ' text: ' +content);
+ return blob;
+ }));
+ }
+ }
+ },
+
// Executes the navigator.clipboard.write() call, if it's available.
_navigatorClipboardWrite: function() {
if (!L.Browser.hasNavigatorClipboardWrite) {
@@ -823,26 +851,44 @@ L.Clipboard = L.Class.extend({
return false;
}
- app.socket.sendMessage('uno ' + this._unoCommandForCopyCutPaste);
- const url = this.getMetaURL() + '&MimeType=text/html,text/plain;charset=utf-8';
+ const command = this._unoCommandForCopyCutPaste;
+ app.socket.sendMessage('uno ' + command);
+
+ // This is sent down the websocket URL which can race with the
+ // web fetch - so first step is to wait for the result of
+ // that command so we are sure the clipboard is set before
+ // fetching it.
+
const that = this;
+
+ if (that._commandCompletion.length > 0)
+ window.app.console.error('Already have ' + that._commandCompletion.length +
+ ' pending clipboard command(s)');
+
+ const url = that.getMetaURL() + '&MimeType=text/html,text/plain;charset=utf-8';
+
+ // Share a single fetch
+ var fetchPromise = new Promise((resolve, reject) => {
+ try {
+ var result = fetch(url).then(response => response.text());
+ resolve(result);
+ } catch (err) {
+ reject(err);
+ }
+ });
+
+ var awaitPromise = function(url, mimetype, shorttype) {
+ return new Promise((resolve, reject) => {
+ window.app.console.log('New ' + command + ' promise');
+ // FIXME: add a timeout cleanup too ...
+ that._commandCompletion.push({ fetch: fetchPromise, command: command,
+ resolve: resolve, reject: reject,
+ mimetype: mimetype, shorttype: shorttype});
+ }); };
+
const text = new ClipboardItem({
- 'text/html': fetch(url)
- .then(response => response.text())
- .then(function(text) {
- const type = "text/html";
- const content = that.parseClipboard(text)['html'];
- const blob = new Blob([content], { 'type': type });
- return blob;
- }),
- 'text/plain': fetch(url)
- .then(response => response.text())
- .then(function(text) {
- const type = 'text/plain';
- const content = that.parseClipboard(text)['plain'];
- const blob = new Blob([content], { 'type': type });
- return blob;
- }),
+ 'text/html': awaitPromise(url, 'text/html', 'html'),
+ 'text/plain': awaitPromise(url, 'text/plain', 'plain')
});
let clipboard = navigator.clipboard;
if (L.Browser.cypressTest) {
@@ -851,6 +897,14 @@ L.Clipboard = L.Class.extend({
clipboard.write([text]).then(function() {
}, function(error) {
window.app.console.log('navigator.clipboard.write() failed: ' + error.message);
+
+ // Warn that the copy failed.
+ that._warnCopyPaste();
+ // Once broken, always broken.
+ L.Browser.hasNavigatorClipboardWrite = false;
+ window.prefs.set('hasNavigatorClipboardWrite', false);
+ // Prefetch selection, so next time copy will work with the keyboard.
+ app.socket.sendMessage('gettextselection mimetype=text/html,text/plain;charset=utf-8');
});
return true;
diff --git a/browser/src/map/Map.js b/browser/src/map/Map.js
index d04bd7bb6a..b42e004f7e 100644
--- a/browser/src/map/Map.js
+++ b/browser/src/map/Map.js
@@ -127,9 +127,9 @@ L.Map = L.Evented.extend({
this._accessibilityState = false;
- if (L.Browser.cypressTest && window.enableAccessibility && window.isLocalStorageAllowed) {
+ if (L.Browser.cypressTest && window.enableAccessibility) {
this._accessibilityState = true;
- window.localStorage.setItem('accessibilityState', 'true');
+ window.prefs.set('accessibilityState', true);
}
this.callInitHooks();
@@ -494,86 +494,94 @@ L.Map = L.Evented.extend({
return Math.pow(1.2, (zoom - this.options.zoom));
},
- setDesktopCalcViewOnZoom: function (zoom, animate) {
- var calcLayer = this._docLayer;
- if (!calcLayer.options.sheetGeometryDataEnabled || !calcLayer.sheetGeometry)
- return false;
+ getDesktopCalcZoomCenter: function() {
+ const docLayer = this._docLayer;
- var sheetGeom = calcLayer.sheetGeometry;
- var zoomScaleAbs = this.zoomToFactor(zoom);
+ if (app.calc.cellCursorRectangle) {
+ const twipsTopLeft = [app.calc.cellCursorRectangle.x1, app.calc.cellCursorRectangle.y1];
+ const cursorInBounds = app.file.viewedRectangle.containsPoint(twipsTopLeft);
- var cssBounds = this.getPixelBounds();
- var cssBoundsSize = cssBounds.getSize();
-
- var topLeftCell = sheetGeom.getCellFromPos(
- cssBounds.getTopLeft().multiplyBy(app.dpiScale), 'corepixels');
- // top-left w.r.t current zoom.
- var topLeftPx = sheetGeom.getCellRect(topLeftCell.x, topLeftCell.y)
- .getTopLeft().divideBy(window.devicePixelRatio);
- // top-left w.r.t new zoom.
- var newTopLeftPx = sheetGeom.getCellRect(topLeftCell.x, topLeftCell.y, zoomScaleAbs)
- .getTopLeft().divideBy(app.dpiScale);
-
- var cursorInBounds = app.file.textCursor.visible ?
- cssBounds.contains({ x: app.file.textCursor.rectangle.cX1, y: app.file.textCursor.rectangle.cY1 }) : false;
-
- var cursorActive = calcLayer.isCursorVisible();
- if (cursorActive && cursorInBounds) {
- var cursorCenter = new L.Point(app.file.textCursor.rectangle.center[0], app.file.textCursor.rectangle.center[1]);
- var newCursorCenter = sheetGeom.getTileTwipsAtZoom(cursorCenter, zoomScaleAbs);
- // convert to css pixels at zoomScale.
- newCursorCenter._multiplyBy(zoomScaleAbs / 15 / app.dpiScale)._round();
- var newBounds = new L.Bounds(newTopLeftPx, newTopLeftPx.add(cssBoundsSize));
-
- if (!newBounds.contains(newCursorCenter)) {
- var margin = 10;
- var diffX = 0;
- var diffY = 0;
- var docSize = sheetGeom.getSize('corepixels').divideBy(app.dpiScale);
- if (newCursorCenter.x < newBounds.min.x) {
- diffX = Math.max(0, newCursorCenter.x - margin) - newBounds.min.x;
- } else if (newCursorCenter.x > newBounds.max.x) {
- diffX = Math.min(docSize.x, newCursorCenter.x + margin) - newBounds.max.x;
- }
+ if (cursorInBounds) {
+ return new L.Point(...twipsTopLeft);
+ }
+ }
- if (newCursorCenter.y < newBounds.min.y) {
- diffY = Math.max(0, newCursorCenter.y - margin) - newBounds.min.y;
- } else if (newCursorCenter.y > newBounds.max.y) {
- diffY = Math.min(docSize.y, newCursorCenter.y + margin) - newBounds.max.y;
- }
+ if (docLayer._cellSelectionArea) {
+ const twipsCenter = docLayer._cellSelectionArea.center;
+ const selectionInBounds = app.file.viewedRectangle.containsPoint(twipsCenter);
- newTopLeftPx._add(new L.Point(diffX, diffY));
- topLeftPx._add(new L.Point(diffX / zoomScaleAbs, diffY / zoomScaleAbs));
- // FIXME: pan to topLeftPx before the animation ?
+ if (selectionInBounds) {
+ return new L.Point(...twipsCenter);
}
}
- var newHalfSize = cssBoundsSize.divideBy(2);
- var newCenter = newTopLeftPx.add(newHalfSize);
- var newCenterLatLng = this.unproject(newCenter, zoom);
- // pinch center w.r.t current zoom scale.
- var newPinchCenterLatLng = this.unproject(topLeftPx, this.getZoom());
+ const viewBounds = this.getPixelBoundsCore();
+ return docLayer._corePixelsToTwips(viewBounds.getCenter());
+ },
+
+ setDesktopCalcViewOnZoom: function (zoom, animate) {
+ zoom = this._limitZoom(zoom);
+
+ if (zoom === this.getZoom()) {
+ return;
+ }
+
+ const docLayer = this._docLayer;
+ if (!docLayer.options.sheetGeometryDataEnabled || !docLayer.sheetGeometry)
+ return false;
+
+ const typing = app.file.textCursor.visible;
+
+ const tsManager = docLayer._painter;
+
+ const ctx = tsManager._paintContext();
+ const splitPos = ctx.splitPos;
+ const viewBounds = ctx.viewBounds;
+ const freePaneBounds = new L.Bounds(viewBounds.min.add(splitPos), viewBounds.max);
+
+ const zoomCenter = docLayer._twipsToCorePixels(this.getDesktopCalcZoomCenter());
+
+ tsManager._offset = new L.Point(0, 0);
+ const docPos = docLayer._painter._getZoomDocPos(
+ zoomCenter,
+ zoomCenter,
+ freePaneBounds,
+ { freezeX: false, freezeY: false },
+ splitPos,
+ this.getZoomScale(zoom),
+ true
+ );
+
+ const newCenterLatLng = this.unproject(docPos.center.divideBy(app.dpiScale), zoom);
this._ignoreCursorUpdate = true;
- var thisObj = this;
- var mapUpdater = function() {
- thisObj._resetView(L.latLng(newCenterLatLng), thisObj._limitZoom(zoom));
+
+ const mapUpdater = (animationCalculatedNewCenter) => {
+ if (animationCalculatedNewCenter) {
+ this._resetView(L.latLng(animationCalculatedNewCenter), zoom);
+ return;
+ }
+
+ this._resetView(L.latLng(newCenterLatLng), zoom);
};
- var runAtFinish = function() {
- thisObj._ignoreCursorUpdate = false;
- if (cursorActive) {
- calcLayer.activateCursor();
+ const runAtFinish = () => {
+ this._ignoreCursorUpdate = false;
+ if (typing) {
+ docLayer.activateCursor();
}
};
if (animate) {
- this._docLayer.runZoomAnimation(zoom, newPinchCenterLatLng,
+ this._docLayer.runZoomAnimation(
+ zoom,
+ this.unproject(zoomCenter.divideBy(app.dpiScale), this.getZoom()),
mapUpdater,
runAtFinish);
- } else {
- mapUpdater();
- runAtFinish();
+ return;
}
+
+ mapUpdater(newCenterLatLng);
+ runAtFinish();
},
ignoreCursorUpdate: function () {
@@ -594,7 +602,7 @@ L.Map = L.Evented.extend({
return;
this._ignoreCursorUpdate = !enable;
- if (!docLayer.isCursorVisible())
+ if (!app.file.textCursor.visible)
return;
if (!enable) {
@@ -1421,17 +1429,43 @@ L.Map = L.Evented.extend({
},
_onUpdateProgress: function (e) {
- if (e.statusType === 'start') {
- if (e.text) {
- // e.text translated by Core
- this.showBusy(e.text);
+
+ // Minimal UX disruption for background save
+ if (e.background)
+ {
+ switch (e.statusType)
+ {
+ case 'start':
+ this.uiManager.documentNameInput.showProgressBar();
+ break;
+ case 'setvalue':
+ this.uiManager.documentNameInput.setProgressBarValue(e.value);
+ break;
+ case 'finish':
+ this.uiManager.documentNameInput.hideProgressBar();
+ break;
}
}
- else if (e.statusType === 'setvalue') {
- this._progressBar.setValue(e.value);
- }
- else if (e.statusType === 'finish' || e.statusType === 'coolloaded' || e.statusType === 'reconnected') {
- this.hideBusy();
+ else
+ {
+ switch (e.statusType)
+ {
+ case 'start':
+ if (e.text) {
+ // e.text translated by Core
+ this.showBusy(e.text);
+ }
+ break;
+ case 'setvalue':
+ this._progressBar.setBar(true);
+ this._progressBar.setValue(e.value);
+ break;
+ case 'finish':
+ case 'coolloaded':
+ case 'reconnected':
+ this.hideBusy();
+ break;
+ }
}
},
@@ -1660,28 +1694,25 @@ L.Map = L.Evented.extend({
followUser = false;
}
- this._docLayer._followUser = followUser;
- this._docLayer._followEditor = followEditor;
-
if (followUser) {
this._goToViewId(viewId);
- this._docLayer._followThis = viewId;
+ app.setFollowingUser(viewId);
}
else if (followEditor) {
var editorId = this._docLayer._editorId;
if (editorId !== -1 && editorId !== this._docLayer.viewId) {
this._goToViewId(editorId);
- this._docLayer._followThis = editorId;
+ app.setFollowingEditor(editorId);
}
}
else {
- this.fire('deselectuser', {viewId: this._docLayer._followThis});
- this._docLayer._followThis = -1;
+ this.fire('deselectuser', {viewId: app.getFollowedViewId()});
+ app.setFollowingOff();
}
// Notify about changes
this.fire('postMessage', {msgId: 'FollowUser_Changed',
- args: {FollowedViewId: this._docLayer._followThis,
+ args: {FollowedViewId: app.getFollowedViewId(),
IsFollowUser: followUser,
IsFollowEditor: followEditor}});
},
diff --git a/browser/src/map/handler/Map.Drag.js b/browser/src/map/handler/Map.Drag.js
index ef71d8ce4a..8b56a315a7 100644
--- a/browser/src/map/handler/Map.Drag.js
+++ b/browser/src/map/handler/Map.Drag.js
@@ -39,6 +39,8 @@ L.Map.Drag = L.Handler.extend({
},
_onDragStart: function () {
+ this._dragEdgeOffset = new L.Point(0, 0);
+
var map = this._map;
map
@@ -56,12 +58,23 @@ L.Map.Drag = L.Handler.extend({
var org = this._map.getPixelOrigin();
var pos = this._map._getMapPanePos();
var size = this._map.getLayerMaxBounds().getSize().subtract(this._map.getSize());
+
if (this._draggable._newPos.x !== pos.x) {
- this._draggable._newPos.x = Math.max(Math.min(org.x, this._draggable._newPos.x), org.x - Math.max(size.x, 0));
+ let clampedX = Math.max(
+ Math.min(org.x, this._draggable._newPos.x),
+ org.x - Math.max(size.x, 0)
+ );
+ this._dragEdgeOffset.x = Math.min(this._dragEdgeOffset.x, clampedX - this._draggable._newPos.x);
+ this._draggable._newPos.x = this._draggable._newPos.x + this._dragEdgeOffset.x;
}
if (this._draggable._newPos.y !== pos.y) {
- this._draggable._newPos.y = Math.max(Math.min(org.y, this._draggable._newPos.y), org.y - Math.max(size.y, 0));
+ let clampedY = Math.max(
+ Math.min(org.y, this._draggable._newPos.y),
+ org.y - Math.max(size.y, 0)
+ );
+ this._dragEdgeOffset.y = Math.min(this._dragEdgeOffset.y, clampedY - this._draggable._newPos.y);
+ this._draggable._newPos.y = this._draggable._newPos.y + this._dragEdgeOffset.y;
}
},
diff --git a/browser/src/map/handler/Map.Feedback.js b/browser/src/map/handler/Map.Feedback.js
index bf00d082ee..5438f018b5 100644
--- a/browser/src/map/handler/Map.Feedback.js
+++ b/browser/src/map/handler/Map.Feedback.js
@@ -40,22 +40,21 @@ L.Map.Feedback = L.Handler.extend({
this.initialized = true;
- if (window.localStorage.getItem('WSDFeedbackEnabled') !== 'false') {
+ if (window.prefs.getBoolean('WSDFeedbackEnabled', true)) {
var laterDate = new Date();
var currentDate = new Date();
- var timeValue = window.localStorage.getItem('WSDFeedbackLaterDate');
- var docCount = window.localStorage.getItem('WSDFeedbackCount');
+ var timeValue = window.prefs.getNumber('WSDFeedbackLaterDate');
+ var docCount = window.prefs.getNumber('WSDFeedbackCount', 0);
- docCount = parseInt(docCount);
- docCount = isNaN(docCount) ? 1 : docCount + 1;
- window.localStorage.setItem('WSDFeedbackCount', docCount);
+ docCount++;
- if (!timeValue || isNaN(timeValue)) {
+ window.prefs.set('WSDFeedbackCount', docCount);
+
+ if (isNaN(timeValue)) {
/* - 5 seconds */
laterDate.setTime(currentDate.getTime() - 5000);
} else {
/* + 5 days (432,000,000 Milliseconds) */
- timeValue = Number(timeValue);
laterDate.setTime(timeValue + 432000000);
}
@@ -106,7 +105,7 @@ L.Map.Feedback = L.Handler.extend({
},
onError: function () {
- window.localStorage.removeItem('WSDFeedbackEnabled');
+ window.prefs.remove('WSDFeedbackEnabled');
this._iframeDialog.remove();
},
@@ -124,17 +123,17 @@ L.Map.Feedback = L.Handler.extend({
this._iframeDialog.show();
}
else if (data == 'feedback-never') {
- window.localStorage.setItem('WSDFeedbackEnabled', 'false');
- window.localStorage.removeItem('WSDFeedbackCount');
+ window.prefs.set('WSDFeedbackEnabled', false);
+ window.prefs.remove('WSDFeedbackCount');
this._iframeDialog.remove();
} else if (data == 'feedback-later') {
var currentDate = new Date();
this._iframeDialog.remove();
- window.localStorage.setItem('WSDFeedbackLaterDate', currentDate.getTime());
- window.localStorage.removeItem('WSDFeedbackCount');
+ window.prefs.set('WSDFeedbackLaterDate', currentDate.getTime());
+ window.prefs.remove('WSDFeedbackCount');
} else if (data == 'feedback-submit') {
- window.localStorage.setItem('WSDFeedbackEnabled', 'false');
- window.localStorage.removeItem('WSDFeedbackCount');
+ window.prefs.set('WSDFeedbackEnabled', false);
+ window.prefs.remove('WSDFeedbackCount');
var that = this;
setTimeout(function() {
that._iframeDialog.remove();
@@ -148,6 +147,6 @@ L.Map.Feedback = L.Handler.extend({
}
}
});
-if (window.feedbackUrl && window.isLocalStorageAllowed) {
+if (window.feedbackUrl && window.prefs.canPersist) {
L.Map.addInitHook('addHandler', 'feedback', L.Map.Feedback);
}
diff --git a/browser/src/map/handler/Map.Keyboard.js b/browser/src/map/handler/Map.Keyboard.js
index bf5be82f5d..2733f351d1 100644
--- a/browser/src/map/handler/Map.Keyboard.js
+++ b/browser/src/map/handler/Map.Keyboard.js
@@ -457,7 +457,7 @@ L.Map.Keyboard = L.Handler.extend({
}
var docLayer = this._map._docLayer;
- if (!keyEventFn && docLayer.postKeyboardEvent) {
+ if (!keyEventFn && docLayer && docLayer.postKeyboardEvent) {
// default is to post keyboard events on the document
keyEventFn = L.bind(docLayer.postKeyboardEvent, docLayer);
}
@@ -603,7 +603,7 @@ L.Map.Keyboard = L.Handler.extend({
}
// if any key is pressed, we stop the following other user feature.
- if (this._map._docLayer._followUser) {
+ if (app.isFollowingUser()) {
this._map.userList.followUser(this._map._docLayer._viewId);
}
diff --git a/browser/src/map/handler/Map.Mouse.js b/browser/src/map/handler/Map.Mouse.js
index 5f6873feb5..5b49873939 100644
--- a/browser/src/map/handler/Map.Mouse.js
+++ b/browser/src/map/handler/Map.Mouse.js
@@ -52,7 +52,7 @@ L.Map.Mouse = L.Handler.extend({
if (docLayer._graphicMarker.isDragged) {
return;
}
- if (!docLayer._isEmptyRectangle(docLayer._graphicSelection)) {
+ if (docLayer._graphicSelection) {
// if we have a graphic selection and the user clicks inside the rectangle
var isInside = docLayer._graphicMarker.getBounds().contains(e.latlng);
if (e.type === 'mousedown' && isInside) {
@@ -74,12 +74,6 @@ L.Map.Mouse = L.Handler.extend({
}
}
- for (var key in docLayer._selectionHandles) {
- if (docLayer._selectionHandles[key].isDragged) {
- return;
- }
- }
-
var modifier = 0;
var shift = e.originalEvent.shiftKey ? UNOModifier.SHIFT : 0;
var ctrl = e.originalEvent.ctrlKey ? UNOModifier.CTRL : 0;
@@ -169,13 +163,6 @@ L.Map.Mouse = L.Handler.extend({
this._map.focus();
}, this));
this._holdMouseEvent = setTimeout(L.bind(this._executeMouseEvents, this), timeOut);
-
- for (key in docLayer._selectionHandles) {
- var handle = docLayer._selectionHandles[key];
- if (handle._icon) {
- L.DomUtil.removeClass(handle._icon, 'leaflet-not-clickable');
- }
- }
}
this._map.fire('scrollvelocity', {vx: 0, vy: 0});
@@ -203,13 +190,6 @@ L.Map.Mouse = L.Handler.extend({
mousePos = docLayer._latLngToTwips(e.latlng);
docLayer._postMouseEvent('move', mousePos.x, mousePos.y, 1, buttons, modifier);
- for (key in docLayer._selectionHandles) {
- handle = docLayer._selectionHandles[key];
- if (handle._icon) {
- L.DomUtil.addClass(handle._icon, 'leaflet-not-clickable');
- }
- }
-
this._map.fire('handleautoscroll', {pos: e.containerPoint, map: this._map});
}
}
diff --git a/browser/src/map/handler/Map.SlideShow.js b/browser/src/map/handler/Map.SlideShow.js
index 4bbb3fc7d0..47ed3b36a8 100644
--- a/browser/src/map/handler/Map.SlideShow.js
+++ b/browser/src/map/handler/Map.SlideShow.js
@@ -36,6 +36,11 @@ L.Map.SlideShow = L.Handler.extend({
},
_onFullScreen: function (e) {
+ if (this._checkPresentationDisabled()) {
+ this._notifyPresentationDisabled();
+ return;
+ }
+
if (this._checkAlreadyPresenting()) {
this._notifyAlreadyPresenting();
return;
@@ -94,6 +99,11 @@ L.Map.SlideShow = L.Handler.extend({
},
_onPresentWindow: function (e) {
+ if (this._checkPresentationDisabled()) {
+ this._notifyPresentationDisabled();
+ return;
+ }
+
if (this._checkAlreadyPresenting()) {
this._notifyAlreadyPresenting();
return;
@@ -295,6 +305,16 @@ L.Map.SlideShow = L.Handler.extend({
_('OK'), null, false);
},
+ _checkPresentationDisabled: function() {
+ return this._map['wopi'].DisablePresentation;
+ },
+
+ _notifyPresentationDisabled: function() {
+ this._map.uiManager.showInfoModal('presentation-disabled-modal',
+ _('Presentation disabled'),
+ _('Presentation mode has been disabled for this document'), '',
+ _('OK'), null, false);
+ },
_onSlideWindowKeyPress: function(e) {
if (e.code === 'Escape') {
diff --git a/browser/src/map/handler/Map.TouchGesture.js b/browser/src/map/handler/Map.TouchGesture.js
index a01f47b086..6c559bb77e 100644
--- a/browser/src/map/handler/Map.TouchGesture.js
+++ b/browser/src/map/handler/Map.TouchGesture.js
@@ -253,7 +253,7 @@ L.Map.TouchGesture = L.Handler.extend({
// check new selection if any
var graphicSelection = docLayer._graphicSelection;
if (!docLayer._cursorAtMispelledWord
- && (!graphicSelection || !graphicSelection.contains(latlng))
+ && (!graphicSelection || !graphicSelection.containsPoint(posInTwips.toArray()))
&& (!app.calc.cellCursorVisible || !app.calc.cellCursorRectangle.containsPoint(posInTwips.toArray()))) {
// try to select text
doubleClick();
@@ -278,11 +278,14 @@ L.Map.TouchGesture = L.Handler.extend({
if (app.calc.cellCursorVisible)
bContainsSel = docLayer.containsSelection(latlng);
var textSelection;
- if (docLayer._textSelectionStart && docLayer._textSelectionEnd)
- textSelection = new L.LatLngBounds(docLayer._textSelectionStart.getSouthWest(), docLayer._textSelectionEnd.getNorthEast());
+ if (docLayer._selectionHandles.start.rectangle && docLayer._selectionHandles.end.rectangle) {
+ // Oversimplication. See "inBand" function.
+ textSelection = new app.definitions.simpleRectangle(0, docLayer._selectionHandles.end.rectangle.y1, app.file.size.twips[0], 0);
+ textSelection.height = docLayer._selectionHandles.end.rectangle.y2 - docLayer._selectionHandles.start.rectangle.y1;
+ }
- if ((textSelection && textSelection.inBand(latlng))
- || (graphicSelection && graphicSelection.contains(latlng))
+ if ((textSelection && textSelection.containsPoint(posInTwips.toArray()))
+ || (graphicSelection && graphicSelection.containsPoint(posInTwips.toArray()))
|| (app.calc.cellCursorVisible && app.calc.cellCursorRectangle.containsPoint(posInTwips.toArray())) || bContainsSel) {
// long touched an already selected object
// send right click to trigger context menus
@@ -372,7 +375,7 @@ L.Map.TouchGesture = L.Handler.extend({
if (docLayer) {
if (docLayer.hasGraphicSelection()) {
// Need keyboard when cursor is visible.
- acceptInput = this._map._docLayer.isCursorVisible();
+ acceptInput = app.file.textCursor.visible;
} else if (docLayer._docType === 'text') {
acceptInput = true; // Always show the keyboard in Writer on tap.
} else if (docLayer._docType === 'spreadsheet') {
@@ -424,7 +427,7 @@ L.Map.TouchGesture = L.Handler.extend({
}
// Show keyboard when no graphic selection, or cursor is visible.
- var acceptInput = !docLayer.hasGraphicSelection() || docLayer.isCursorVisible();
+ var acceptInput = !docLayer.hasGraphicSelection() || app.file.textCursor.visible;
if (navigator.platform === 'iPhone' && docLayer._docType === 'presentation')
acceptInput = true;
diff --git a/browser/src/map/handler/Map.VersionBar.js b/browser/src/map/handler/Map.VersionBar.js
index 22164e5ad4..5a64859d35 100644
--- a/browser/src/map/handler/Map.VersionBar.js
+++ b/browser/src/map/handler/Map.VersionBar.js
@@ -23,8 +23,8 @@ L.Map.VersionBar = L.Handler.extend({
viewInfo.userextrainfo.is_admin) {
var laterDate = new Date();
var currentDate = new Date();
- var timeValue = window.localStorage.getItem('InfoBarLaterDate');
- if (!timeValue || isNaN(timeValue)) {
+ var timeValue = window.prefs.getNumber('InfoBarLaterDate');
+ if (isNaN(timeValue)) {
/* - 5 seconds */
laterDate.setTime(currentDate.getTime() - 5000);
} else {
@@ -50,7 +50,7 @@ L.Map.VersionBar = L.Handler.extend({
if (v1 > v2) {
var currentDate = new Date();
- window.localStorage.setItem('InfoBarLaterDate', currentDate.getTime());
+ window.prefs.set('InfoBarLaterDate', currentDate.getTime());
snackbarMessage = snackbarMessage.replace('%0', e.coolwsd_version);
this._map.uiManager.showSnackbar(snackbarMessage);
break;
@@ -63,6 +63,6 @@ L.Map.VersionBar = L.Handler.extend({
}
});
-if (window.isLocalStorageAllowed) {
+if (window.prefs.canPersist) {
L.Map.versionBar = new L.Map.VersionBar();
}
diff --git a/browser/src/map/handler/Map.WOPI.js b/browser/src/map/handler/Map.WOPI.js
index 154a39256a..d0575a32a4 100644
--- a/browser/src/map/handler/Map.WOPI.js
+++ b/browser/src/map/handler/Map.WOPI.js
@@ -32,6 +32,7 @@ L.Map.WOPI = L.Handler.extend({
SupportsRename: false,
UserCanRename: false,
UserCanWrite: false,
+ DisablePresentation: false,
_appLoadedConditions: {
docloaded: false,
@@ -127,6 +128,7 @@ L.Map.WOPI = L.Handler.extend({
this.UserCanRename = !!wopiInfo['UserCanRename'];
this.EnableShare = !!wopiInfo['EnableShare'];
this.UserCanWrite = !!wopiInfo['UserCanWrite'];
+ this.DisablePresentation = wopiInfo['DisablePresentation'];
if (this.UserCanWrite && !app.isReadOnly()) // There are 2 places that set the file permissions, WOPI and URI. Don't change permission if URI doesn't allow.
app.setPermission('edit');
diff --git a/browser/src/map/handler/Map.Welcome.js b/browser/src/map/handler/Map.Welcome.js
index 2dbf6cfa23..6430c7375a 100644
--- a/browser/src/map/handler/Map.Welcome.js
+++ b/browser/src/map/handler/Map.Welcome.js
@@ -45,10 +45,10 @@ L.Map.Welcome = L.Handler.extend({
},
shouldWelcome: function() {
- var storedVersion = localStorage.getItem('WSDWelcomeVersion');
+ var storedVersion = window.prefs.get('WSDWelcomeVersion');
var currentVersion = app.socket.WSDServer.Version;
- var welcomeDisabledCookie = localStorage.getItem('WSDWelcomeDisabled');
- var welcomeDisabledDate = localStorage.getItem('WSDWelcomeDisabledDate');
+ var welcomeDisabledCookie = window.prefs.getBoolean('WSDWelcomeDisabled');
+ var welcomeDisabledDate = window.prefs.get('WSDWelcomeDisabledDate');
var isWelcomeDisabled = false;
if (welcomeDisabledCookie && welcomeDisabledDate) {
@@ -58,8 +58,8 @@ L.Map.Welcome = L.Handler.extend({
isWelcomeDisabled = true;
else {
//Values expired. Clear the local values
- localStorage.removeItem('WSDWelcomeDisabled');
- localStorage.removeItem('WSDWelcomeDisabledDate');
+ window.prefs.remove('WSDWelcomeDisabled');
+ window.prefs.remove('WSDWelcomeDisabledDate');
}
}
@@ -74,7 +74,7 @@ L.Map.Welcome = L.Handler.extend({
if (this._iframeWelcome && this._iframeWelcome.queryContainer())
this.remove();
- var uiTheme = this._map.uiManager.getDarkModeState() ? 'dark' : 'light';
+ var uiTheme = window.prefs.getBoolean('darkTheme') ? 'dark' : 'light';
var params = [{'ui_theme' : uiTheme}];
this._iframeWelcome = L.iframeDialog(this._url, params, null, { prefix: 'iframe-welcome' });
@@ -111,7 +111,7 @@ L.Map.Welcome = L.Handler.extend({
}
this._iframeWelcome.postMessage(data);
} else if (data.MessageId === 'welcome-close') {
- localStorage.setItem('WSDWelcomeVersion', app.socket.WSDServer.Version);
+ window.prefs.set('WSDWelcomeVersion', app.socket.WSDServer.Version);
this.remove();
} else if (data.MessageId == 'iframe-welcome-load' && !this._iframeWelcome.isVisible()) {
if (this._retries-- > 0) {
@@ -119,8 +119,8 @@ L.Map.Welcome = L.Handler.extend({
setTimeout(L.bind(this.showWelcomeDialog, this), 200);
} else if (this._fallback) {
var currentDate = new Date();
- localStorage.setItem('WSDWelcomeDisabled', 'true');
- localStorage.setItem('WSDWelcomeDisabledDate', currentDate.toDateString());
+ window.prefs.set('WSDWelcomeDisabled', true);
+ window.prefs.set('WSDWelcomeDisabledDate', currentDate.toDateString());
this.remove();
} else {
// fallback
@@ -132,6 +132,6 @@ L.Map.Welcome = L.Handler.extend({
}
});
-if (!L.Browser.cypressTest && window.enableWelcomeMessage && window.isLocalStorageAllowed) {
+if (!L.Browser.cypressTest && window.enableWelcomeMessage && window.prefs.canPersist) {
L.Map.addInitHook('addHandler', 'welcome', L.Map.Welcome);
}
diff --git a/browser/src/unocommands.js b/browser/src/unocommands.js
index 535f531070..fcc076bb34 100644
--- a/browser/src/unocommands.js
+++ b/browser/src/unocommands.js
@@ -23,6 +23,7 @@ var unoCommandsArray = {
'AnchorMenu':{global:{menu:_('Anc~hor'),},},
'ArrangeFrameMenu':{text:{menu:_('Arrange'),},},
'ArrangeMenu':{global:{menu:_('A~rrange'),},presentation:{menu:_('~Arrange'),},},
+ 'AutoFill':{spreadsheet:{menu:_('Auto Fill'),},},
'AutoFormatMenu':{text:{menu:_('AutoCorr~ect'),},},
'BackColor':{text:{menu:_('Character Highlighting Color'),},},
'BackgroundColor':{global:{menu:_('Background Color'),},},
@@ -33,6 +34,7 @@ var unoCommandsArray = {
'CellVertCenter':{global:{context:_('Center Vertically'),menu:_('Center'),},},
'CellVertTop':{global:{context:_('Align Top'),menu:_('Top'),},},
'CenterPara':{global:{context:_('Align Center'),menu:_('Center'),},},
+ 'ChangeBezier':{global:{menu:_('To ~Curve'),},},
'ChangeCaseRotateCase':{global:{menu:_('Cycle Case'),},},
'ChangeCaseToLower':{global:{menu:_('~lowercase'),},},
'ChangeCaseToSentenceCase':{global:{menu:_('~Sentence case'),},},
@@ -65,6 +67,7 @@ var unoCommandsArray = {
'ContinueNumbering':{text:{menu:_('~Add to List'),},},
'ContourDialog':{global:{menu:_('~Edit Contour...'),},},
'ControlCodes':{text:{context:_('Toggle Formatting Marks'),menu:_('For~matting Marks'),},},
+ 'ConvertMenu':{global:{menu:_('~Convert'),},},
'Copy':{global:{menu:_('Cop~y'),},},
'CopyHyperlinkLocation':{global:{menu:_('Copy Hyperlink Location'),},},
'CorrelationDialog':{spreadsheet:{menu:_('~Correlation...'),},},
@@ -326,6 +329,7 @@ var unoCommandsArray = {
'MoveUp':{text:{menu:_('Move Item Up'),},},
'MoveUpSubItems':{text:{menu:_('Move Item Up with Subpoints'),},},
'MovingAverageDialog':{spreadsheet:{menu:_('~Moving Average...'),},},
+ 'NameGroup':{global:{menu:_('Name...'),},},
'NamesMenu':{spreadsheet:{menu:_('~Named Ranges and Expressions'),},},
'Navigator':{global:{context:_('Show Navigator Window'),menu:_('Na~vigator'),},},
'NextTrackedChange':{text:{context:_('Next Track Change'),menu:_('Next'),},},
@@ -345,6 +349,7 @@ var unoCommandsArray = {
'ObjectAlignRight':{global:{menu:_('~Right'),},},
'ObjectBackOne':{global:{menu:_('Back One'),},},
'ObjectForwardOne':{global:{menu:_('Forward One'),},},
+ 'ObjectTitleDescription':{global:{menu:_('Description...'),},},
'OnlineAutoFormat':{text:{menu:_('~While Typing'),},},
'OpenHyperlinkOnCursor':{global:{menu:_('Open Hyperlink'),},},
'OutlineBullet':{global:{menu:_('~Bullets and Numbering...'),},},
@@ -430,6 +435,7 @@ var unoCommandsArray = {
'ShowTrackedChanges':{text:{context:_('Show Track Changes'),menu:_('~Show'),},},
'Shrink':{global:{context:_('Decrease Font Size'),menu:_('Decrease Size'),},},
'Sidebar':{global:{menu:_('Sidebar'),},},
+ 'SidebarDeck.A11yCheckDeck':{text:{menu:_('Accessibility Check'),},},
'SidebarDeck.ElementsDeck':{global:{menu:_('Open the Elements Deck'),},},
'Signature':{global:{menu:_('Digital Signatu~res...'),},},
'SlideChangeWindow':{presentation:{menu:_('Slide Transition'),},},
@@ -470,6 +476,7 @@ var unoCommandsArray = {
'ThesaurusDialog':{global:{menu:_('~Thesaurus...'),},text:{menu:_('~Thesaurus...'),},},
'TitlePageDialog':{text:{menu:_('Title Page...'),},},
'ToggleMergeCells':{spreadsheet:{context:_('Merge and center or unmerge cells depending on the current toggle state'),menu:_('M~erge and Center Cells'),},},
+ 'ToggleSheetGrid':{global:{menu:_('View ~Grid Lines'),},},
'ToolsMenu':{global:{menu:_('~Tools'),},},
'TrackChanges':{text:{context:_('Record Track Changes'),menu:_('~Record'),},},
'TransformDialog':{global:{menu:_('Position and Si~ze...'),},},
diff --git a/browser/test/load.js b/browser/test/load.js
index a7804b4663..126ab7f175 100644
--- a/browser/test/load.js
+++ b/browser/test/load.js
@@ -74,6 +74,7 @@ if (ssl_flag === 'true')
data = data.replace(/%HOST%/g, `wss://localhost:${port}`);
else
data = data.replace(/%HOST%/g, `ws://localhost:${port}`);
+data = data.replace(/%HEXIFY_URL%/g, '""');
data = data.replace(/%ACCESS_TOKEN%/g, '');
data = data.replace(/%ACCESS_TOKEN_TTL%/g, '0');
data = data.replace(/%ACCESS_HEADER%/g, '');
@@ -92,13 +93,15 @@ data = data.replace(/%PROTOCOL_DEBUG%/g, 'true');
data = data.replace(/%FRAME_ANCESTORS%/g, '');
data = data.replace(/%SOCKET_PROXY%/g, 'false');
data = data.replace(/%UI_DEFAULTS%/g, '{}');
-data = data.replace(/%HEXIFY_URL%/g, '""');
data = data.replace(/%CHECK_FILE_INFO_OVERRIDE%/g, 'false');
data = data.replace(/%DEEPL_ENABLED%/g, 'false');
data = data.replace(/%ZOTERO_ENABLED%/g, 'false');
+data = data.replace(/%SAVED_UI_STATE%/g, 'false');
data = data.replace(/%WASM_ENABLED%/g, 'false');
data = data.replace(/%INDIRECTION_URL%/g, '');
+data = data.replace(/%BRANDING_THEME%/g, 'cool_brand');
+
window = new JSDOM(data, {
runScripts: 'dangerously',
verbose: false,
diff --git a/common/Common.hpp b/common/Common.hpp
index 1512453737..b25cc3822a 100644
--- a/common/Common.hpp
+++ b/common/Common.hpp
@@ -37,7 +37,7 @@ constexpr int COMMAND_TIMEOUT_MS = COMMAND_TIMEOUT_SECS * 1000;
constexpr int CHILD_TIMEOUT_MS = COMMAND_TIMEOUT_MS;
constexpr int CHILD_REBALANCE_INTERVAL_MS = CHILD_TIMEOUT_MS / 10;
constexpr int POLL_TIMEOUT_MICRO_S = (COMMAND_TIMEOUT_MS / 5) * 1000;
-constexpr int POLL_FORKIT_TIMEOUT_SECS = 60;
+constexpr int POLL_FORKIT_TIMEOUT_SECS = 5;
constexpr int WS_SEND_TIMEOUT_MS = 1000 * TRACE_MULTIPLIER;
constexpr int CLIPBOARD_EXPIRY_MINUTES = 10;
diff --git a/common/ConfigUtil.cpp b/common/ConfigUtil.cpp
index 80d0e69ea7..58e186dbce 100644
--- a/common/ConfigUtil.cpp
+++ b/common/ConfigUtil.cpp
@@ -56,6 +56,12 @@ bool getBool(const std::string& key, const bool def)
return Config ? Config->getBool(key, def) : def;
}
+int getInt(const std::string& key, const int def)
+{
+ assert(Config && "Config is not initialized.");
+ return Config ? Config->getInt(key, def) : def;
+}
+
bool has(const std::string& key)
{
assert(Config && "Config is not initialized.");
diff --git a/common/ConfigUtil.hpp b/common/ConfigUtil.hpp
index 0127fb9f26..95cd6a7ac3 100644
--- a/common/ConfigUtil.hpp
+++ b/common/ConfigUtil.hpp
@@ -46,6 +46,9 @@ bool has(const std::string& key);
/// Returns the value of an entry as string or @def if it is not found.
bool getBool(const std::string& key, const bool def);
+/// Returns the value of an entry as int or @def if it is not found.
+int getInt(const std::string& key, const int def);
+
/// Return true if SSL is enabled in the config and no fuzzing is enabled.
bool isSslEnabled();
diff --git a/common/FileUtil.cpp b/common/FileUtil.cpp
index df6f5e08da..e506ae6352 100644
--- a/common/FileUtil.cpp
+++ b/common/FileUtil.cpp
@@ -365,48 +365,8 @@ namespace FileUtil
std::unique_ptr<std::vector<char>> readFile(const std::string& path, int maxSize)
{
- const int fd = ::open(path.c_str(), O_RDONLY);
- if (fd < 0)
- return nullptr;
-
- struct stat st;
- if (::fstat(fd, &st) != 0 || st.st_size > maxSize)
- {
- ::close(fd);
- return nullptr;
- }
-
- auto remainingSize = st.st_size;
- auto data = std::make_unique<std::vector<char>>(remainingSize);
- off_t off = 0;
- for (;;)
- {
- if (remainingSize == 0)
- {
- // Nothing to read.
- break;
- }
-
- int n;
- while ((n = ::read(fd, &(*data)[off], remainingSize)) < 0 && errno == EINTR)
- {
- }
-
- if (n <= 0)
- {
- if (n == 0) // EOF.
- break;
-
- ::close(fd);
- return nullptr; // Error.
- }
-
- off += n;
- remainingSize -= n;
- }
-
- close(fd);
- return data;
+ auto data = std::make_unique<std::vector<char>>(maxSize);
+ return (readFile(path, *data, maxSize) >= 0) ? std::move(data) : nullptr;
}
} // namespace FileUtil
diff --git a/common/FileUtil.hpp b/common/FileUtil.hpp
index 04f0c31e5c..3f6c60b041 100644
--- a/common/FileUtil.hpp
+++ b/common/FileUtil.hpp
@@ -13,6 +13,7 @@
#include <cerrno>
#include <chrono>
+#include <fcntl.h>
#include <string>
#include <sys/stat.h>
@@ -35,13 +36,6 @@ namespace FileUtil
/// Create a secure, random directory path.
std::string createRandomDir(const std::string& path);
- // Save data to a file (overwriting an existing file if necessary) with checks for errors. Write
- // to a temporary file in the same directory that is then atomically renamed to the desired name
- // if everything goes well. In case of any error, both the destination file (if it already
- // exists) and the temporary file (if was created, or existed already) are removed. Return true
- // if everything succeeded.
- bool saveDataToFileSafely(const std::string& fileName, const char* data, std::size_t size);
-
// We work around some of the mess of using the same sources both on the server side and in unit
// tests with conditional compilation based on BUILDING_TESTS.
@@ -140,6 +134,57 @@ namespace FileUtil
/// have equal size and every byte of their contents match.
bool compareFileContents(const std::string& rhsPath, const std::string& lhsPath);
+ /// Reads the whole file into the given buffer. Only for small files.
+ /// Does *not* clear the buffer before writing to it. Returns the number of bytes read, -1 for error.
+ template <typename T>
+ ssize_t readFile(const std::string& path, T& data, int maxSize = 256 * 1024)
+ {
+ const int fd = ::open(path.c_str(), O_RDONLY);
+ if (fd < 0)
+ return -1;
+
+ struct stat st;
+ if (::fstat(fd, &st) != 0 || st.st_size > maxSize)
+ {
+ ::close(fd);
+ return -1;
+ }
+
+ const std::size_t originalSize = data.size();
+ auto remainingSize = st.st_size;
+ data.resize(originalSize + remainingSize);
+ off_t off = originalSize;
+ for (;;)
+ {
+ if (remainingSize == 0)
+ {
+ // Nothing to read.
+ break;
+ }
+
+ int n;
+ while ((n = ::read(fd, &data[off], remainingSize)) < 0 && errno == EINTR)
+ {
+ }
+
+ if (n <= 0)
+ {
+ if (n == 0) // EOF.
+ break;
+
+ ::close(fd);
+ data.resize(originalSize);
+ return -1; // Error.
+ }
+
+ off += n;
+ remainingSize -= n;
+ }
+
+ close(fd);
+ return st.st_size;
+ }
+
/// Reads the whole file to memory. Only for small files.
std::unique_ptr<std::vector<char>> readFile(const std::string& path, int maxSize = 256 * 1024);
diff --git a/common/JailUtil.cpp b/common/JailUtil.cpp
index ad3e34e889..d5796f59da 100644
--- a/common/JailUtil.cpp
+++ b/common/JailUtil.cpp
@@ -32,6 +32,9 @@
namespace JailUtil
{
+
+static const std::string CoolTestMountpoint = "cool_test_mount";
+
bool coolmount(const std::string& arg, std::string source, std::string target)
{
source = Util::trim(source, '/');
@@ -85,7 +88,7 @@ bool remountReadonly(const std::string& source, const std::string& target)
}
/// Unmount a bind-mounted jail directory.
-static bool unmount(const std::string& target)
+static bool unmount(const std::string& target, bool silent = false)
{
LOG_DBG("Unmounting [" << target << ']');
const bool res = coolmount("-u", "", target);
@@ -97,7 +100,7 @@ static bool unmount(const std::string& target)
// Otherwise, it's a cleanup attempt of earlier mounts,
// which may be left-over and now the config has changed.
// This happens more often in dev labs than in prod.
- if (JailUtil::isBindMountingEnabled())
+ if (JailUtil::isBindMountingEnabled() && !silent)
LOG_ERR("Failed to unmount [" << target << ']');
else
LOG_DBG("Failed to unmount [" << target << ']');
@@ -136,7 +139,7 @@ bool isJailCopied(const std::string& root)
static bool safeRemoveDir(const std::string& path)
{
// Always unmount, just in case.
- unmount(path);
+ unmount(path, /*silent=*/true);
// Regardless of the bind flag, check if the jail is marked as copied.
const bool copied = isJailCopied(path);
@@ -181,7 +184,7 @@ bool tryRemoveJail(const std::string& root)
unmount(Poco::Path(root, "lo").toString());
// Unmount the test-mount directory too.
- const std::string testMountPath = Poco::Path(root, "cool_test_mount").toString();
+ const std::string testMountPath = Poco::Path(root, CoolTestMountpoint).toString();
if (FileUtil::Stat(testMountPath).exists())
unmount(testMountPath);
@@ -244,7 +247,11 @@ void cleanupJails(const std::string& root)
// legacy jails at the top-level
for (const auto& newJail : newJails)
{
- tryRemoveJail(Poco::Path(childDir, newJail).toString());
+ const std::string path = Poco::Path(childDir, newJail).toString();
+ if (newJail == CoolTestMountpoint)
+ safeRemoveDir(path);
+ else
+ tryRemoveJail(path);
}
// top level linkable and tmp mount point.
@@ -296,7 +303,7 @@ void setupChildRoot(bool bindMount, const std::string& childRoot, const std::str
{
// Test mounting to verify it actually works,
// as it might not function in some systems.
- const std::string target = Poco::Path(childRoot, "cool_test_mount").toString();
+ const std::string target = Poco::Path(childRoot, CoolTestMountpoint).toString();
// Make sure that we can both mount and unmount before enabling bind-mounting.
if (bind(sysTemplate, target) && unmount(target))
diff --git a/common/Log.cpp b/common/Log.cpp
index 7efaafd1d3..dba96986a3 100644
--- a/common/Log.cpp
+++ b/common/Log.cpp
@@ -50,13 +50,16 @@ constexpr int LOG_FILE_FD = STDERR_FILENO;
} // namespace
+/// Which log areas should be disabled
+bool AreasDisabled[Log::AreaMax] = { false, };
+
/// Wrapper to expose protected 'log' and genericise
class GenericLogger : public Poco::Logger
{
public:
GenericLogger(const std::string& name,
Poco::AutoPtr<Poco::Channel> chan, int lvl)
- : Poco::Logger(name, chan, lvl)
+ : Poco::Logger(name, std::move(chan), lvl)
{
}
@@ -67,7 +70,7 @@ public:
// loggers and we can't access the internal mutex.
if (find(name))
throw Poco::ExistsException();
- auto log = new GenericLogger(name, chan, lvl);
+ auto log = new GenericLogger(name, std::move(chan), lvl);
add(log);
return *log;
}
@@ -181,6 +184,13 @@ namespace Log
}
};
+ void postFork()
+ {
+ /// after forking we can end up with threads that
+ /// logged in the parent confusing our counting.
+ ThreadLocalBufferCount = 0;
+ }
+
class BufferedConsoleChannel : public ConsoleChannel
{
class ThreadLocalBuffer
@@ -658,14 +668,23 @@ namespace Log
&GenericLogger::get(Static.getInited() ? Static.getName() : std::string()));
}
- bool isEnabled(Level l)
+ bool isEnabled(Level l, Area a)
{
if (IsShutdown)
return false;
Log::Level logLevel = GenericLogger::mapToLevel(
static_cast<Poco::Message::Priority>(logger().getLevel()));
- return logLevel >= static_cast<int>(l);
+
+ if (logLevel < static_cast<int>(l))
+ return false;
+
+ bool disabled = AreasDisabled[static_cast<size_t>(a)];
+
+ // Areas shouldn't disable warnings & errors
+ assert(!disabled || logLevel > static_cast<int>(Level::WRN));
+
+ return !disabled;
}
void shutdown()
@@ -723,6 +742,28 @@ namespace Log
// Update our public flags in the array now ...
}
+ /// Set disabled areas
+ void setDisabledAreas(const std::string &areaStr)
+ {
+ if (areaStr != "")
+ LOG_INF("Setting disabled log areas to [" << areaStr << "]");
+ StringVector areas = StringVector::tokenize(areaStr, ',');
+ std::vector<bool> enabled(Log::AreaMax, true);
+ for (size_t t = 0; t < areas.size(); ++t)
+ {
+ for (size_t i = 0; i < Log::AreaMax; ++i)
+ {
+ if (areas.equals(t, nameShort(static_cast<Log::Area>(i))))
+ {
+ enabled[i] = false;
+ break;
+ }
+ }
+ }
+ for (size_t i = 0; i < Log::AreaMax; ++i)
+ AreasDisabled[i] = !enabled[i];
+ }
+
void log(Level l, const std::string &text)
{
Log::logger().doLog(l, text);
diff --git a/common/Log.hpp b/common/Log.hpp
index 240278b4f0..fab764b17a 100644
--- a/common/Log.hpp
+++ b/common/Log.hpp
@@ -28,6 +28,7 @@
#endif
#include "Util.hpp"
+#include "StateEnum.hpp"
namespace Log
{
@@ -44,6 +45,18 @@ namespace Log
MAX
};
+ // Different logging domains
+ STATE_ENUM(Area,
+ Generic,
+ Socket,
+ WebSocket,
+ Http,
+ WebServer,
+ Storage,
+ WOPI,
+ Admin,
+ Javascript);
+
/// Initialize the logging system.
void initialize(const std::string& name,
const std::string& logLevel,
@@ -54,6 +67,9 @@ namespace Log
/// Shutdown and release the logging system.
void shutdown();
+ /// Cleanup state after forking
+ void postFork();
+
void setThreadLocalLogLevel(const std::string& logLevel);
/// Generates log entry prefix. Example follows (without the pipes).
@@ -70,7 +86,7 @@ namespace Log
}
/// is a certain level of logging enabled ?
- bool isEnabled(Level l);
+ bool isEnabled(Level l, Area a = Area::Generic);
inline bool traceEnabled()
{
@@ -83,6 +99,9 @@ namespace Log
/// Setting the logging level
void setLevel(const std::string &l);
+ /// Set disabled areas
+ void setDisabledAreas(const std::string &areas);
+
/// Getting the logging level
Level getLevel();
@@ -168,17 +187,17 @@ static constexpr std::size_t skipPathPrefix(const char (&s)[N], std::size_t n =
LOG.flush(); \
} while (false)
-#define LOG_MESSAGE_(LVL, X, PREFIX, SUFFIX) \
+#define LOG_MESSAGE_(LVL, A, X, PREFIX, SUFFIX) \
do \
{ \
- if (LOG_CONDITIONAL(LVL)) \
+ if (LOG_CONDITIONAL(LVL, A)) \
{ \
- LOG_BODY_(LVL, X, PREFIX, SUFFIX); \
+ LOG_BODY_(LVL, X, PREFIX, SUFFIX); \
} \
} while (false)
-#define LOG_BODY_(LVL, X, PREFIX, END) \
+#define LOG_BODY_(LVL, X, PREFIX, END) \
char b_[1024]; \
std::ostringstream oss_( \
Log::prefix<sizeof(b_) - 1>(b_, #LVL), \
@@ -199,19 +218,26 @@ static constexpr std::size_t skipPathPrefix(const char (&s)[N], std::size_t n =
Log::log(Log::Level::INF, oss_.str());
#if defined __GNUC__ || defined __clang__
-# define LOG_CONDITIONAL(type) \
- __builtin_expect(Log::isEnabled(Log::Level::type), 0)
+# define LOG_CONDITIONAL(type, area) \
+ __builtin_expect(Log::isEnabled(Log::Level::type, Log::Area::area), 0)
#else
-# define LOG_CONDITIONAL(type) Log::isEnabled(Log::Level::type)
+# define LOG_CONDITIONAL(type) Log::isEnabled(Log::Level::type, Log::Level::area)
#endif
-#define LOG_TRC(X) LOG_MESSAGE_(TRC, X, logPrefix, LOG_END)
-#define LOG_TRC_NOFILE(X) LOG_MESSAGE_(TRC, X, logPrefix, LOG_END_NOFILE)
-#define LOG_DBG(X) LOG_MESSAGE_(DBG, X, logPrefix, LOG_END)
-#define LOG_INF(X) LOG_MESSAGE_(INF, X, logPrefix, LOG_END)
-#define LOG_INF_NOFILE(X) LOG_MESSAGE_(INF, X, logPrefix, LOG_END_NOFILE)
-#define LOG_WRN(X) LOG_MESSAGE_(WRN, X, logPrefix, LOG_END)
-#define LOG_ERR(X) LOG_MESSAGE_(ERR, X, logPrefix, LOG_END)
+#define LOG_TRC(X) LOGA_TRC(Generic, X)
+#define LOG_TRC_NOFILE(X) LOGA_TRC_NOFILE(Generic, X)
+#define LOG_DBG(X) LOGA_DBG(Generic, X)
+#define LOG_INF(X) LOGA_INF(Generic, X)
+#define LOG_INF_NOFILE(X) LOGA_INF_NOFILE(Generic, X)
+#define LOG_WRN(X) LOG_MESSAGE_(WRN, Generic, X, logPrefix, LOG_END)
+#define LOG_ERR(X) LOG_MESSAGE_(ERR, Generic, X, logPrefix, LOG_END)
+
+#define LOGA_TRC(A,X) LOG_MESSAGE_(TRC, A, X, logPrefix, LOG_END)
+#define LOGA_TRC_NOFILE(A,X) LOG_MESSAGE_(TRC, A, X, logPrefix, LOG_END_NOFILE)
+#define LOGA_DBG(A,X) LOG_MESSAGE_(DBG, A, X, logPrefix, LOG_END)
+#define LOGA_INF(A,X) LOG_MESSAGE_(INF, A, X, logPrefix, LOG_END)
+#define LOGA_INF_NOFILE(A,X) LOG_MESSAGE_(INF, A, X, logPrefix, LOG_END_NOFILE)
+// WRN and ERR should not be filtered by area
/// Log an ERR entry with the given errno appended.
#define LOG_SYS_ERRNO(ERRNO, X) \
@@ -230,9 +256,9 @@ static constexpr std::size_t skipPathPrefix(const char (&s)[N], std::size_t n =
do \
{ \
std::cerr << X << std::endl; \
- if (LOG_CONDITIONAL(FTL)) \
+ if (LOG_CONDITIONAL(FTL, Generic)) \
{ \
- LOG_BODY_(FTL, X, logPrefix, LOG_END); \
+ LOG_BODY_(FTL, X, logPrefix, LOG_END); \
} \
} while (false)
@@ -246,11 +272,11 @@ static constexpr std::size_t skipPathPrefix(const char (&s)[N], std::size_t n =
} while (false)
/// No-prefix versions:
-#define LOG_TRC_S(X) LOG_MESSAGE_(TRC, X, (void), LOG_END)
-#define LOG_DBG_S(X) LOG_MESSAGE_(DBG, X, (void), LOG_END)
-#define LOG_INF_S(X) LOG_MESSAGE_(INF, X, (void), LOG_END)
-#define LOG_WRN_S(X) LOG_MESSAGE_(WRN, X, (void), LOG_END)
-#define LOG_ERR_S(X) LOG_MESSAGE_(ERR, X, (void), LOG_END)
+#define LOG_TRC_S(X) LOG_MESSAGE_(TRC, Generic, X, (void), LOG_END)
+#define LOG_DBG_S(X) LOG_MESSAGE_(DBG, Generic, X, (void), LOG_END)
+#define LOG_INF_S(X) LOG_MESSAGE_(INF, Generic, X, (void), LOG_END)
+#define LOG_WRN_S(X) LOG_MESSAGE_(WRN, Generic, X, (void), LOG_END)
+#define LOG_ERR_S(X) LOG_MESSAGE_(ERR, Generic, X, (void), LOG_END)
#define LOG_CHECK(X) \
do \
diff --git a/common/Message.hpp b/common/Message.hpp
index 98219fa2e5..ec58c66292 100644
--- a/common/Message.hpp
+++ b/common/Message.hpp
@@ -38,7 +38,8 @@ public:
_data(copyDataAfterOffset(message.data(), message.size(), _forwardToken.size())),
_tokens(StringVector::tokenize(_data.data(), _data.size())),
_id(makeId(dir)),
- _type(detectType())
+ _type(detectType()),
+ _hash(0)
{
LOG_TRC("Message " << abbr());
}
@@ -53,7 +54,8 @@ public:
_data(copyDataAfterOffset(message.data(), message.size(), _forwardToken.size())),
_tokens(StringVector::tokenize(message.data() + _forwardToken.size(), message.size() - _forwardToken.size())),
_id(makeId(dir)),
- _type(detectType())
+ _type(detectType()),
+ _hash(0)
{
_data.reserve(std::max(reserve, message.size()));
LOG_TRC("Message " << abbr());
@@ -68,7 +70,8 @@ public:
_data(copyDataAfterOffset(p, len, _forwardToken.size())),
_tokens(StringVector::tokenize(_data.data(), _data.size())),
_id(makeId(dir)),
- _type(detectType())
+ _type(detectType()),
+ _hash(0)
{
LOG_TRC("Message " << abbr());
}
@@ -82,6 +85,10 @@ public:
bool firstTokenMatches(const std::string& target) const { return _tokens[0] == target; }
std::string operator[](size_t index) const { return _tokens[index]; }
+ /// Allow a message to annotate a hash of its content for use later
+ uint32_t getHash() const { return _hash; }
+ void setHash(uint32_t hash) { _hash = hash; }
+
/// Find a subarray in the raw message.
int find(const char* sub, const std::size_t subLen) const
{
@@ -91,6 +98,9 @@ public:
/// Returns true iff the subarray exists in the raw message.
bool contains(const char* p, const std::size_t len) const { return find(p, len) >= 0; }
+ /// Returns true iff the subarray exists in the raw message.
+ bool contains(const std::string &msg) const { return contains(msg.c_str(), msg.size()); }
+
const std::string& firstLine()
{
assignFirstLineIfEmpty();
@@ -215,6 +225,7 @@ private:
const std::string _id;
std::string _firstLine;
const Type _type;
+ uint32_t _hash;
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/common/MessageQueue.cpp b/common/MessageQueue.cpp
deleted file mode 100644
index ecfe587180..0000000000
--- a/common/MessageQueue.cpp
+++ /dev/null
@@ -1,670 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
-/*
- * Copyright the Collabora Online contributors.
- *
- * SPDX-License-Identifier: MPL-2.0
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- */
-
-#include <config.h>
-
-#include "MessageQueue.hpp"
-#include <climits>
-#include <algorithm>
-#include <string>
-#include <string_view>
-#include <iostream>
-
-#include "JsonUtil.hpp"
-
-#include "Protocol.hpp"
-#include "Log.hpp"
-#include <TileDesc.hpp>
-
-void TileQueue::put_impl(const Payload& value)
-{
- const std::string firstToken = COOLProtocol::getFirstToken(value);
-
- if (firstToken == "tilecombine")
- {
- // Breakup tilecombine and deduplicate (we are re-combining the tiles
- // in the get_impl() again)
- const std::string msg = std::string(value.data(), value.size());
- const TileCombined tileCombined = TileCombined::parse(msg);
- for (const auto& tile : tileCombined.getTiles())
- {
- const std::string newMsg = tile.serialize("tile");
-
- removeTileDuplicate(newMsg);
-
- MessageQueue::put_impl(Payload(newMsg.data(), newMsg.data() + newMsg.size()));
- }
- return;
- }
- else if (firstToken == "tile")
- {
- removeTileDuplicate(std::string(value.data(), value.size()));
-
- MessageQueue::put_impl(value);
- return;
- }
- else if (firstToken == "callback")
- {
- const std::string newMsg = removeCallbackDuplicate(std::string(value.data(), value.size()));
-
- if (newMsg.empty())
- {
- MessageQueue::put_impl(value);
- }
- else
- {
- MessageQueue::put_impl(Payload(newMsg.data(), newMsg.data() + newMsg.size()));
- }
-
- return;
- }
-
- MessageQueue::put_impl(value);
-}
-
-void TileQueue::removeTileDuplicate(const std::string& tileMsg)
-{
- assert(COOLProtocol::matchPrefix("tile", tileMsg, /*ignoreWhitespace*/ true));
-
- // Ver is always provided at this point and it is necessary to
- // return back to clients the last rendered version of a tile
- // in case there are new invalidations and requests while rendering.
- // Here we compare duplicates without 'ver' since that's irrelevant.
- size_t newMsgPos = tileMsg.find(" ver");
- if (newMsgPos == std::string::npos)
- {
- newMsgPos = tileMsg.size() - 1;
- }
-
- for (size_t i = 0; i < getQueue().size(); ++i)
- {
- auto& it = getQueue()[i];
- if (it.size() > newMsgPos &&
- strncmp(tileMsg.data(), it.data(), newMsgPos) == 0)
- {
- LOG_TRC("Remove duplicate tile request: " << std::string(it.data(), it.size()) << " -> " << COOLProtocol::getAbbreviatedMessage(tileMsg));
- getQueue().erase(getQueue().begin() + i);
- break;
- }
- }
-}
-
-namespace {
-
-/// Read the viewId from the tokens.
-std::string extractViewId(const std::string& origMsg, const StringVector& tokens)
-{
- size_t nonJson = tokens[0].size() + tokens[1].size() + tokens[2].size() + 3; // including spaces
- std::string jsonString(origMsg.data() + nonJson, origMsg.size() - nonJson);
-
- Poco::JSON::Parser parser;
- const Poco::Dynamic::Var result = parser.parse(jsonString);
- const auto& json = result.extract<Poco::JSON::Object::Ptr>();
- return json->get("viewId").toString();
-}
-
-/// Extract the .uno: command ID from the potential command.
-std::string extractUnoCommand(const std::string& command)
-{
- if (!COOLProtocol::matchPrefix(".uno:", command))
- return std::string();
-
- size_t equalPos = command.find('=');
- if (equalPos != std::string::npos)
- return command.substr(0, equalPos);
-
- return command;
-}
-
-bool containsUnoCommand(const std::string_view token, const std::string_view command)
-{
- if (!COOLProtocol::matchPrefix(".uno:", token))
- return false;
-
- size_t equalPos = token.find('=');
- if (equalPos != std::string::npos)
- return token.substr(0, equalPos) == command;
-
- return token == command;
-}
-
-/// Extract rectangle from the invalidation callback
-bool extractRectangle(const StringVector& tokens, int& x, int& y, int& w, int& h, int& part, int& mode)
-{
- x = 0;
- y = 0;
- w = INT_MAX;
- h = INT_MAX;
- part = 0;
- mode = 0;
-
- if (tokens.size() < 5)
- return false;
-
- if (tokens.equals(3, "EMPTY,"))
- {
- part = std::atoi(tokens[4].c_str());
- return true;
- }
-
- if (tokens.size() < 8)
- return false;
-
- x = std::atoi(tokens[3].c_str());
- y = std::atoi(tokens[4].c_str());
- w = std::atoi(tokens[5].c_str());
- h = std::atoi(tokens[6].c_str());
- part = std::atoi(tokens[7].c_str());
-
- if (tokens.size() == 9)
- mode = std::atoi(tokens[8].c_str());
-
- return true;
-}
-
-class isDuplicateCommand
-{
-private:
- const std::string& m_unoCommand;
- const StringVector& m_tokens;
- bool m_is_duplicate_command;
-public:
- isDuplicateCommand(const std::string& unoCommand, const StringVector& tokens)
- : m_unoCommand(unoCommand)
- , m_tokens(tokens)
- , m_is_duplicate_command(false)
- {
- }
-
- bool get_is_duplicate_command() const
- {
- return m_is_duplicate_command;
- }
-
- void reset()
- {
- m_is_duplicate_command = false;
- }
-
- bool operator()(size_t nIndex, std::string_view token)
- {
- switch (nIndex)
- {
- case 0:
- case 1:
- case 2:
- // returns true to end tokenization as one of first 3 token doesn't match
- return token != m_tokens[nIndex];
- case 3:
- // callback, the same target, state changed; now check it's
- // the same .uno: command
- m_is_duplicate_command = containsUnoCommand(token, m_unoCommand);
- // returns true to end tokenization as 4 is all we need
- return true;
- break;
- }
- return false;
- };
-};
-
-}
-
-std::string TileQueue::removeCallbackDuplicate(const std::string& callbackMsg)
-{
- assert(COOLProtocol::matchPrefix("callback", callbackMsg, /*ignoreWhitespace*/ true));
-
- StringVector tokens = StringVector::tokenize(callbackMsg);
-
- if (tokens.size() < 3)
- return std::string();
-
- // the message is "callback <view> <id> ..."
- const auto pair = Util::i32FromString(tokens[2]);
- if (!pair.second)
- return std::string();
-
- const auto callbackType = static_cast<LibreOfficeKitCallbackType>(pair.first);
-
- switch (callbackType)
- {
- case LOK_CALLBACK_INVALIDATE_TILES: // invalidation
- {
- int msgX, msgY, msgW, msgH, msgPart, msgMode;
-
- if (!extractRectangle(tokens, msgX, msgY, msgW, msgH, msgPart, msgMode))
- return std::string();
-
- bool performedMerge = false;
-
- // we always travel the entire queue
- std::size_t i = 0;
- while (i < getQueue().size())
- {
- auto& it = getQueue()[i];
-
- StringVector queuedTokens = StringVector::tokenize(it.data(), it.size());
- if (queuedTokens.size() < 3)
- {
- ++i;
- continue;
- }
-
- // not a invalidation callback
- if (queuedTokens[0] != tokens[0] || queuedTokens[1] != tokens[1]
- || queuedTokens[2] != tokens[2])
- {
- ++i;
- continue;
- }
-
- int queuedX, queuedY, queuedW, queuedH, queuedPart, queuedMode;
-
- if (!extractRectangle(queuedTokens, queuedX, queuedY, queuedW, queuedH, queuedPart, queuedMode))
- {
- ++i;
- continue;
- }
-
- if (msgPart != queuedPart)
- {
- ++i;
- continue;
- }
-
- if (msgMode != queuedMode)
- {
- ++i;
- continue;
- }
-
- // the invalidation in the queue is fully covered by the message,
- // just remove it
- if (msgX <= queuedX && queuedX + queuedW <= msgX + msgW && msgY <= queuedY
- && queuedY + queuedH <= msgY + msgH)
- {
- LOG_TRC("Removing smaller invalidation: "
- << std::string(it.data(), it.size()) << " -> " << tokens[0] << ' '
- << tokens[1] << ' ' << tokens[2] << ' ' << msgX << ' ' << msgY << ' '
- << msgW << ' ' << msgH << ' ' << msgPart << ' ' << msgMode);
-
- // remove from the queue
- getQueue().erase(getQueue().begin() + i);
- continue;
- }
-
- // the invalidation just intersects, join those (if the result is
- // small)
- if (TileDesc::rectanglesIntersect(msgX, msgY, msgW, msgH, queuedX, queuedY, queuedW,
- queuedH))
- {
- int joinX = std::min(msgX, queuedX);
- int joinY = std::min(msgY, queuedY);
- int joinW = std::max(msgX + msgW, queuedX + queuedW) - joinX;
- int joinH = std::max(msgY + msgH, queuedY + queuedH) - joinY;
-
- const int reasonableSizeX = 4 * 3840; // 4x tile at 100% zoom
- const int reasonableSizeY = 2 * 3840; // 2x tile at 100% zoom
- if (joinW > reasonableSizeX || joinH > reasonableSizeY)
- {
- ++i;
- continue;
- }
-
- LOG_TRC("Merging invalidations: "
- << std::string(it.data(), it.size()) << " and "
- << tokens[0] << ' ' << tokens[1] << ' ' << tokens[2] << ' '
- << msgX << ' ' << msgY << ' ' << msgW << ' ' << msgH << ' '
- << msgPart << ' ' << msgMode << " -> "
- << tokens[0] << ' ' << tokens[1] << ' ' << tokens[2] << ' '
- << joinX << ' ' << joinY << ' ' << joinW << ' ' << joinH << ' '
- << msgPart << ' ' << msgMode);
-
- msgX = joinX;
- msgY = joinY;
- msgW = joinW;
- msgH = joinH;
- performedMerge = true;
-
- // remove from the queue
- getQueue().erase(getQueue().begin() + i);
- continue;
- }
-
- ++i;
- }
-
- if (performedMerge)
- {
- std::size_t pre = tokens[0].size() + tokens[1].size() + tokens[2].size() + 3;
- std::size_t post = pre + tokens[3].size() + tokens[4].size() + tokens[5].size()
- + tokens[6].size() + 4;
-
- std::string result = callbackMsg.substr(0, pre) + std::to_string(msgX) + ", "
- + std::to_string(msgY) + ", " + std::to_string(msgW) + ", "
- + std::to_string(msgH) + ", " + callbackMsg.substr(post);
-
- LOG_TRC("Merge result: " << result);
-
- return result;
- }
- }
- break;
-
- case LOK_CALLBACK_STATE_CHANGED: // state changed
- {
- if (tokens.size() < 4)
- return std::string();
-
- std::string unoCommand = extractUnoCommand(tokens[3]);
- if (unoCommand.empty())
- return std::string();
-
- // This is needed because otherwise it creates some problems when
- // a save occurs while a cell is still edited in Calc.
- if (unoCommand == ".uno:ModifiedStatus")
- return std::string();
-
- if (getQueue().empty())
- return std::string();
-
- // remove obsolete states of the same .uno: command
- isDuplicateCommand functor(unoCommand, tokens);
- for (std::size_t i = 0; i < getQueue().size(); ++i)
- {
- auto& it = getQueue()[i];
-
- StringVector::tokenize_foreach(functor, it.data(), it.size());
-
- if (functor.get_is_duplicate_command())
- {
- LOG_TRC("Remove obsolete uno command: "
- << std::string(it.data(), it.size()) << " -> "
- << COOLProtocol::getAbbreviatedMessage(callbackMsg));
- getQueue().erase(getQueue().begin() + i);
- break;
- }
- functor.reset();
- }
- }
- break;
-
- case LOK_CALLBACK_INVALIDATE_VISIBLE_CURSOR: // the cursor has moved
- case LOK_CALLBACK_CURSOR_VISIBLE: // the cursor visibility has changed
- case LOK_CALLBACK_STATUS_INDICATOR_SET_VALUE: // setting the indicator value
- case LOK_CALLBACK_DOCUMENT_SIZE_CHANGED: // setting the document size
- case LOK_CALLBACK_CELL_CURSOR: // the cell cursor has moved
- case LOK_CALLBACK_INVALIDATE_VIEW_CURSOR: // the view cursor has moved
- case LOK_CALLBACK_CELL_VIEW_CURSOR: // the view cell cursor has moved
- case LOK_CALLBACK_VIEW_CURSOR_VISIBLE: // the view cursor visibility has changed
- {
- const bool isViewCallback = (callbackType == LOK_CALLBACK_INVALIDATE_VIEW_CURSOR
- || callbackType == LOK_CALLBACK_CELL_VIEW_CURSOR
- || callbackType == LOK_CALLBACK_VIEW_CURSOR_VISIBLE);
-
- const std::string viewId
- = (isViewCallback ? extractViewId(callbackMsg, tokens) : std::string());
-
- for (std::size_t i = 0; i < getQueue().size(); ++i)
- {
- const auto& it = getQueue()[i];
-
- // skip non-callbacks quickly
- if (!COOLProtocol::matchPrefix("callback", it))
- continue;
-
- StringVector queuedTokens = StringVector::tokenize(it.data(), it.size());
- if (queuedTokens.size() < 3)
- continue;
-
- if (!isViewCallback
- && (queuedTokens.equals(1, tokens, 1) && queuedTokens.equals(2, tokens, 2)))
- {
- LOG_TRC("Remove obsolete callback: "
- << std::string(it.data(), it.size()) << " -> "
- << COOLProtocol::getAbbreviatedMessage(callbackMsg));
- getQueue().erase(getQueue().begin() + i);
- break;
- }
- else if (isViewCallback
- && (queuedTokens.equals(1, tokens, 1)
- && queuedTokens.equals(2, tokens, 2)))
- {
- // we additionally need to ensure that the payload is about
- // the same viewid (otherwise we'd merge them all views into
- // one)
- const std::string queuedViewId
- = extractViewId(std::string(it.data(), it.size()), queuedTokens);
-
- if (viewId == queuedViewId)
- {
- LOG_TRC("Remove obsolete view callback: "
- << std::string(it.data(), it.size()) << " -> "
- << COOLProtocol::getAbbreviatedMessage(callbackMsg));
- getQueue().erase(getQueue().begin() + i);
- break;
- }
- }
- }
- }
- break;
-
- default:
- break;
-
- } // switch
-
- return std::string();
-}
-
-int TileQueue::priority(const std::string& tileMsg)
-{
- TileDesc tile = TileDesc::parse(tileMsg); //FIXME: Expensive, avoid.
-
- for (int i = static_cast<int>(_viewOrder.size()) - 1; i >= 0; --i)
- {
- auto& cursor = _cursorPositions[_viewOrder[i]];
- if (tile.intersectsWithRect(cursor.getX(), cursor.getY(), cursor.getWidth(),
- cursor.getHeight()))
- return i;
- }
-
- return -1;
-}
-
-void TileQueue::deprioritizePreviews()
-{
- for (size_t i = 0; i < getQueue().size(); ++i)
- {
- const Payload front = getQueue().front();
- const std::string message(front.data(), front.size());
-
- // stop at the first non-tile or non-'id' (preview) message
- std::string id;
- if (!COOLProtocol::matchPrefix("tile", message) ||
- !COOLProtocol::getTokenStringFromMessage(message, "id", id))
- {
- break;
- }
-
- getQueue().erase(getQueue().begin());
- getQueue().push_back(front);
- }
-}
-
-TileQueue::Payload TileQueue::get_impl()
-{
- LOG_TRC("MessageQueue depth: " << getQueue().size());
-
- const Payload front = getQueue().front();
-
- std::string msg(front.data(), front.size());
-
- std::string id;
- bool isTile = COOLProtocol::matchPrefix("tile", msg);
- bool isPreview = isTile && COOLProtocol::getTokenStringFromMessage(msg, "id", id);
- if (!isTile || isPreview)
- {
- // Don't combine non-tiles or tiles with id.
- LOG_TRC("MessageQueue res: " << COOLProtocol::getAbbreviatedMessage(msg));
- getQueue().erase(getQueue().begin());
-
- // de-prioritize the other tiles with id - usually the previews in
- // Impress
- if (isPreview)
- deprioritizePreviews();
-
- return front;
- }
-
- // We are handling a tile; first try to find one that is at the cursor's
- // position, otherwise handle the one that is at the front
- int prioritized = 0;
- int prioritySoFar = -1;
- for (size_t i = 0; i < getQueue().size(); ++i)
- {
- auto& it = getQueue()[i];
- const std::string prio(it.data(), it.size());
-
- // avoid starving - stop the search when we reach a non-tile,
- // otherwise we may keep growing the queue of unhandled stuff (both
- // tiles and non-tiles)
- if (!COOLProtocol::matchPrefix("tile", prio) ||
- COOLProtocol::getTokenStringFromMessage(prio, "id", id))
- {
- break;
- }
-
- const int p = priority(prio);
- if (p > prioritySoFar)
- {
- prioritySoFar = p;
- prioritized = i;
- msg = prio;
-
- // found the highest priority already?
- if (prioritySoFar == static_cast<int>(_viewOrder.size()) - 1)
- {
- break;
- }
- }
- }
-
- getQueue().erase(getQueue().begin() + prioritized);
-
- std::vector<TileDesc> tiles;
- tiles.emplace_back(TileDesc::parse(msg));
-
- // Combine as many tiles as possible with the top one.
- for (size_t i = 0; i < getQueue().size(); )
- {
- auto& it = getQueue()[i];
- msg = std::string(it.data(), it.size());
- if (!COOLProtocol::matchPrefix("tile", msg) ||
- COOLProtocol::getTokenStringFromMessage(msg, "id", id))
- {
- // Don't combine non-tiles or tiles with id.
- ++i;
- continue;
- }
-
- TileDesc tile2 = TileDesc::parse(msg);
- LOG_TRC("Combining candidate: " << COOLProtocol::getAbbreviatedMessage(msg));
-
- // Check if it's on the same row.
- if (tiles[0].canCombine(tile2))
- {
- tiles.emplace_back(tile2);
- getQueue().erase(getQueue().begin() + i);
- }
- else
- {
- ++i;
- }
- }
-
- LOG_TRC("Combined " << tiles.size() << " tiles, leaving " << getQueue().size() << " in queue.");
-
- if (tiles.size() == 1)
- {
- msg = tiles[0].serialize("tile");
- LOG_TRC("MessageQueue res: " << COOLProtocol::getAbbreviatedMessage(msg));
- return Payload(msg.data(), msg.data() + msg.size());
- }
-
- // n^2 but lists are short.
- for (size_t i = 0; i < tiles.size() - 1; ++i)
- {
- const auto &a = tiles[i];
- for (size_t j = i + 1; j < tiles.size();)
- {
- const auto &b = tiles[j];
- assert(a.getPart() == b.getPart());
- assert(a.getEditMode() == b.getEditMode());
- assert(a.getWidth() == b.getWidth());
- assert(a.getHeight() == b.getHeight());
- assert(a.getTileWidth() == b.getTileWidth());
- assert(a.getTileHeight() == b.getTileHeight());
- if (a.getTilePosX() == b.getTilePosX() &&
- a.getTilePosY() == b.getTilePosY())
- {
- LOG_TRC("MessageQueue: dropping duplicate tile: " <<
- j << " vs. " << i << " at: " <<
- a.getTilePosX() << "," << b.getTilePosY());
- tiles.erase(tiles.begin() + j);
- }
- else
- j++;
- }
- }
-
- TileCombined combined = TileCombined::create(tiles);
- assert(!combined.hasDuplicates());
- std::string tileCombined = combined.serialize("tilecombine");
- LOG_TRC("MessageQueue res: " << COOLProtocol::getAbbreviatedMessage(tileCombined));
- return Payload(tileCombined.data(), tileCombined.data() + tileCombined.size());
-}
-
-void TileQueue::dumpState(std::ostream& oss)
-{
- oss << "\ttileQueue:"
- << "\n\t\tcursorPositions:";
- for (const auto &it : _cursorPositions)
- {
- oss << "\n\t\t\tviewId: "
- << it.first
- << " part: " << it.second.getPart()
- << " x: " << it.second.getX()
- << " y: " << it.second.getY()
- << " width: " << it.second.getWidth()
- << " height: " << it.second.getHeight();
- }
-
- oss << "\n\t\tviewOrder: [";
- std::string separator;
- for (const auto& viewId : _viewOrder)
- {
- oss << separator << viewId;
- separator = ", ";
- }
- oss << "]\n";
-
- MessageQueue::dumpState(oss);
-}
-
-void MessageQueue::dumpState(std::ostream& oss)
-{
- oss << "\tQueue size: " << _queue.size() << "\n";
- size_t i = 0;
- for (Payload &it : _queue)
- oss << "\t\t" << i++ << ": " << COOLProtocol::getFirstLine(it) << "\n";
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/common/MessageQueue.hpp b/common/MessageQueue.hpp
deleted file mode 100644
index 5516e862b7..0000000000
--- a/common/MessageQueue.hpp
+++ /dev/null
@@ -1,369 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
-/*
- * Copyright the Collabora Online contributors.
- *
- * SPDX-License-Identifier: MPL-2.0
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- */
-
-#pragma once
-
-#include <stdexcept>
-#include <algorithm>
-#include <functional>
-#include <map>
-#include <string>
-#include <vector>
-
-#include "Log.hpp"
-#include "Protocol.hpp"
-
-/// Thread-safe message queue (FIFO).
-class MessageQueue
-{
-public:
- typedef std::vector<char> Payload;
-
- MessageQueue()
- {
- }
-
- virtual ~MessageQueue()
- {
- clear();
- }
-
- MessageQueue(const MessageQueue&) = delete;
- MessageQueue& operator=(const MessageQueue&) = delete;
-
- /// Thread safe insert the message.
- void put(const Payload& value)
- {
- if (value.empty())
- {
- throw std::runtime_error("Cannot queue empty item.");
- }
-
- put_impl(value);
- }
-
- void put(const std::string& value)
- {
- put(Payload(value.data(), value.data() + value.size()));
- }
-
- /// Thread safe obtaining of the message.
- /// timeoutMs can be 0 to signify infinity.
- /// Returns an empty payload on timeout.
- Payload get()
- {
- return get_impl();
- }
-
- /// Get a message without waiting
- Payload pop()
- {
- if (_queue.empty())
- return Payload();
- return get_impl();
- }
-
- /// Anything in the queue ?
- bool isEmpty()
- {
- return _queue.empty();
- }
-
- size_t size() const
- {
- return _queue.size();
- }
-
- /// Thread safe removal of all the pending messages.
- void clear()
- {
- clear_impl();
- }
-
-protected:
- virtual void put_impl(const Payload& value)
- {
- StringVector tokens = StringVector::tokenize(value.data(), value.size());
- if (tokens.equals(1, "textinput"))
- {
- const std::string newMsg = combineTextInput(tokens);
- if (!newMsg.empty())
- {
- _queue.push_back(Payload(newMsg.data(), newMsg.data() + newMsg.size()));
- return;
- }
- }
- else if (tokens.equals(1, "removetextcontext"))
- {
- const std::string newMsg = combineRemoveText(tokens);
- if (!newMsg.empty())
- {
- _queue.push_back(Payload(newMsg.data(), newMsg.data() + newMsg.size()));
- return;
- }
- }
-
- _queue.emplace_back(value);
- }
-
- virtual Payload get_impl()
- {
- Payload result = _queue.front();
- _queue.erase(_queue.begin());
- return result;
- }
-
- void clear_impl()
- {
- _queue.clear();
- }
-
- std::vector<Payload>& getQueue() { return _queue; }
-
- /// Search the queue for a previous textinput message and if found, remove it and combine its
- /// input with that in the current textinput message. We check that there aren't any interesting
- /// messages inbetween that would make it wrong to merge the textinput messages.
- ///
- /// @return New message to put into the queue. If empty, use what we got.
- std::string combineTextInput(const StringVector& tokens)
- {
- std::string id;
- std::string text;
- if (!COOLProtocol::getTokenString(tokens, "id", id) ||
- !COOLProtocol::getTokenString(tokens, "text", text))
- return std::string();
-
- int i = getQueue().size() - 1;
- while (i >= 0)
- {
- auto& it = getQueue()[i];
-
- const std::string queuedMessage(it.data(), it.size());
- StringVector queuedTokens = StringVector::tokenize(it.data(), it.size());
-
- // If any messages of these types are present before the current ("textinput") message,
- // no combination is possible.
- if (queuedTokens.size() == 1 ||
- (queuedTokens.equals(0, tokens, 0) &&
- (queuedTokens.equals(1, "key") ||
- queuedTokens.equals(1, "mouse") ||
- queuedTokens.equals(1, "removetextcontext") ||
- queuedTokens.equals(1, "windowkey"))))
- return std::string();
-
- std::string queuedId;
- std::string queuedText;
- if (queuedTokens.equals(0, tokens, 0) &&
- queuedTokens.equals(1, "textinput") &&
- COOLProtocol::getTokenString(queuedTokens, "id", queuedId) &&
- queuedId == id &&
- COOLProtocol::getTokenString(queuedTokens, "text", queuedText))
- {
- // Remove the queued textinput message and combine it with the current one
- getQueue().erase(getQueue().begin() + i);
-
- std::string newMsg;
- newMsg.reserve(it.size() * 2);
- newMsg.append(queuedTokens[0]);
- newMsg.append(" textinput id=");
- newMsg.append(id);
- newMsg.append(" text=");
- newMsg.append(queuedText);
- newMsg.append(text);
-
- LOG_TRC("Combined [" << queuedMessage << "] with current message to [" << newMsg
- << ']');
-
- return newMsg;
- }
-
- --i;
- }
-
- return std::string();
- }
-
- /// Search the queue for a previous removetextcontext message (which actually means "remove text
- /// content", the word "context" is because of some misunderstanding lost in history) and if
- /// found, remove it and combine its input with that in the current removetextcontext message.
- /// We check that there aren't any interesting messages inbetween that would make it wrong to
- /// merge the removetextcontext messages.
- ///
- /// @return New message to put into the queue. If empty, use what we got.
- std::string combineRemoveText(const StringVector& tokens)
- {
- std::string id;
- int before = 0;
- int after = 0;
- if (!COOLProtocol::getTokenString(tokens, "id", id) ||
- !COOLProtocol::getTokenInteger(tokens, "before", before) ||
- !COOLProtocol::getTokenInteger(tokens, "after", after))
- return std::string();
-
- int i = getQueue().size() - 1;
- while (i >= 0)
- {
- auto& it = getQueue()[i];
-
- const std::string queuedMessage(it.data(), it.size());
- StringVector queuedTokens = StringVector::tokenize(it.data(), it.size());
-
- // If any messages of these types are present before the current (removetextcontext)
- // message, no combination is possible.
- if (queuedTokens.size() == 1 ||
- (queuedTokens.equals(0, tokens, 0) &&
- (queuedTokens.equals(1, "key") ||
- queuedTokens.equals(1, "mouse") ||
- queuedTokens.equals(1, "textinput") ||
- queuedTokens.equals(1, "windowkey"))))
- return std::string();
-
- std::string queuedId;
- int queuedBefore = 0;
- int queuedAfter = 0;
- if (queuedTokens.equals(0, tokens, 0) &&
- queuedTokens.equals(1, "removetextcontext") &&
- COOLProtocol::getTokenStringFromMessage(queuedMessage, "id", queuedId) &&
- queuedId == id &&
- COOLProtocol::getTokenIntegerFromMessage(queuedMessage, "before", queuedBefore) &&
- COOLProtocol::getTokenIntegerFromMessage(queuedMessage, "after", queuedAfter))
- {
- // Remove the queued removetextcontext message and combine it with the current one
- getQueue().erase(getQueue().begin() + i);
-
- std::string newMsg = queuedTokens[0] + " removetextcontext id=" + id +
- " before=" + std::to_string(queuedBefore + before) +
- " after=" + std::to_string(queuedAfter + after);
-
- LOG_TRC("Combined [" << queuedMessage << "] with current message to [" << newMsg << "]");
-
- return newMsg;
- }
-
- --i;
- }
-
- return std::string();
- }
-
- void dumpState(std::ostream& oss);
-
-private:
- std::vector<Payload> _queue;
-};
-
-/// MessageQueue specialized for priority handling of tiles.
-class TileQueue : public MessageQueue
-{
- friend class TileQueueTests;
-
-private:
- class CursorPosition
- {
- public:
- CursorPosition() {}
- CursorPosition(int part, int x, int y, int width, int height)
- : _part(part)
- , _x(x)
- , _y(y)
- , _width(width)
- , _height(height)
- {
- }
-
- int getPart() const { return _part; }
- int getX() const { return _x; }
- int getY() const { return _y; }
- int getWidth() const { return _width; }
- int getHeight() const { return _height; }
-
- private:
- int _part = 0;
- int _x = 0;
- int _y = 0;
- int _width = 0;
- int _height = 0;
- };
-
-public:
- void updateCursorPosition(int viewId, int part, int x, int y, int width, int height)
- {
- const TileQueue::CursorPosition cursorPosition = CursorPosition(part, x, y, width, height);
-
- auto it = _cursorPositions.lower_bound(viewId);
- if (it != _cursorPositions.end() && it->first == viewId)
- {
- it->second = cursorPosition;
- }
- else
- {
- _cursorPositions.insert(it, std::make_pair(viewId, cursorPosition));
- }
-
- // Move to front, so the current front view
- // becomes the second.
- const auto view = std::find(_viewOrder.begin(), _viewOrder.end(), viewId);
- if (view != _viewOrder.end())
- {
- _viewOrder.erase(view);
- }
-
- _viewOrder.push_back(viewId);
- }
-
- void removeCursorPosition(int viewId)
- {
- const auto view = std::find(_viewOrder.begin(), _viewOrder.end(), viewId);
- if (view != _viewOrder.end())
- {
- _viewOrder.erase(view);
- }
-
- _cursorPositions.erase(viewId);
- }
-
- void dumpState(std::ostream& oss);
-
-protected:
- virtual void put_impl(const Payload& value) override;
-
- virtual Payload get_impl() override;
-
-private:
- /// Search the queue for a duplicate tile and remove it (if present).
- void removeTileDuplicate(const std::string& tileMsg);
-
- /// Search the queue for a duplicate callback and remove it (if present).
- ///
- /// This removes also callbacks that are made invalid by the current
- /// message, like the new cursor position invalidates the old one etc.
- ///
- /// @return New message to put into the queue. If empty, use what was in callbackMsg.
- std::string removeCallbackDuplicate(const std::string& callbackMsg);
-
- /// De-prioritize the previews (tiles with 'id') - move them to the end of
- /// the queue.
- void deprioritizePreviews();
-
- /// Priority of the given tile message.
- /// -1 means the lowest prio (the tile does not intersect any of the cursors),
- /// the higher the number, the bigger is priority [up to _viewOrder.size()-1].
- int priority(const std::string& tileMsg);
-
-private:
- std::map<int, CursorPosition> _cursorPositions;
-
- /// Check the views in the order of how the editing (cursor movement) has
- /// been happening (0 == oldest, size() - 1 == newest).
- std::vector<int> _viewOrder;
-};
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/common/MobileApp.hpp b/common/MobileApp.hpp
index 9ff8532af6..fb646d0f3b 100644
--- a/common/MobileApp.hpp
+++ b/common/MobileApp.hpp
@@ -81,6 +81,7 @@ public:
bool getDisableExport() const { return false; }
bool getDisableCopy() const { return false; }
bool getEnableOwnerTermination() const { return false; }
+ std::string getWatermarkText() const { return std::string(); }
TriState getDisableChangeTrackingShow() const { return TriState::Unset; }
TriState getDisableChangeTrackingRecord() const { return TriState::Unset; }
diff --git a/common/Rectangle.hpp b/common/Rectangle.hpp
index e6987c36db..2b9cef2459 100644
--- a/common/Rectangle.hpp
+++ b/common/Rectangle.hpp
@@ -38,9 +38,18 @@ public:
Rectangle(int x, int y, int width, int height)
: _x1(x)
, _y1(y)
- , _x2(x + width)
- , _y2(y + height)
- {}
+ , _x2(x)
+ , _y2(y)
+ {
+ if (static_cast<long>(_x2) + width <= std::numeric_limits<int>::max())
+ {
+ _x2 += width;
+ }
+ if (static_cast<long>(_y2) + height <= std::numeric_limits<int>::max())
+ {
+ _y2 += height;
+ }
+ }
void extend(Rectangle& rectangle)
{
diff --git a/common/RenderTiles.hpp b/common/RenderTiles.hpp
index b2a9927a8d..68735aef58 100644
--- a/common/RenderTiles.hpp
+++ b/common/RenderTiles.hpp
@@ -55,14 +55,6 @@ namespace RenderTiles
unsigned char *data() { return _data; }
};
- static void pushRendered(std::vector<TileDesc> &renderedTiles,
- const TileDesc &desc, TileWireId wireId, size_t imgSize)
- {
- renderedTiles.push_back(desc);
- renderedTiles.back().setWireId(wireId);
- renderedTiles.back().setImgSize(imgSize);
- }
-
// FIXME: we should perhaps increment only on a plausible edit
static TileWireId getCurrentWireId(bool increment = false)
{
@@ -148,7 +140,7 @@ namespace RenderTiles
output.reserve(pixmapSize);
// Compress the area as tiles
- std::vector<TileDesc> renderedTiles;
+ TileCombinedBuilder renderedTiles;
std::vector<TileWireId> renderingIds;
size_t tileIndex = 0;
@@ -191,7 +183,7 @@ namespace RenderTiles
data.reserve(pixmapWidth * pixmapHeight * 1);
// FIXME: don't try to store & create deltas for read-only documents.
- if (tiles[tileIndex].getId() < 0) // not a preview
+ if (!tiles[tileIndex].isPreview())
{
// Can we create a delta ?
LOG_TRC("Compress new tile #" << tileIndex);
@@ -225,7 +217,7 @@ namespace RenderTiles
LOG_TRC("Tile " << tileIndex << " is " << data.size() << " bytes.");
std::unique_lock<std::mutex> pngLock(pngMutex);
output.insert(output.end(), data.begin(), data.end());
- pushRendered(renderedTiles, tiles[tileIndex], wireId, data.size());
+ renderedTiles.pushRendered(tiles[tileIndex], wireId, data.size());
});
}
tileIndex++;
@@ -247,7 +239,7 @@ namespace RenderTiles
std::string tileMsg;
if (tileCombined.getCombined())
{
- tileMsg = tileCombined.serialize("tilecombine:", "\n", renderedTiles);
+ tileMsg = renderedTiles.serialize("tilecombine:", "\n");
LOG_TRC("Sending back painted tiles for " << tileMsg << " of size " << output.size() << " bytes) for: " << tileMsg);
@@ -260,7 +252,7 @@ namespace RenderTiles
else
{
size_t outputOffset = 0;
- for (auto &i : renderedTiles)
+ for (const auto &i : renderedTiles.getTiles())
{
tileMsg = i.serialize("tile:", "\n");
const size_t responseSize = tileMsg.size() + i.getImgSize();
diff --git a/common/Session.cpp b/common/Session.cpp
index b74e601c7b..3195c8ed8d 100644
--- a/common/Session.cpp
+++ b/common/Session.cpp
@@ -195,24 +195,9 @@ void Session::parseDocOptions(const StringVector& tokens, int& part, std::string
_spellOnline = value;
++offset;
}
- else if (name == "textDarkTheme")
+ else if (name == "darkTheme")
{
- _textDarkTheme = value;
- ++offset;
- }
- else if (name == "spreadsheetDarkTheme")
- {
- _spreadsheetDarkTheme = value;
- ++offset;
- }
- else if (name == "presentationDarkTheme")
- {
- _presentationDarkTheme = value;
- ++offset;
- }
- else if (name == "drawingDarkTheme")
- {
- _drawingDarkTheme = value;
+ _darkTheme = value;
++offset;
}
else if (name == "batch")
@@ -275,7 +260,7 @@ void Session::shutdown(bool goingAway, const std::string& statusMessage)
{
// skip the queue; FIXME: should we flush SessionClient's queue ?
std::string closeMsg = "close: " + statusMessage;
- _protocol->sendTextMessage(closeMsg.c_str(), closeMsg.size());
+ _protocol->sendTextMessage(closeMsg);
_protocol->shutdown(goingAway, statusMessage);
}
}
diff --git a/common/Session.hpp b/common/Session.hpp
index ea45e5b172..1e7a06806c 100644
--- a/common/Session.hpp
+++ b/common/Session.hpp
@@ -23,7 +23,6 @@
#include "Protocol.hpp"
#include "Log.hpp"
-#include "MessageQueue.hpp"
#include "Message.hpp"
#include "TileCache.hpp"
#include "WebSocketHandler.hpp"
@@ -254,10 +253,7 @@ public:
const std::string& getSpellOnline() const { return _spellOnline; }
- const std::string& getTextDarkTheme() const { return _textDarkTheme; }
- const std::string& getSpreadsheetDarkTheme() const { return _spreadsheetDarkTheme; }
- const std::string& getPresentationDarkTheme() const { return _presentationDarkTheme; }
- const std::string& getDrawingDarkTheme() const { return _drawingDarkTheme; }
+ const std::string& getDarkTheme() const { return _darkTheme; }
const std::string& getBatchMode() const { return _batch; }
@@ -376,10 +372,7 @@ private:
std::string _spellOnline;
/// The start value for Dark Theme whether it is active or not on start.
- std::string _textDarkTheme;
- std::string _spreadsheetDarkTheme;
- std::string _presentationDarkTheme;
- std::string _drawingDarkTheme;
+ std::string _darkTheme;
/// Disable dialogs interactivity.
std::string _batch;
diff --git a/common/StateEnum.hpp b/common/StateEnum.hpp
index 2fe93cb630..35b4ced777 100644
--- a/common/StateEnum.hpp
+++ b/common/StateEnum.hpp
@@ -77,6 +77,7 @@
{ \
return name(e); \
} \
+ static const size_t NAME##Max = COUNT_ARGS(__VA_ARGS__); \
enum class NAME : char \
{ \
__VA_ARGS__ \
diff --git a/common/StringVector.hpp b/common/StringVector.hpp
index e44a3f4f52..776958d1bb 100644
--- a/common/StringVector.hpp
+++ b/common/StringVector.hpp
@@ -32,8 +32,9 @@ struct StringToken
};
/**
- * Safe wrapper around an std::vector<std::string>. Gives you an empty string if you would read past
- * the ends of the vector.
+ * Safe wrapper around an std::vector<std::string>. Gives
+ * you an empty string if you would read past the ends
+ * of the vector.
*/
class StringVector
{
diff --git a/common/Unit.cpp b/common/Unit.cpp
index 0ae6c81c67..e04a815049 100644
--- a/common/Unit.cpp
+++ b/common/Unit.cpp
@@ -67,6 +67,7 @@ UnitBase** UnitBase::linkAndCreateUnit([[maybe_unused]] UnitType type,
// avoid std:string de-allocation during failure / exit.
UnitLibPath = strdup(unitLibPath.c_str());
+ TST_LOG_NAME("UnitBase", "Opened unit-test lib " << UnitLibPath);
const char *symbol = nullptr;
switch (type)
@@ -119,6 +120,7 @@ UnitBase** UnitBase::linkAndCreateUnit([[maybe_unused]] UnitType type,
LOG_ERR("No " << symbol << " symbol in " << unitLibPath);
return nullptr;
}
+ TST_LOG_NAME("UnitBase", "Hooked symbol " << symbol << " from unit-test lib " << UnitLibPath);
UnitBase* hooks = createHooks();
if (hooks)
@@ -229,6 +231,11 @@ bool UnitBase::init(UnitType type, const std::string &unitLibPath)
return false;
}
+ // For now enable full logging
+ // FIXME: remove this when time sensitive WOPI
+ // tests are fixed.
+ Log::setDisabledAreas("");
+
initTestSuiteOptions();
// Filter tests.
@@ -531,11 +538,39 @@ void UnitBase::exitTest(TestResult result, const std::string& reason)
}
_result = result;
- endTest(reason);
+ _reason = reason;
_setRetValue = true;
- // Notify inheritors.
- onExitTest(result, reason);
+ // the kit needs to send a 'unitresult:' message to wsd to exit there.
+ if (_type == UnitType::Kit)
+ SocketPoll::wakeupWorld();
+
+ else // otherwise exit.
+ {
+ endTest(reason);
+
+ // Notify inheritors.
+ onExitTest(result, reason);
+ }
+}
+
+std::string UnitKit::getResultMessage() const
+{
+ assert(isFinished());
+ return std::string("unitresult: ") +
+ toStringShort(_result) + " " + _reason;
+}
+
+void UnitWSD::processUnitResult(const StringVector &tokens)
+{
+ UnitBase::TestResult result = UnitBase::TestResult::TimedOut;
+ TST_LOG("Received " << tokens[0] << " from kit:" << tokens[1] << " " << tokens[2]);
+ assert (tokens[0] == "unitresult:");
+ if (tokens[1] == "Ok")
+ result = UnitBase::TestResult::Ok;
+ else if (tokens[1] == "Failed")
+ result = UnitBase::TestResult::Failed;
+ exitTest(result, tokens[2]);
}
void UnitBase::timeout()
@@ -572,6 +607,7 @@ void UnitBase::endTest(const std::string& reason)
UnitWSD::UnitWSD(const std::string& name)
: UnitBase(name, UnitType::Wsd)
, _hasKitHooks(false)
+ , _wsd(nullptr)
{
}
diff --git a/common/Unit.hpp b/common/Unit.hpp
index 955bfbd1b4..41dbf5582a 100644
--- a/common/Unit.hpp
+++ b/common/Unit.hpp
@@ -31,6 +31,7 @@ class WebSocketHandler;
class ClientSession;
class Message;
+
// Forward declaration to avoid pulling the world here.
namespace Poco
{
@@ -53,11 +54,13 @@ class StorageBase;
typedef UnitBase *(CreateUnitHooksFunction)();
typedef UnitBase**(CreateUnitHooksFunctionMulti)();
-extern "C" { UnitBase *unit_create_wsd(void); }
-extern "C" { UnitBase** unit_create_wsd_multi(void); }
-extern "C" { UnitBase *unit_create_kit(void); }
-extern "C" { typedef struct _LibreOfficeKit LibreOfficeKit; }
-
+extern "C" {
+ UnitBase *unit_create_wsd(void);
+ UnitBase** unit_create_wsd_multi(void);
+ UnitBase *unit_create_kit(void);
+ typedef struct _LibreOfficeKit LibreOfficeKit;
+ typedef LibreOfficeKit *(LokHookFunction2)( const char *install_path, const char *user_profile_url );
+}
/// Derive your WSD unit test / hooks from me.
class UnitBase
{
@@ -103,7 +106,7 @@ protected:
STATE_ENUM(TestResult, Failed, Ok, TimedOut);
/// Encourages the process to exit with this value (unless hooked)
- void exitTest(TestResult result, const std::string& reason = std::string());
+ virtual void exitTest(TestResult result, const std::string& reason = std::string());
/// Fail the test with the given reason.
void failTest(const std::string& reason)
@@ -117,7 +120,7 @@ protected:
exitTest(TestResult::Ok, reason);
}
- /// Called when a test has eneded, to clean up.
+ /// Called when a test has ended, to clean up.
virtual void endTest(const std::string& reason);
/// Construct a UnitBase instance with a default name.
@@ -323,8 +326,11 @@ private:
static TestOptions GlobalTestOptions; //< The test options for this Test Suite.
static TestResult GlobalResult; //< The result of all tests. Latches at first failure.
+ /// Did we set the result of the test yet ?
bool _setRetValue;
TestResult _result;
+ std::string _reason;
+
std::chrono::milliseconds _timeoutMilliSeconds;
/// The time at which this particular test started, relative to the start of the Test Suite.
std::chrono::milliseconds _startTimeMilliSeconds;
@@ -341,10 +347,18 @@ protected:
struct TileData;
+/// Abstract helper methods from WSD for unit tests
+class UnitWSDInterface {
+public:
+ virtual ~UnitWSDInterface() {}
+ virtual std::string getJailRoot(int pid) = 0;
+};
+
/// Derive your WSD unit test / hooks from me.
class UnitWSD : public UnitBase
{
bool _hasKitHooks;
+ UnitWSDInterface *_wsd;
public:
UnitWSD(const std::string& testname);
@@ -404,8 +418,27 @@ public:
}
}
+ /// set the concrete wsd implementation
+ void setWSD(UnitWSDInterface *wsd)
+ {
+ _wsd = wsd;
+ }
+
+ /// Locate the path of a document jail by pid (or -1 for the first jail)
+ std::string getJailRoot(int pid = -1)
+ {
+ return _wsd ? _wsd->getJailRoot(pid) : std::string();
+ }
+
+ /// Process result message from kit
+ void processUnitResult(const StringVector &tokens);
+
/// When a new child kit process reports
virtual void newChild(const std::shared_ptr<ChildProcess>& /*child*/) {}
+
+ /// When we get a segfault message from forkit; override to test crashes ...
+ virtual void kitSegfault(int /* count */) { exitTest(TestResult::Failed, "kit segfault"); }
+
/// Intercept createStorage
virtual bool createStorage(const Poco::URI& /* uri */,
const std::string& /* jailRoot */,
@@ -522,6 +555,9 @@ public:
// ---------------- Kit hooks ----------------
+ /// Build message with test result to send from kit -> wsd
+ std::string getResultMessage() const;
+
/// Post fork hook - just before we init the child kit
virtual void postFork();
@@ -529,6 +565,12 @@ public:
virtual void postBackgroundSaveFork() {}
virtual void preBackgroundSaveExit() {}
+ /// Kit hit drainQueue
+ virtual bool filterDrainQueue()
+ {
+ return false;
+ }
+
/// Kit got a message
virtual bool filterKitMessage(WebSocketHandler *, std::string &/* message */ )
{
@@ -543,7 +585,8 @@ public:
/// Allow a custom LibreOfficeKit wrapper
virtual LibreOfficeKit *lok_init(const char * /* instdir */,
- const char * /* userdir */)
+ const char * /* userdir */,
+ LokHookFunction2 /* fn */)
{
return nullptr;
}
diff --git a/common/Util-desktop.cpp b/common/Util-desktop.cpp
index d0910fda0d..5de50e6742 100644
--- a/common/Util-desktop.cpp
+++ b/common/Util-desktop.cpp
@@ -1,3 +1,4 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
/*
* Copyright the Collabora Online contributors.
*
@@ -12,6 +13,7 @@
#include "Util.hpp"
#ifdef __linux__
+#include <sys/time.h>
#include <sys/resource.h>
#elif defined __FreeBSD__
#include <sys/resource.h>
@@ -424,4 +426,39 @@ void alertAllUsers(const std::string&) {}
/// No-op implementation in the test programs
void alertAllUsers(const std::string&, const std::string&) {}
#endif
+
+SysStopwatch::SysStopwatch()
+{
+ restart();
+}
+
+void SysStopwatch::restart()
+{
+ readTime(_startCPU, _startSys);
}
+
+void SysStopwatch::readTime(uint64_t &cpu, uint64_t &sys)
+{
+ cpu = 0;
+ sys = 0;
+#if defined __linux__
+ struct rusage times;
+ if (!getrusage(RUSAGE_SELF, &times))
+ {
+ cpu = uint64_t(times.ru_utime.tv_sec) * 1000000 + times.ru_utime.tv_usec;
+ sys = uint64_t(times.ru_stime.tv_sec) * 1000000 + times.ru_stime.tv_usec;
+ }
+#endif
+}
+
+std::chrono::microseconds SysStopwatch::elapsedTime() const
+{
+ uint64_t nowCPU, nowSys;
+ readTime(nowCPU, nowSys);
+ uint64_t totalUs = (nowCPU - _startCPU) + (nowSys - _startSys);
+ return std::chrono::microseconds(totalUs);
+}
+
+}
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/common/Util.hpp b/common/Util.hpp
index 736dc153f5..7c7142767f 100644
--- a/common/Util.hpp
+++ b/common/Util.hpp
@@ -134,6 +134,20 @@ namespace Util
std::chrono::steady_clock::time_point _startTime;
};
+ /// A utility class to time using system metrics
+ class SysStopwatch
+ {
+ public:
+ SysStopwatch();
+ void restart();
+ std::chrono::microseconds elapsedTime() const;
+
+ private:
+ static void readTime(uint64_t &cpu, uint64_t &sys);
+ uint64_t _startCPU;
+ uint64_t _startSys;
+ };
+
class DirectoryCounter
{
void *_tasks;
diff --git a/common/Watchdog.hpp b/common/Watchdog.hpp
index 9be3ad8277..b24ce68071 100644
--- a/common/Watchdog.hpp
+++ b/common/Watchdog.hpp
@@ -104,7 +104,7 @@ public:
}
}
}
- _condition.wait_for(guard, std::chrono::milliseconds(20));
+ _condition.wait_for(guard, std::chrono::milliseconds(50));
}
}
diff --git a/common/security.h b/common/security.h
index 097cd79e84..be83395722 100644
--- a/common/security.h
+++ b/common/security.h
@@ -28,6 +28,8 @@
# error "include config.h for user id";
#endif
+/*WARNING: PRIVILEGED CODE CHECKING START */
+
inline int hasUID(const char *userId)
{
struct passwd *pw = getpwuid(getuid());
@@ -107,4 +109,6 @@ inline int hasAnyCapability()
#endif
}
+/*WARNING: PRIVILEGED CODE CHECKING END */
+
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/configure.ac b/configure.ac
index 0b90b2b557..52ae5dbc7a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3,7 +3,7 @@
AC_PREREQ([2.63])
-AC_INIT([coolwsd], [24.04.1.3], [https://github.com/CollaboraOnline/online/issues], [coolwsd], [https://collaboraonline.github.io/])
+AC_INIT([coolwsd], [24.04.3.1], [https://github.com/CollaboraOnline/online/issues], [coolwsd], [https://collaboraonline.github.io/])
LT_INIT([shared, disable-static, dlopen])
AM_INIT_AUTOMAKE([1.10 foreign subdir-objects tar-pax -Wno-portability])
@@ -405,7 +405,6 @@ AC_ARG_ENABLE([experimental],
AS_HELP_STRING([--enable-experimental],
[Enable experimental features and behavior]))
-
# Handle options
AS_IF([test "$enable_debug" = yes -a -n "$with_poco_libs"],
[POCO_DEBUG_SUFFIX=d],
@@ -427,6 +426,10 @@ experimental_msg="disabled by default"
bundle_msg="using uglified bundled JS and CSS"
LOK_LOG_ASSERTIONS=0
log_asserts_msg="disabled"
+
+# a reasonable default
+NUM_PRESPAWN_CHILDREN=4
+
AC_MSG_CHECKING([whether to enable debug build])
if test "$enable_debug" = "yes"; then
AC_MSG_RESULT([yes])
@@ -441,6 +444,9 @@ if test "$enable_debug" = "yes"; then
BROWSER_LOGGING="true"
debug_msg="low security debugging mode"
+ # helps attaching to the right process
+ NUM_PRESPAWN_CHILDREN=1
+
AC_MSG_CHECKING([whether to bundle JS and CSS files])
if test "$enable_bundle" != "yes"; then
ENABLE_BUNDLE=false
@@ -467,6 +473,7 @@ AC_SUBST(ENABLE_BUNDLE)
AC_SUBST(COOLWSD_LOGLEVEL)
AC_SUBST(COOLWSD_LOG_TO_FILE)
AC_SUBST(BROWSER_LOGGING)
+AC_SUBST(NUM_PRESPAWN_CHILDREN)
if test "$enable_debug_protocol" = no; then
ENABLE_DEBUG_PROTOCOL=false
@@ -1275,6 +1282,23 @@ else
fi
AC_SUBST(SIMD_CFLAGS)
+
+has_pfm=no
+LIBPFM_LIBS=
+if test "$mobile_app" != "true"; then
+ AC_MSG_CHECKING([whether we have perf counter support])
+ AC_CHECK_LIB(pfm, pfm_initialize, [has_pfm=yes], [has_pfm=no])
+ AC_MSG_RESULT([${has_pfm}])
+fi
+
+if test "${has_pfm}" = "no" ; then
+ AC_DEFINE([ENABLE_PFM],0,[Whether to enable PFM])
+else
+ AC_DEFINE([ENABLE_PFM],1,[Whether to enable PFM])
+ LIBPFM_LIBS="$LIBS -lpfm"
+fi
+AC_SUBST(LIBPFM_LIBS)
+
ENABLE_SSL=true
if test "$enable_ssl" != "no" -a "$mobile_app" != "true"; then
ssl_msg="ssl enabled"
@@ -1386,11 +1410,7 @@ AS_IF([test `uname -s` = "Linux" -o `uname -s` = "FreeBSD" -o `uname -s` = "Darw
# optional. If node and npm are not available, cool will have to be built on a Linux box.
[AC_PATH_PROG(NODE, node, no)
if test "$NODE" = "no"; then
- if test `uname -s` = "Darwin"; then
- AC_MSG_WARN([The cool bits will have to be built on a Linux machine and copied over])
- else
- AC_MSG_ERROR([node required to build cool, but not installed])
- fi
+ AC_MSG_ERROR([node required to build cool, but not installed])
else
NODE_VER=`node --version | sed 's/^v//' | awk -F. '{ print (($1 * 100) + $2) * 100 + $3;}'`
if test "$NODE_VER" -lt 100000; then
diff --git a/coolwsd.xml.in b/coolwsd.xml.in
index 25ef7d0fb1..6264b05bc9 100644
--- a/coolwsd.xml.in
+++ b/coolwsd.xml.in
@@ -44,16 +44,19 @@
<experimental_features desc="Enable/Disable experimental features" type="bool" default="@ENABLE_EXPERIMENTAL@">@ENABLE_EXPERIMENTAL@</experimental_features>
<memproportion desc="The maximum percentage of available memory consumed by all of the @APP_NAME@ processes, after which we start cleaning up idle documents. If cgroup memory limits are set, this is the maximum percentage of that limit to consume." type="double" default="80.0"></memproportion>
- <num_prespawn_children desc="Number of child processes to keep started in advance and waiting for new clients." type="uint" default="1">1</num_prespawn_children>
+ <num_prespawn_children desc="Number of child processes to keep started in advance and waiting for new clients." type="uint" default="4">@NUM_PRESPAWN_CHILDREN@</num_prespawn_children>
<!-- <fetch_update_check desc="Every number of hours will fetch latest version data. Defaults to 10 hours." type="uint" default="10">10</fetch_update_check> -->
<per_document desc="Document-specific settings, including LO Core settings.">
<max_concurrency desc="The maximum number of threads to use while processing a document." type="uint" default="4">4</max_concurrency>
<batch_priority desc="A (lower) priority for use by batch eg. convert-to processes to avoid starving interactive ones" type="uint" default="5">5</batch_priority>
+ <bgsave_priority desc="A (lower) priority for use by background save processes to free time for interactive ones" type="uint" default="5">5</bgsave_priority>
<redlining_as_comments desc="If true show red-lines as comments" type="bool" default="false">false</redlining_as_comments>
<pdf_resolution_dpi desc="The resolution, in DPI, used to render PDF documents as image. Memory consumption grows proportionally. Must be a positive value less than 385. Defaults to 96." type="uint" default="96">96</pdf_resolution_dpi>
<idle_timeout_secs desc="The maximum number of seconds before unloading an idle document. Defaults to 1 hour." type="uint" default="3600">3600</idle_timeout_secs>
<idlesave_duration_secs desc="The number of idle seconds after which document, if modified, should be saved. Disabled when 0. Defaults to 30 seconds." type="uint" default="30">30</idlesave_duration_secs>
<autosave_duration_secs desc="The number of seconds after which document, if modified, should be saved. Disabled when 0. Defaults to 5 minutes." type="uint" default="300">300</autosave_duration_secs>
+ <background_autosave desc="Allow auto-saves to occur in a forked background process where possible." type="bool" default="true">true</background_autosave>
+ <background_manualsave desc="Allow manual save to occur in a forked background process where possible" type="bool" default="true">true</background_manualsave>
<always_save_on_exit desc="On exiting the last editor, always perform a save and upload if the document had been modified. This is to allow the storage to store the document, if it had skipped doing so, previously, as an optimization." type="bool" default="false">false</always_save_on_exit>
<limit_virt_mem_mb desc="The maximum virtual memory allowed to each document process. 0 for unlimited." type="uint">0</limit_virt_mem_mb>
<limit_stack_mem_kb desc="The maximum stack size allowed to each document process. 0 for unlimited." type="uint">8000</limit_stack_mem_kb>
@@ -64,7 +67,6 @@
<limit_convert_secs desc="Maximum number of seconds to wait for a document conversion to succeed. 0 for unlimited." type="uint" default="100">100</limit_convert_secs>
<min_time_between_saves_ms desc="Minimum number of milliseconds between saving the document on disk." type="uint" default="500">500</min_time_between_saves_ms>
<min_time_between_uploads_ms desc="Minimum number of milliseconds between uploading the document to storage." type="uint" default="5000">5000</min_time_between_uploads_ms>
- <background_autosave desc="Allow auto-saves to occur in a forked background process where possible." type="bool" default="false">false</background_autosave>
<cleanup desc="Checks for resource consuming (bad) documents and kills associated kit process. A document is considered resource consuming (bad) if is in idle state for idle_time_secs period and memory usage passed limit_dirty_mem_mb or CPU usage passed limit_cpu_per" enable="true">
<cleanup_interval_ms desc="Interval between two checks" type="uint" default="10000">10000</cleanup_interval_ms>
<bad_behavior_period_secs desc="Minimum time period for a document to be in bad state before associated kit process is killed. If in this period the condition for bad document is not met once then this period is reset" type="uint" default="60">60</bad_behavior_period_secs>
@@ -92,6 +94,7 @@
-->
<level type="string" desc="Can be 0-8 (with the lowest numbers being the least verbose), or none (turns off logging), fatal, critical, error, warning, notice, information, debug, trace" default="@COOLWSD_LOGLEVEL@">@COOLWSD_LOGLEVEL@</level>
<level_startup type="string" desc="As for level - but for the initial startup phase which is most problematic, logging reverts to level configured above when startup is complete" default="trace">trace</level_startup>
+ <disabled_areas type="string" desc="High verbosity logging ie. info to trace are disable-able, comma separated: Generic, Socket, WebSocket, Http, WebServer, Storage, WOPI, Admin, Javascript" default="Socket,WebSocket,Admin">Socket,WebSocket,Admin</disabled_areas>
<most_verbose_level_settable_from_client type="string" desc="A loggingleveloverride message from the client can not set a more verbose log level than this" default="notice">notice</most_verbose_level_settable_from_client>
<least_verbose_level_settable_from_client type="string" desc="A loggingleveloverride message from a client can not set a less verbose log level than this" default="fatal">fatal</least_verbose_level_settable_from_client>
<protocol type="bool" desc="Enable minimal client-site JS protocol logging from the start">@ENABLE_DEBUG_PROTOCOL@</protocol>
@@ -291,7 +294,7 @@
</quarantine_files>
<remote_config>
- <remote_url desc="remote server to which you will send resquest to get remote config in response" type="string" default=""></remote_url>
+ <remote_url desc="remote server to which you will send request to get remote config in response" type="string" default=""></remote_url>
</remote_config>
<stop_on_config_change desc="Stop coolwsd whenever config files change." type="bool" default="false">false</stop_on_config_change>
@@ -309,7 +312,8 @@
</fonts_missing>
<indirection_endpoint>
- <url desc="URL endpoint to server which servers routeToken in json format" default=""></url>
+ <url desc="URL endpoint to server which servers routeToken in json format" default=""></url>
+ <migration_timeout_secs desc="The maximum number of seconds waiting for shutdown migration message from indirection server before unloading an document. Defaults to 180 second." type="uint" default="180"></migration_timeout_secs>
</indirection_endpoint>
@LOCK_CONFIGURATION@
diff --git a/cypress_test/Makefile.am b/cypress_test/Makefile.am
index e769b9d799..7729eafe05 100644
--- a/cypress_test/Makefile.am
+++ b/cypress_test/Makefile.am
@@ -203,7 +203,7 @@ define start_coolwsd_instance
--o:ssl.ca_file_path="$(abs_top_srcdir)/etc/ca-chain.cert.pem" \
--o:admin_console.username=admin --o:admin_console.password=admin \
--o:logging.file[@enable]=true --o:logging.level=trace \
- --o:welcome.enable=false \
+ --o:logging.disabled_areas="" --o:welcome.enable=false \
--o:user_interface.mode=$(USER_INTERFACE) \
--o:accessibility.enable=$(A11Y_ENABLE) \
--o:security.enable_macros_execution=true \
@@ -215,7 +215,7 @@ define start_coolwsd_instance
--unattended \
$(if $(findstring php-proxy, $(CYPRESS_INTEGRATION)),--o:net.proxy_prefix=true) \
> $(COOLWSD_OUTPUT) 2>&1 &
- $(V)$(WAIT_ON_BINARY) http://localhost:$(FREE_PORT) --timeout 60000
+ $(V)$(WAIT_ON_BINARY) http://localhost:$(FREE_PORT) --timeout 60000 || (echo ==dump coolwsd.log== && cat $(COOLWSD_OUTPUT) && exit 1)
$(V)echo
endef
@@ -341,7 +341,7 @@ DESKTOP_CONFIG = \
specPattern=$(DESKTOP_TEST_FOLDER)/**/*_spec.js,supportFile=$(SUPPORT_FILE),userAgent=$(DESKTOP_USER_AGENT)
DESKTOP_ENV = \
- DATA_FOLDER=$(DESKTOP_DATA_FOLDER),DATA_WORKDIR=$(DESKTOP_DATA_WORKDIR),WSD_VERSION_HASH=$(COOLWSD_VERSION_HASH),SERVER=$(COOLWSD_SERVER),SERVER_PORT=$(FREE_PORT),LO_CORE_VERSION="$(CORE_VERSION)",INTEGRATION=$(CYPRESS_INTEGRATION),SCREENSHOT_FOLDER=$(abs_srcdir)/cypress/screenshots,IMAGES_FOLDER=$(abs_top_srcdir)/browser/images/help/en/
+ DATA_FOLDER=$(DESKTOP_DATA_FOLDER),DATA_WORKDIR=$(DESKTOP_DATA_WORKDIR),WSD_VERSION_HASH=$(COOLWSD_VERSION_HASH),SERVER=$(COOLWSD_SERVER),SERVER_PORT=$(FREE_PORT),LO_CORE_VERSION="$(CORE_VERSION)",INTEGRATION=$(CYPRESS_INTEGRATION),IMAGES_FOLDER=$(abs_top_srcdir)/browser/images/help/en/
DESKTOP_INCLUDE_TAGS = \
tagdesktop,$(A11Y_TAG)
@@ -406,7 +406,7 @@ IDLE_CONFIG = \
specPattern=$(IDLE_TEST_FOLDER)/**/*_spec.js,supportFile=$(SUPPORT_FILE),userAgent=$(IDLE_USER_AGENT)
IDLE_ENV = \
- DATA_FOLDER=$(IDLE_DATA_FOLDER),DATA_WORKDIR=$(IDLE_DATA_WORKDIR),WSD_VERSION_HASH=$(COOLWSD_VERSION_HASH),SERVER=$(COOLWSD_SERVER),SERVER_PORT=$(FREE_PORT),LO_CORE_VERSION="$(CORE_VERSION)",INTEGRATION=$(CYPRESS_INTEGRATION),SCREENSHOT_FOLDER=$(abs_srcdir)/cypress/screenshots,IMAGES_FOLDER=$(abs_top_srcdir)/browser/images/help/en/
+ DATA_FOLDER=$(IDLE_DATA_FOLDER),DATA_WORKDIR=$(IDLE_DATA_WORKDIR),WSD_VERSION_HASH=$(COOLWSD_VERSION_HASH),SERVER=$(COOLWSD_SERVER),SERVER_PORT=$(FREE_PORT),LO_CORE_VERSION="$(CORE_VERSION)",INTEGRATION=$(CYPRESS_INTEGRATION),IMAGES_FOLDER=$(abs_top_srcdir)/browser/images/help/en/
IDLE_INCLUDE_TAGS = \
tagdesktop,$(A11Y_TAG)
diff --git a/cypress_test/cypress.config.ts b/cypress_test/cypress.config.ts
index 2c0ce35a84..f02f6402c6 100644
--- a/cypress_test/cypress.config.ts
+++ b/cypress_test/cypress.config.ts
@@ -10,7 +10,7 @@ export default defineConfig({
modifyObstructiveCode: false,
fixturesFolder: 'data',
chromeWebSecurity: false,
- screenshotOnRunFailure: false,
+ screenshotOnRunFailure: true,
env: { USER_INTERFACE: process.env.USER_INTERFACE },
retries: {
runMode: 1,
@@ -19,7 +19,9 @@ export default defineConfig({
e2e: {
baseUrl: 'http://' + process.env.COOLWSD_SERVER + ':' + process.env.FREE_PORT,
setupNodeEvents(on, config) {
- installLogsPrinter(on);
+ installLogsPrinter(on, {
+ printLogsToConsole: 'onFail', // 'always', 'onFail', 'never'
+ });
plugin(on, config);
},
specPattern: 'integration_tests/**/*_spec.js',
diff --git a/cypress_test/integration_tests/common/calc_helper.js b/cypress_test/integration_tests/common/calc_helper.js
index 44ecb515c6..bc70782b43 100644
--- a/cypress_test/integration_tests/common/calc_helper.js
+++ b/cypress_test/integration_tests/common/calc_helper.js
@@ -61,7 +61,7 @@ function clickOnFirstCell(firstClick = true, dblClick = false, isA1 = true) {
}
if (isA1)
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
cy.log('<< clickOnFirstCell - end');
}
@@ -124,7 +124,7 @@ function removeTextSelection() {
moveY += 1.0;
var regex = /A([0-9]+):(AMJ|XFD)\1$/;
- return cy.cGet('input#addressInput')
+ return cy.cGet('input#addressInput-input')
.should('have.prop', 'value')
.then(function(value) {
return regex.test(value);
@@ -156,11 +156,11 @@ function selectEntireSheet() {
});
helper.doIfOnMobile(function() {
- cy.cGet('.spreadsheet-cell-resize-marker').should('be.visible');
+ cy.cGet('#test-div-cell_selection_handle_start').should('exist');
});
var regex = /^A1:(AMJ|XFD)1048576$/;
- cy.cGet('input#addressInput')
+ cy.cGet('input#addressInput-input')
.should('have.prop', 'value')
.then(function(value) {
return regex.test(value);
@@ -186,7 +186,7 @@ function selectFirstColumn() {
cy.cGet('body').click(XPos, YPos);
});
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1:A1048576');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1:A1048576');
cy.log('<< selectFirstColumn - end');
}
@@ -223,8 +223,9 @@ function assertSheetContents(expectedData, copy) {
function assertDataClipboardTable(expectedData) {
cy.log('>> assertDataClipboardTable - start');
- cy.cGet('#copy-paste-container table td').should(function($td) {
- expect($td).to.have.length(expectedData.length);
+ cy.cGet('#copy-paste-container table td')
+ .should('have.length', expectedData.length)
+ .should(function($td) {
var actualData = $td.map(function(i,el) {
return Cypress.$(el).text();
}).get();
@@ -237,7 +238,7 @@ function assertDataClipboardTable(expectedData) {
function selectCellsInRange(range) {
cy.log('>> selectCellsInRange - start');
- cy.cGet('#formulabar #addressInput')
+ cy.cGet('#formulabar #addressInput-input')
.clear()
.type(range + '{enter}');
diff --git a/cypress_test/integration_tests/common/helper.js b/cypress_test/integration_tests/common/helper.js
index fe7fc0e431..5edd8a33c2 100644
--- a/cypress_test/integration_tests/common/helper.js
+++ b/cypress_test/integration_tests/common/helper.js
@@ -352,7 +352,8 @@ function documentChecks() {
// Wait for the sidebar to open.
if (Cypress.env('INTEGRATION') !== 'nextcloud') {
doIfOnDesktop(function() {
- if (Cypress.env('pdf-view') !== true)
+ var showSidebar = localStorage.getItem('text.ShowSidebar');
+ if (Cypress.env('pdf-view') !== true && showSidebar !== 'false')
cy.cframe().find('#sidebar-panel').should('be.visible');
// Check that the document does not take the whole window width.
@@ -905,11 +906,11 @@ function getCursorPos(offsetProperty, aliasName, cursorSelector = '.cursor-overl
function textSelectionShouldExist() {
cy.log('>> textSelectionShouldExist - start');
- cy.cGet('.leaflet-selection-marker-start').should('exist');
- cy.cGet('.leaflet-selection-marker-end').should('exist');
+ cy.cGet('.text-selection-handle-start').should('exist');
+ cy.cGet('.text-selection-handle-end').should('exist');
// One of the marker should be visible at least (if not both).
- cy.cGet('.leaflet-selection-marker-start, .leaflet-selection-marker-end').should('be.visible');
+ cy.cGet('.text-selection-handle-start, .text-selection-handle-end').should('be.visible');
cy.log('<< textSelectionShouldExist - end');
}
@@ -918,8 +919,8 @@ function textSelectionShouldExist() {
function textSelectionShouldNotExist() {
cy.log('>> textSelectionShouldNotExist - start');
- cy.cGet('.leaflet-selection-marker-start').should('not.exist');
- cy.cGet('.leaflet-selection-marker-end').should('not.exist');
+ cy.cGet('.text-selection-handle-start').should('not.be.visible');
+ cy.cGet('.text-selection-handle-end').should('not.be.visible');
cy.log('<< textSelectionShouldNotExist - end');
}
diff --git a/cypress_test/integration_tests/common/impress_helper.js b/cypress_test/integration_tests/common/impress_helper.js
index 0809a0ed53..c5a8db22f4 100644
--- a/cypress_test/integration_tests/common/impress_helper.js
+++ b/cypress_test/integration_tests/common/impress_helper.js
@@ -100,10 +100,7 @@ function selectTableInTheCenter() {
cy.cGet('body').click(XPos, YPos);
});
- return cy.cGet('.leaflet-marker-pane')
- .then(function (pane) {
- return pane[0].children.length !== 0;
- });
+ return cy.cGet('.leaflet-cursor-container').should('be.visible');
});
cy.cGet('.leaflet-marker-icon.table-row-resize-marker').should($el => { expect(Cypress.dom.isDetached($el)).to.eq(false); }).should('be.visible');
@@ -170,14 +167,9 @@ function selectTextOfShape() {
cy.waitUntil(function() {
cy.cGet('svg g svg').dblclick({force: true});
helper.typeIntoDocument('{ctrl}a');
- return cy.cGet('.leaflet-marker-pane')
- .then(function(markerPane) {
- return markerPane.children().length !== 0;
- });
+ return cy.cGet('.text-selection-handle-start').should('exist');
});
- helper.textSelectionShouldExist();
-
cy.log('<< selectTextOfShape - end');
}
diff --git a/cypress_test/integration_tests/common/mobile_helper.js b/cypress_test/integration_tests/common/mobile_helper.js
index 5f1b6e5209..0313babafe 100644
--- a/cypress_test/integration_tests/common/mobile_helper.js
+++ b/cypress_test/integration_tests/common/mobile_helper.js
@@ -233,9 +233,16 @@ function selectFromColorPicker(pickerId, groupNum, colorNum) {
.click();
}
+ // TODO: Verify color is selected in picker
+ // See: https://github.com/CollaboraOnline/online/issues/9036
+
cy.cGet('#mobile-wizard-back')
.click();
+ // TODO: Verify color is selected, as in:
+ //cy.cGet(pickerId + ' .color-sample-selected')
+ // .should('have.attr', 'style', 'background-color: rgb(204, 0, 0);');
+
cy.log('<< selectFromColorPicker - end');
}
diff --git a/cypress_test/integration_tests/common/writer_helper.js b/cypress_test/integration_tests/common/writer_helper.js
index 9c1d19576f..0d5cd600e9 100644
--- a/cypress_test/integration_tests/common/writer_helper.js
+++ b/cypress_test/integration_tests/common/writer_helper.js
@@ -13,14 +13,9 @@ function selectAllTextOfDoc() {
cy.log('>> selectAllTextOfDoc - start');
// Remove selection if exist
- cy.cGet('.leaflet-marker-pane')
- .then(function(body) {
- if (body.find('.leaflet-selection-marker-start').length !== 0) {
- helper.typeIntoDocument('{downarrow}');
- }
- });
-
- cy.cGet('.leaflet-selection-marker-start').should('not.exist');
+ helper.typeIntoDocument('{downarrow}');
+
+ cy.cGet('.text-selection-handle-start').should('not.be.visible');
helper.selectAllText();
diff --git a/cypress_test/integration_tests/desktop/calc/cell_cursor_spec.js b/cypress_test/integration_tests/desktop/calc/cell_cursor_spec.js
index 46a5f464c1..4a99c8ad5b 100644
--- a/cypress_test/integration_tests/desktop/calc/cell_cursor_spec.js
+++ b/cypress_test/integration_tests/desktop/calc/cell_cursor_spec.js
@@ -16,7 +16,7 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Test jumping on large cell
it('No jump on long merged cell', function() {
desktopHelper.assertScrollbarPosition('horizontal', 205, 315);
calcHelper.clickOnFirstCell(true, false, false);
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1:Z1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1:Z1');
desktopHelper.assertScrollbarPosition('horizontal', 205, 315);
});
});
@@ -42,7 +42,7 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Test jumping on large cell
cy.cGet('body').click(XPos, YPos);
});
- cy.cGet('input#addressInput').should('have.prop', 'value', 'B2:AA2');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'B2:AA2');
desktopHelper.assertScrollbarPosition('horizontal', 270, 390);
});
});
diff --git a/cypress_test/integration_tests/desktop/calc/clipboard_spec.js b/cypress_test/integration_tests/desktop/calc/clipboard_spec.js
index 77b651cd4b..3f8572e997 100644
--- a/cypress_test/integration_tests/desktop/calc/clipboard_spec.js
+++ b/cypress_test/integration_tests/desktop/calc/clipboard_spec.js
@@ -59,7 +59,7 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Calc clipboard tests.', fu
cy.cGet('#map').focus();
calcHelper.clickOnFirstCell();
// A1 is 1, B1 is 2, so C1 is 3.
- helper.typeIntoInputField('input#addressInput', 'C1');
+ helper.typeIntoInputField('input#addressInput-input', 'C1');
cy.window().then(win => {
var app = win['0'].app;
app.socket.sendMessage('uno .uno:Copy');
@@ -68,7 +68,7 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Calc clipboard tests.', fu
setDummyClipboard('text/html', html);
// When pasting C1 to D1:
- helper.typeIntoInputField('input#addressInput', 'D1');
+ helper.typeIntoInputField('input#addressInput-input', 'D1');
cy.cGet('#home-paste-button').click();
cy.cGet('#home-paste-entries .ui-combobox-entry').contains('Paste').click();
@@ -153,7 +153,7 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Calc clipboard tests.', fu
// Given a document with an A1 cell copied to the clipboard:
cy.cGet('#map').focus();
calcHelper.clickOnFirstCell();
- helper.typeIntoInputField('input#addressInput', 'A1');
+ helper.typeIntoInputField('input#addressInput-input', 'A1');
cy.window().then(win => {
var app = win['0'].app;
app.socket.sendMessage('uno .uno:Copy');
@@ -162,7 +162,7 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Calc clipboard tests.', fu
setDummyClipboard('text/html', html, /*image=*/false, /*fail=*/true);
// When pasting the clipboard to B1, which fails:
- helper.typeIntoInputField('input#addressInput', 'B1');
+ helper.typeIntoInputField('input#addressInput-input', 'B1');
cy.cGet('#home-paste-button').click();
cy.cGet('#home-paste-entries .ui-combobox-entry').contains('Paste').click();
diff --git a/cypress_test/integration_tests/desktop/calc/help_dialog_update_spec.js b/cypress_test/integration_tests/desktop/calc/help_dialog_update_spec.js
index 11bfa60c85..dbd0115e73 100644
--- a/cypress_test/integration_tests/desktop/calc/help_dialog_update_spec.js
+++ b/cypress_test/integration_tests/desktop/calc/help_dialog_update_spec.js
@@ -34,7 +34,7 @@ describe(['tagscreenshot'], 'Help dialog update', function() {
cy.cGet('#main-document-content').screenshot('chart-wizard');
cy.task('copyFile', {
- sourceDir: Cypress.env('SCREENSHOT_FOLDER')+ '/calc/help_dialog_update_spec.js/',
+ sourceDir: Cypress.config('screenshotsFolder') + '/calc/help_dialog_update_spec.js/',
destDir: Cypress.env('IMAGES_FOLDER'),
fileName: 'chart-wizard.png',
});
diff --git a/cypress_test/integration_tests/desktop/calc/jsdialog_spec.js b/cypress_test/integration_tests/desktop/calc/jsdialog_spec.js
index e232c0f865..3e0b73cfc0 100644
--- a/cypress_test/integration_tests/desktop/calc/jsdialog_spec.js
+++ b/cypress_test/integration_tests/desktop/calc/jsdialog_spec.js
@@ -49,4 +49,18 @@ describe(['tagdesktop'], 'JSDialog unit test', function() {
cy.cGet('.jsdialog-overlay').should('not.exist');
cy.cGet('#home-conditional-format-menu-dropdown').should('not.exist');
});
+
+ it('JSDialog check enable edit input', function() {
+ cy.cGet('#File-tab-label').click();
+ cy.cGet('#File-container .unodownloadas button').click();
+
+ // open "PDF options JsDialog"
+ cy.cGet('.exportpdf-submenu-icon').click();
+
+ // check water marker checkbox to enable water mark entry input
+ cy.cGet('#watermark-input').check();
+ // after enable eatermark checkbox the input filed beside should also be in enabled state
+ cy.cGet('#watermarkentry-input').should('not.be.disabled');
+
+ });
});
diff --git a/cypress_test/integration_tests/desktop/calc/navigator_spec.js b/cypress_test/integration_tests/desktop/calc/navigator_spec.js
index e2c35bc15d..355041b107 100644
--- a/cypress_test/integration_tests/desktop/calc/navigator_spec.js
+++ b/cypress_test/integration_tests/desktop/calc/navigator_spec.js
@@ -15,18 +15,18 @@ describe.skip(['tagdesktop'], 'Navigator tests.', function () {
it('Jump to element. Navigator -> Document', function() {
// Doubleclick several items, and check if the view is jumed to there
cy.cGet('#contentbox').contains('.jsdialog.sidebar.ui-treeview-cell-text', 'Comment1').dblclick();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'O81');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'O81');
cy.cGet('#StatusDocPos').should('have.text', 'Sheet 3 of 24');
cy.cGet('#contentbox').contains('.jsdialog.sidebar.ui-treeview-cell-text', 'Sheet22').dblclick();
cy.cGet('#StatusDocPos').should('have.text', 'Sheet 22 of 24');
cy.cGet('#contentbox').contains('.jsdialog.sidebar.ui-treeview-cell-text', 'rName1').dblclick();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'rName1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'rName1');
cy.cGet('#StatusDocPos').should('have.text', 'Sheet 2 of 24');
cy.cGet('#contentbox').contains('.jsdialog.sidebar.ui-treeview-cell-text', 'dRange').dblclick();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'S21:T22');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'S21:T22');
cy.cGet('#StatusDocPos').should('have.text', 'Sheet 3 of 24');
});
@@ -56,7 +56,7 @@ describe.skip(['tagdesktop'], 'Navigator tests.', function () {
// Check if clicking on it will move cursor there
cy.cGet('#contentbox').contains('.jsdialog.sidebar.ui-treeview-cell-text', 'rName2').dblclick();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'rName2');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'rName2');
cy.cGet('#StatusDocPos').should('have.text', 'Sheet 5 of 24');
// Insert a comment
diff --git a/cypress_test/integration_tests/desktop/calc/searchbar_spec.js b/cypress_test/integration_tests/desktop/calc/searchbar_spec.js
index 631a531ed8..ac0a96e7ce 100644
--- a/cypress_test/integration_tests/desktop/calc/searchbar_spec.js
+++ b/cypress_test/integration_tests/desktop/calc/searchbar_spec.js
@@ -16,18 +16,18 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Searching via search bar.'
searchHelper.searchNext();
// First cell should be selected
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
});
it('Search not existing word.', function() {
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A2');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A2');
searchHelper.typeIntoSearchField('q');
// Should be no new selection
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A2');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A2');
});
it('Search next / prev instance.', function() {
@@ -35,21 +35,21 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Searching via search bar.'
searchHelper.typeIntoSearchField('a');
searchHelper.searchNext();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
// Search next instance
searchHelper.searchNext();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'B1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'B1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
// Search prev instance
searchHelper.searchPrev();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
});
@@ -60,21 +60,21 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Searching via search bar.'
searchHelper.searchNext();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
// Search next instance
searchHelper.searchNext();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'B1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'B1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
// Search next instance, which is in the beginning of the document.
searchHelper.searchNext();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
});
@@ -85,7 +85,7 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Searching via search bar.'
searchHelper.searchNext();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
diff --git a/cypress_test/integration_tests/desktop/calc/sheet_operation_spec.js b/cypress_test/integration_tests/desktop/calc/sheet_operation_spec.js
index ed6fddf464..54f0b2e9d8 100644
--- a/cypress_test/integration_tests/desktop/calc/sheet_operation_spec.js
+++ b/cypress_test/integration_tests/desktop/calc/sheet_operation_spec.js
@@ -17,13 +17,13 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Sheet Operations.', functi
it.skip('Switching sheet sets the view that contains cell-cursor', function () {
calcHelper.assertNumberofSheets(1);
- helper.typeIntoInputField('input#addressInput', 'A1');
+ helper.typeIntoInputField('input#addressInput-input', 'A1');
calcHelper.ensureViewContainsCellCursor();
cy.cGet('#spreadsheet-toolbar #insertsheet').click();
calcHelper.assertNumberofSheets(2);
cy.cGet('#spreadsheet-tab1').click();
calcHelper.ensureViewContainsCellCursor();
- helper.typeIntoInputField('input#addressInput', 'A200');
+ helper.typeIntoInputField('input#addressInput-input', 'A200');
calcHelper.ensureViewContainsCellCursor();
cy.cGet('#spreadsheet-tab0').click();
calcHelper.ensureViewContainsCellCursor();
diff --git a/cypress_test/integration_tests/desktop/calc/sheet_switch_spec.js b/cypress_test/integration_tests/desktop/calc/sheet_switch_spec.js
index 731181427b..4de2c22fbb 100644
--- a/cypress_test/integration_tests/desktop/calc/sheet_switch_spec.js
+++ b/cypress_test/integration_tests/desktop/calc/sheet_switch_spec.js
@@ -16,29 +16,29 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Sheet switching tests', fu
cy.cGet('#spreadsheet-tab0').click();
desktopHelper.assertScrollbarPosition('vertical', 35, 45);
- cy.cGet('input#addressInput').should('have.prop', 'value', 'G45');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'G45');
// go to sheet 2
cy.cGet('#spreadsheet-tab1').click();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'F720');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'F720');
desktopHelper.assertScrollbarPosition('vertical', 320, 330);
- cy.cGet('input#addressInput').type('{selectAll}A2{enter}');
+ cy.cGet('input#addressInput-input').type('{selectAll}A2{enter}');
desktopHelper.assertScrollbarPosition('vertical', 15, 25);
});
it('Check view position on repeated selection of currently selected sheet', function() {
// initially we are on sheet 2 tab
- cy.cGet('input#addressInput').should('have.prop', 'value', 'F720');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'F720');
desktopHelper.assertScrollbarPosition('vertical', 320, 330);
// click on sheet 2 tab (yes, current one)
cy.cGet('#spreadsheet-tab1').click();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'F720');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'F720');
desktopHelper.assertScrollbarPosition('vertical', 320, 330);
// go to different place in the spreadsheet
- cy.cGet('input#addressInput').type('{selectAll}A2{enter}');
+ cy.cGet('input#addressInput-input').type('{selectAll}A2{enter}');
desktopHelper.assertScrollbarPosition('vertical', 15, 25);
// validate we didn't jump back after some time
@@ -52,7 +52,7 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Sheet switching tests', fu
cy.cGet('#spreadsheet-tab0').click();
desktopHelper.assertScrollbarPosition('vertical', 35, 45);
- cy.cGet('input#addressInput').should('have.prop', 'value', 'G45');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'G45');
cy.cGet('#spreadsheet-tab0').should('have.class', 'spreadsheet-tab-selected');
cy.cGet('#spreadsheet-tab1').should('not.have.class', 'spreadsheet-tab-selected');
@@ -61,7 +61,7 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Sheet switching tests', fu
// we expect no effect
desktopHelper.assertScrollbarPosition('vertical', 35, 45);
- cy.cGet('input#addressInput').should('have.prop', 'value', 'G45');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'G45');
cy.cGet('#spreadsheet-tab0').should('have.class', 'spreadsheet-tab-selected');
cy.cGet('#spreadsheet-tab1').should('not.have.class', 'spreadsheet-tab-selected');
});
@@ -73,7 +73,7 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Sheet switching tests', fu
cy.cGet('#spreadsheet-tab0').click();
desktopHelper.assertScrollbarPosition('vertical', 35, 45);
- cy.cGet('input#addressInput').should('have.prop', 'value', 'G45');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'G45');
cy.cGet('#spreadsheet-tab0').should('have.class', 'spreadsheet-tab-selected');
cy.cGet('#spreadsheet-tab1').should('not.have.class', 'spreadsheet-tab-selected');
@@ -81,7 +81,7 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Sheet switching tests', fu
helper.typeIntoDocument('{ctrl}{shift}{pageDown}');
desktopHelper.assertScrollbarPosition('vertical', 320, 330);
- cy.cGet('input#addressInput').should('have.prop', 'value', 'F720');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'F720');
cy.cGet('#spreadsheet-tab0').should('have.class', 'spreadsheet-tab-selected');
cy.cGet('#spreadsheet-tab1').should('have.class', 'spreadsheet-tab-selected');
@@ -89,14 +89,14 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Sheet switching tests', fu
helper.typeIntoDocument('{ctrl}{alt}{pageUp}');
// we still have selected two sheets so we see cell data from sheet 2
- cy.cGet('input#addressInput').should('have.prop', 'value', 'F720');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'F720');
// go to sheet 2 using tab
cy.cGet('#spreadsheet-tab1').click();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'F720');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'F720');
// go to different place in the spreadsheet
- cy.cGet('input#addressInput').type('{selectAll}A2{enter}');
+ cy.cGet('input#addressInput-input').type('{selectAll}A2{enter}');
helper.typeIntoDocument('some text');
// validate we didn't jump back after some time
diff --git a/cypress_test/integration_tests/desktop/calc/statusbar_spec.js b/cypress_test/integration_tests/desktop/calc/statusbar_spec.js
index 37aa2631b9..873ee9076a 100644
--- a/cypress_test/integration_tests/desktop/calc/statusbar_spec.js
+++ b/cypress_test/integration_tests/desktop/calc/statusbar_spec.js
@@ -24,9 +24,9 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Statubar tests.', function
it('Multiple cell selection.', function() {
cy.cGet('#RowColSelCount').should('have.text', 'Select multiple cells');
- helper.typeIntoInputField('input#addressInput', 'A1:A2');
+ helper.typeIntoInputField('input#addressInput-input', 'A1:A2');
cy.cGet('#RowColSelCount').should('have.text', 'Selected: 2 rows, 1 column');
- helper.typeIntoInputField('input#addressInput', 'A1');
+ helper.typeIntoInputField('input#addressInput-input', 'A1');
cy.cGet('#RowColSelCount').should('have.text', 'Select multiple cells');
});
@@ -40,9 +40,9 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Statubar tests.', function
it('Selected data summary.', function() {
cy.cGet('#StateTableCell').should('have.text', 'Average: ; Sum: 0');
- helper.typeIntoInputField('input#addressInput', 'A1:A2');
+ helper.typeIntoInputField('input#addressInput-input', 'A1:A2');
cy.cGet('#StateTableCell').should('have.text', 'Average: 15.5; Sum: 31');
- helper.typeIntoInputField('input#addressInput', 'A1');
+ helper.typeIntoInputField('input#addressInput-input', 'A1');
cy.cGet('#StateTableCell').should('have.text', 'Average: 10; Sum: 10');
});
diff --git a/cypress_test/integration_tests/desktop/calc/top_toolbar_spec.js b/cypress_test/integration_tests/desktop/calc/top_toolbar_spec.js
index 00f945459c..ff57c4d9e8 100644
--- a/cypress_test/integration_tests/desktop/calc/top_toolbar_spec.js
+++ b/cypress_test/integration_tests/desktop/calc/top_toolbar_spec.js
@@ -75,7 +75,7 @@ describe(['tagdesktop'], 'Top toolbar tests.', function() {
// Leave cell
helper.typeIntoDocument('{enter}');
// Wait for enter to work before clicking on first cell again
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A2');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A2');
cy.wait(100);
// Turn text wrap on
@@ -85,7 +85,7 @@ describe(['tagdesktop'], 'Top toolbar tests.', function() {
// Leave cell
helper.typeIntoDocument('{enter}');
// Wait for enter to work before clicking on first cell again
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A2');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A2');
cy.wait(100);
// Get cursor position at end of line after wrap
diff --git a/cypress_test/integration_tests/desktop/impress/apply_paragraph_props_text_spec.js b/cypress_test/integration_tests/desktop/impress/apply_paragraph_props_text_spec.js
index 3050394c35..ccd13623c0 100644
--- a/cypress_test/integration_tests/desktop/impress/apply_paragraph_props_text_spec.js
+++ b/cypress_test/integration_tests/desktop/impress/apply_paragraph_props_text_spec.js
@@ -9,106 +9,113 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Apply paragraph properties
beforeEach(function() {
helper.setupAndLoadDocument('impress/apply_paragraph_props_text.odp');
desktopHelper.switchUIToCompact();
- cy.cGet('#toolbar-up > .ui-scroll-right').click();
- cy.cGet('#modifypage').click({force: true});
- impressHelper.selectTextShapeInTheCenter();
+ cy.cGet('#modifypage').scrollIntoView();
+ cy.cGet('#modifypage button').click();
+ cy.cGet('#sidebar-panel').should('not.be.visible');
});
- it('Apply left/right alignment on selected text.', function() {
+ function selectText() {
+ // Select the text in the shape by double
+ // clicking in the center of the shape,
+ // which is in the center of the slide,
+ // which is in the center of the document
+
+ // Only the svg (shape selection) is needed for the verifications,
+ // but the text needs to be selected for the subsequent button clicks
+
+ cy.cGet('#document-container').dblclick('center');
+ helper.typeIntoDocument('{ctrl}a');
+ helper.textSelectionShouldExist();
+ }
+
+ it('Apply horizontal alignment on selected text.', function() {
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
.should('have.attr', 'x', '1400');
- impressHelper.selectTextOfShape();
+ // Set right alignment
cy.cGet('#rightpara').click();
- impressHelper.triggerNewSVGForShapeInTheCenter();
+
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
.should('have.attr', 'x', '23586');
+ // Set left alignment
cy.cGet('#leftpara').click();
- impressHelper.triggerNewSVGForShapeInTheCenter();
-
- cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
- .should('have.attr', 'x', '1400');
- });
- it('Apply center alignment on selected text.', function() {
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
.should('have.attr', 'x', '1400');
- impressHelper.selectTextOfShape();
+ // Set centered alignment
cy.cGet('#centerpara').click();
- impressHelper.triggerNewSVGForShapeInTheCenter();
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
.should('have.attr', 'x', '12493');
- });
- it('Apply justified alignment on selected text.', function() {
- cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
- .should('have.attr', 'x', '1400');
-
- impressHelper.selectTextOfShape();
- cy.cGet('#rightpara').click();
- impressHelper.triggerNewSVGForShapeInTheCenter();
-
- cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
- .should('have.attr', 'x', '23586');
-
- impressHelper.selectTextOfShape();
+ // Set justified alignment
cy.cGet('#justifypara').click();
- impressHelper.triggerNewSVGForShapeInTheCenter();
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
.should('have.attr', 'x', '1400');
});
it('Apply default bulleting on selected text.', function() {
+ selectText();
// We have no bulleting by default
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .BulletChars')
.should('not.exist');
- impressHelper.selectTextOfShape();
+ // Apply bulleting
cy.cGet('#defaultbullet').click();
- impressHelper.triggerNewSVGForShapeInTheCenter();
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .BulletChars')
.should('exist');
});
it('Apply default numbering on selected text.', function() {
+ selectText();
// We have no bulleting by default
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .SVGTextShape tspan')
.should('not.have.attr', 'ooo:numbering-type');
- impressHelper.selectTextOfShape();
+ // Apply numbering
cy.cGet('#defaultnumbering').click();
- impressHelper.triggerNewSVGForShapeInTheCenter();
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .SVGTextShape tspan')
.should('have.attr', 'ooo:numbering-type', 'number-style');
});
it('Increase/decrease spacing of selected text.', function() {
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph:nth-of-type(2) tspan')
.should('have.attr', 'y', '6600');
- impressHelper.selectTextOfShape();
- // Need to wait for click to work, not sure why
- cy.wait(500);
+ // Increase spacing
cy.cGet('#linespacing').click();
cy.cGet('#linespacing-dropdown .ui-combobox-entry').contains('Increase Paragraph Spacing').click();
- impressHelper.triggerNewSVGForShapeInTheCenter();
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph:nth-of-type(2) tspan')
.should('have.attr', 'y', '6700');
- impressHelper.selectTextOfShape();
+ // Decrease spacing
cy.cGet('#linespacing').click();
cy.cGet('#linespacing-dropdown .ui-combobox-entry').contains('Decrease Paragraph Spacing').click();
- impressHelper.triggerNewSVGForShapeInTheCenter();
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph:nth-of-type(2) tspan')
.should('have.attr', 'y', '6600');
});
diff --git a/cypress_test/integration_tests/desktop/impress/jsdialog_spec.js b/cypress_test/integration_tests/desktop/impress/jsdialog_spec.js
index 7dff2c0b7e..67411de41d 100644
--- a/cypress_test/integration_tests/desktop/impress/jsdialog_spec.js
+++ b/cypress_test/integration_tests/desktop/impress/jsdialog_spec.js
@@ -26,7 +26,7 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'JSDialog Tests', function(
// some options are enabled
cy.cGet('#start_effect_list-input').should('not.be.disabled');
- cy.cGet('#combo-input').should('be.disabled');
+ cy.cGet('#combo-input').should('not.be.visible');
cy.cGet('#anim_duration-input').should('not.be.disabled');
cy.cGet('#delay_value-input').should('not.be.disabled');
diff --git a/cypress_test/integration_tests/desktop/impress/searchbar_spec.js b/cypress_test/integration_tests/desktop/impress/searchbar_spec.js
index 484b718f22..557575c160 100644
--- a/cypress_test/integration_tests/desktop/impress/searchbar_spec.js
+++ b/cypress_test/integration_tests/desktop/impress/searchbar_spec.js
@@ -39,7 +39,7 @@ describe.skip(['tagdesktop'], 'Searching via search bar' ,function() {
// A shape and some text should be selected
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.cGet('.leaflet-selection-marker-start').should('be.visible');
+ cy.cGet('.text-selection-handle-start').should('be.visible');
helper.getCursorPos('left', 'cursorOrigLeft');
@@ -50,7 +50,7 @@ describe.skip(['tagdesktop'], 'Searching via search bar' ,function() {
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.cGet('.leaflet-selection-marker-start').should('be.visible');
+ cy.cGet('.text-selection-handle-start').should('be.visible');
helper.expectTextForClipboard('a');
@@ -67,7 +67,7 @@ describe.skip(['tagdesktop'], 'Searching via search bar' ,function() {
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.cGet('.leaflet-selection-marker-start')
+ cy.cGet('.text-selection-handle-start')
.should('be.visible');
helper.expectTextForClipboard('a');
@@ -89,7 +89,7 @@ describe.skip(['tagdesktop'], 'Searching via search bar' ,function() {
// A shape and some text should be selected
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.cGet('.leaflet-selection-marker-start')
+ cy.cGet('.text-selection-handle-start')
.should('be.visible');
helper.expectTextForClipboard('a');
@@ -101,7 +101,7 @@ describe.skip(['tagdesktop'], 'Searching via search bar' ,function() {
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.cGet('.leaflet-selection-marker-start')
+ cy.cGet('.text-selection-handle-start')
.should('be.visible');
helper.expectTextForClipboard('a');
@@ -119,7 +119,7 @@ describe.skip(['tagdesktop'], 'Searching via search bar' ,function() {
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.cGet('.leaflet-selection-marker-start')
+ cy.cGet('.text-selection-handle-start')
.should('be.visible');
helper.expectTextForClipboard('a');
@@ -139,7 +139,7 @@ describe.skip(['tagdesktop'], 'Searching via search bar' ,function() {
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.cGet('.leaflet-selection-marker-start')
+ cy.cGet('.text-selection-handle-start')
.should('be.visible');
helper.expectTextForClipboard('a');
@@ -149,7 +149,7 @@ describe.skip(['tagdesktop'], 'Searching via search bar' ,function() {
cy.cGet('.transform-handler--rotate')
.should('not.exist');
- cy.cGet('.leaflet-selection-marker-start')
+ cy.cGet('.text-selection-handle-start')
.should('not.exist');
cy.cGet('input#search-input')
diff --git a/cypress_test/integration_tests/desktop/writer/copy_paste_spec.js b/cypress_test/integration_tests/desktop/writer/copy_paste_spec.js
index e191c92274..32777e5ccf 100644
--- a/cypress_test/integration_tests/desktop/writer/copy_paste_spec.js
+++ b/cypress_test/integration_tests/desktop/writer/copy_paste_spec.js
@@ -9,7 +9,7 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Clipboard operations.', fu
// Select some text
helper.selectAllText();
- cy.cGet('.leaflet-marker-icon')
+ cy.cGet('.html-object-section')
.then(function(marker) {
expect(marker).to.have.lengthOf(2);
var XPos = (marker[0].getBoundingClientRect().right + marker[1].getBoundingClientRect().left) / 2;
diff --git a/cypress_test/integration_tests/desktop/writer/file_properties_spec.js b/cypress_test/integration_tests/desktop/writer/file_properties_spec.js
index a636ce7faa..43d80da490 100644
--- a/cypress_test/integration_tests/desktop/writer/file_properties_spec.js
+++ b/cypress_test/integration_tests/desktop/writer/file_properties_spec.js
@@ -14,10 +14,10 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'File Property Tests', func
it('Add File Description.', function() {
writerHelper.openFileProperties();
cy.cGet('#tabcontrol-2').click();
- helper.waitUntilIdle('#title.ui-edit');
- cy.cGet('#title.ui-edit').type('New Title');
+ helper.waitUntilIdle('#title-input.ui-edit');
+ cy.cGet('#title-input.ui-edit').type('New Title');
// sometimes it doesn't finish typing
- helper.waitUntilIdle('#title.ui-edit');
+ helper.waitUntilIdle('#title-input.ui-edit');
// Fixme: type now char by char because we receive update messages
// can be reverted after core update
@@ -33,7 +33,7 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'File Property Tests', func
writerHelper.openFileProperties();
cy.cGet('#tabcontrol-2').click();
- cy.cGet('#title.ui-edit').should('have.value', 'New Title');
+ cy.cGet('#title-input.ui-edit').should('have.value', 'New Title');
cy.cGet('#comments.ui-textarea').should('have.value', 'New');
cy.cGet('#cancel.ui-pushbutton').click();
@@ -49,14 +49,14 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'File Property Tests', func
helper.waitUntilIdle('#namebox');
cy.cGet('#namebox select').select('Mailstop');
- helper.waitUntilIdle('#valueedit');
- cy.cGet('#valueedit').type('123 Address');
+ helper.waitUntilIdle('#value-input');
+ cy.cGet('#valueedit-input').type('123 Address');
cy.cGet('#ok.ui-pushbutton').click();
// Check property saved
writerHelper.openFileProperties();
cy.cGet('#customprops-tab-label').click();
- cy.cGet('#valueedit.ui-edit').should('have.value', '123 Address');
+ cy.cGet('#valueedit-input.ui-edit').should('have.value', '123 Address');
cy.cGet('#cancel.ui-pushbutton').click();
});
@@ -85,7 +85,7 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'File Property Tests', func
// Check property saved
writerHelper.openFileProperties();
cy.cGet('#customprops-tab-label').click();
- cy.cGet('#duration.ui-edit').should('have.value', '- Y: 1 M: 0 D: 2 H: 0 M: 0 S: 3');
+ cy.cGet('#duration-input.ui-edit').should('have.value', '- Y: 1 M: 0 D: 2 H: 0 M: 0 S: 3');
cy.cGet('#cancel.ui-pushbutton').click();
});
@@ -99,7 +99,7 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'File Property Tests', func
helper.waitUntilIdle('#namebox');
cy.cGet('#namebox select').select('Telephone number');
helper.waitUntilIdle('#typebox');
- cy.cGet('#typebox select').select('Yes or no');
+ cy.cGet('#typebox-input select').select('Yes or no');
helper.waitUntilIdle('#yes-input');
cy.cGet('#yes-input').check();
cy.cGet('#ok.ui-pushbutton').click();
diff --git a/cypress_test/integration_tests/desktop/writer/help_dialog_update_spec.js b/cypress_test/integration_tests/desktop/writer/help_dialog_update_spec.js
index 94103ec22e..ccc65a3ec6 100644
--- a/cypress_test/integration_tests/desktop/writer/help_dialog_update_spec.js
+++ b/cypress_test/integration_tests/desktop/writer/help_dialog_update_spec.js
@@ -16,7 +16,7 @@ describe(['tagscreenshot'], 'Help dialog screenshot updation', function() {
function copyScreenshot(fileName) {
cy.task('copyFile', {
- sourceDir: Cypress.env('SCREENSHOT_FOLDER')+ '/writer/help_dialog_update_spec.js/',
+ sourceDir: Cypress.config('screenshotsFolder') + '/writer/help_dialog_update_spec.js/',
destDir: Cypress.env('IMAGES_FOLDER'),
fileName: fileName,
});
@@ -31,7 +31,7 @@ describe(['tagscreenshot'], 'Help dialog screenshot updation', function() {
var width = w2 - w1;
cy.log('w1 w2 ' + w1 + ' ' + w2);
cy.cGet('#toolbar-down').screenshot('status-bar', { clip: { x: 0, y: 0, height: 300, width: width } });
- cy.log(Cypress.env('SCREENSHOT_FOLDER'), Cypress.env('IMAGES_FOLDER'));
+ cy.log(Cypress.config('screenshotsFolder'), Cypress.env('IMAGES_FOLDER'));
copyScreenshot('status-bar.png');
});
});
diff --git a/cypress_test/integration_tests/desktop/writer/invalidations_spec.js b/cypress_test/integration_tests/desktop/writer/invalidations_spec.js
index 1d0b02eb11..357d685657 100644
--- a/cypress_test/integration_tests/desktop/writer/invalidations_spec.js
+++ b/cypress_test/integration_tests/desktop/writer/invalidations_spec.js
@@ -42,7 +42,9 @@ describe(['tagdesktop', 'tagnextcloud', 'tagproxy'], 'Invalidation tests.', func
});
// Clicking in an existing header area shouldn't result in useless invalidations
- it('Click Existing Header.', function() {
+ // TODO: Test is failing because of an extra empty invalidation when clicking
+ // between the body and the header
+ it.skip('Click Existing Header.', function() {
// Add some main body text of X
ceHelper.type('X');
diff --git a/cypress_test/integration_tests/desktop/writer/top_toolbar_spec.js b/cypress_test/integration_tests/desktop/writer/top_toolbar_spec.js
index c3d25cc473..7474a1c971 100644
--- a/cypress_test/integration_tests/desktop/writer/top_toolbar_spec.js
+++ b/cypress_test/integration_tests/desktop/writer/top_toolbar_spec.js
@@ -44,7 +44,7 @@ describe(['tagdesktop'], 'Top toolbar tests.', function() {
it('Apply style.', function() {
helper.setDummyClipboardForCopy();
- cy.cGet('.notebookbar.ui-iconview-entry img[title=Title]').click({force: true});
+ cy.cGet('.notebookbar.ui-iconview-entry img[title=Title]').click();
refreshCopyPasteContainer();
helper.copy();
cy.cGet('#copy-paste-container p font font').should('have.attr', 'style', 'font-size: 28pt');
@@ -219,11 +219,7 @@ describe(['tagdesktop'], 'Top toolbar tests.', function() {
it('Insert/delete table.', function() {
helper.setDummyClipboardForCopy();
- cy.cGet('#toolbar-up .ui-scroll-right').click();
- cy.cGet('#toolbar-up .ui-scroll-right').click();
- cy.cGet('#toolbar-up .ui-scroll-right').click();
- cy.cGet('#toolbar-up .ui-scroll-right').click();
- cy.cGet('#Home-container .unoInsertTable button').click();
+ cy.cGet('#Home-container .unoInsertTable button').click({force: true});
cy.cGet('.inserttable-grid > .row > .col').eq(3).click();
helper.typeIntoDocument('{ctrl}a');
helper.copy();
@@ -234,8 +230,6 @@ describe(['tagdesktop'], 'Top toolbar tests.', function() {
});
it('Insert image.', function() {
- cy.cGet('#toolbar-up .ui-scroll-right').click();
- cy.cGet('#toolbar-up .ui-scroll-right').click();
cy.cGet('#Home-container .unoInsertGraphic').click({force: true});
cy.cGet('#insertgraphic[type=file]').attachFile('/desktop/writer/image_to_insert.png');
cy.cGet('.leaflet-pane.leaflet-overlay-pane svg g.Graphic').should('exist');
@@ -249,9 +243,9 @@ describe(['tagdesktop'], 'Top toolbar tests.', function() {
cy.wait(500);
cy.cGet('#Insert-tab-label').click();
cy.cGet('#Insert-container .hyperlinkdialog button').click();
- cy.cGet('#hyperlink-link-box').should('exist');
+ cy.cGet('#hyperlink-link-box-input').should('exist');
cy.cGet('#hyperlink-text-box').type('link');
- cy.cGet('#hyperlink-link-box').type('www.something.com');
+ cy.cGet('#hyperlink-link-box-input').type('www.something.com');
cy.cGet('#response-ok').click();
helper.copy();
helper.expectTextForClipboard('text text1link');
@@ -314,8 +308,8 @@ describe(['tagdesktop'], 'Top toolbar tests.', function() {
cy.cGet('#copy-paste-container p i').should('exist');
//Undo
- cy.cGet('#toolbar-up .ui-scroll-left').click();
- cy.cGet('#Home-container .unoUndo').should('not.be.disabled').click();
+ cy.cGet('#Home-container .unoUndo').should('not.have.attr','disabled');
+ cy.cGet('#Home-container .unoUndo button').click({force: true});
helper.copy();
cy.wait(500); // wait for new clipboard
cy.cGet('#copy-paste-container p i').should('not.exist');
@@ -326,7 +320,8 @@ describe(['tagdesktop'], 'Top toolbar tests.', function() {
cy.cGet('[role="tooltip"]').should('not.exist');
//Redo
- cy.cGet('#Home-container .unoRedo').should('not.be.disabled').click();
+ cy.cGet('#Home-container .unoRedo').should('not.have.attr','disabled');
+ cy.cGet('#Home-container .unoRedo button').click({force: true});
helper.copy();
cy.wait(500); // wait for new clipboard
cy.cGet('#copy-paste-container p i').should('exist');
@@ -371,16 +366,13 @@ describe(['tagdesktop'], 'Top toolbar tests.', function() {
});
it('Insert Special Character.', function() {
- cy.cGet('#toolbar-up .ui-scroll-right').click();
- cy.cGet('#toolbar-up .ui-scroll-right').click();
- cy.wait(500);
cy.cGet('#Home-container .unospan-CharmapControl').click({force: true});
cy.cGet('.jsdialog-container.ui-dialog.ui-widget-content.lokdialog_container').should('be.visible');
cy.cGet('.ui-dialog-title').should('have.text', 'Special Characters');
// FIXME: dialog is not async, shows popup
- cy.cGet('#favchar1').click({force: true});
- cy.cGet('#SpecialCharactersDialog .ui-pushbutton.jsdialog.button-primary').click({force: true});
+ cy.cGet('#favchar1').click();
+ cy.cGet('#SpecialCharactersDialog .ui-pushbutton.jsdialog.button-primary').click();
//helper.expectTextForClipboard('€');
});
@@ -481,7 +473,6 @@ describe(['tagdesktop'], 'Top toolbar tests.', function() {
it('Insert/delete Fontwork', function() {
writerHelper.selectAllTextOfDoc();
cy.cGet('#Insert-tab-label').click();
- cy.cGet('#toolbar-up .ui-scroll-right').click();
cy.cGet('#Insert-container .unoFontworkGalleryFloater').click();
cy.cGet('#ok').click();
cy.cGet('.leaflet-control-buttons-disabled path.leaflet-interactive').should('exist');
@@ -490,4 +481,62 @@ describe(['tagdesktop'], 'Top toolbar tests.', function() {
helper.typeIntoDocument('{del}');
cy.cGet('.leaflet-control-buttons-disabled path.leaflet-interactive').should('not.exist');
});
+
+ it('Scroll', function() {
+ // Start all the way on the left side of the toolbar
+ cy.cGet('#Home-container #home-undo-redo').should('be.visible');
+ // TODO: Cypress thinks buttons are visible even though they are not
+ //cy.cGet('#Home-container #home-search-dialog').should('not.be.visible');
+ cy.cGet('#toolbar-up .ui-scroll-left').should('not.be.visible');
+ cy.cGet('#toolbar-up .ui-scroll-right').should('be.visible');
+
+ // Scroll right until the scroll right button is disabled
+ cy.waitUntil(function() {
+ cy.cGet('#toolbar-up .ui-scroll-right').click();
+ cy.wait(300); // Wait for scroll animation
+ return cy.cGet('#toolbar-up .ui-scroll-right')
+ .then(function(scrollRightButton) {
+ return !Cypress.dom.isVisible(scrollRightButton);
+ });
+ });
+
+ // Now we are all the way on the right side of the toolbar
+ // TODO: Cypress thinks buttons are visible even though they are not
+ //cy.cGet('#Home-container #home-undo-redo').should('not.be.visible');
+ cy.cGet('#Home-container #home-search-dialog').should('be.visible');
+ cy.cGet('#toolbar-up .ui-scroll-left').should('be.visible');
+ cy.cGet('#toolbar-up .ui-scroll-right').should('not.be.visible');
+
+ // Scroll left until the scroll left button is disabled
+ cy.waitUntil(function() {
+ cy.cGet('#toolbar-up .ui-scroll-left').click();
+ cy.wait(300); // Wait for scroll animation
+ return cy.cGet('#toolbar-up .ui-scroll-left')
+ .then(function(scrollLeftButton) {
+ return !Cypress.dom.isVisible(scrollLeftButton);
+ });
+ });
+
+ // Now back on the left side of the toolbar
+ cy.cGet('#Home-container #home-undo-redo').should('be.visible');
+ // TODO: Cypress thinks buttons are visible even though they are not
+ //cy.cGet('#Home-container #home-search-dialog').should('not.be.visible');
+ cy.cGet('#toolbar-up .ui-scroll-left').should('not.be.visible');
+ cy.cGet('#toolbar-up .ui-scroll-right').should('be.visible');
+ });
+
+ it('Switch Tabs', function() {
+ // Start in Home tab
+ cy.cGet('.notebookbar#Home').should('be.visible');
+ cy.cGet('#Home-tab-label').should('have.class','selected');
+ cy.cGet('.notebookbar#Insert').should('not.be.visible');
+ cy.cGet('#Insert-tab-label').should('not.have.class','selected');
+
+ // Switch to Insert tab
+ cy.cGet('#Insert-tab-label').click();
+ cy.cGet('.notebookbar#Home').should('not.be.visible');
+ cy.cGet('#Home-tab-label').should('not.have.class','selected');
+ cy.cGet('.notebookbar#Insert').should('be.visible');
+ cy.cGet('#Insert-tab-label').should('have.class','selected');
+ });
});
diff --git a/cypress_test/integration_tests/mobile/calc/calc_mobile_helper.js b/cypress_test/integration_tests/mobile/calc/calc_mobile_helper.js
index eeea29b85a..3a0e87f74a 100644
--- a/cypress_test/integration_tests/mobile/calc/calc_mobile_helper.js
+++ b/cypress_test/integration_tests/mobile/calc/calc_mobile_helper.js
@@ -13,14 +13,12 @@ function selectFirstRow() {
.click(XPos, YPos);
});
- cy.cGet('.spreadsheet-cell-resize-marker:nth-of-type(1)')
- .should('be.visible');
+ cy.cGet('#test-div-cell_selection_handle_start').should('exist');
- cy.cGet('.spreadsheet-cell-resize-marker:nth-of-type(2)')
- .should('not.be.visible');
+ cy.cGet('#test-div-cell_selection_handle_end').should('exist');
var regex = /^A1:(AMJ|XFD)1$/;
- cy.cGet('input#addressInput')
+ cy.cGet('input#addressInput-input')
.should('have.prop', 'value')
.then(function(value) {
return regex.test(value);
diff --git a/cypress_test/integration_tests/mobile/calc/formulabar_spec.js b/cypress_test/integration_tests/mobile/calc/formulabar_spec.js
index 69225dd3d8..83030e91cc 100644
--- a/cypress_test/integration_tests/mobile/calc/formulabar_spec.js
+++ b/cypress_test/integration_tests/mobile/calc/formulabar_spec.js
@@ -17,14 +17,11 @@ describe(['tagmobile', 'tagnextcloud'], 'Formula bar tests.', function() {
calcHelper.clickOnFirstCell();
// Select a different cell using address input.
- helper.typeIntoInputField('input#addressInput', 'B2');
+ helper.typeIntoInputField('input#addressInput-input', 'B2');
- cy.cGet('.spreadsheet-cell-resize-marker[style=\'visibility: visible; transform: translate3d(-8px, -8px, 0px); z-index: -8;\']')
- .should('not.exist');
+ helper.typeIntoInputField('input#addressInput-input', 'A1');
- helper.typeIntoInputField('input#addressInput', 'A1');
-
- cy.cGet('.spreadsheet-cell-resize-marker').should('exist');
+ cy.cGet('#test-div-cell_selection_handle_start').should('exist');
});
it('Select a cell range by address', function() {
@@ -32,21 +29,15 @@ describe(['tagmobile', 'tagnextcloud'], 'Formula bar tests.', function() {
calcHelper.clickOnFirstCell();
// Select a cell range using address input.
- helper.typeIntoInputField('input#addressInput', 'B2:B3');
-
- cy.cGet('.spreadsheet-cell-resize-marker[style=\'visibility: visible; transform: translate3d(-8px, -8px, 0px); z-index: -8;\']')
- .should('not.exist');
+ helper.typeIntoInputField('input#addressInput-input', 'B2:B3');
// Select first cell by clicking on it.
calcHelper.clickOnFirstCell();
- cy.cGet('.spreadsheet-cell-resize-marker').should('exist');
-
// Select a cell range again using address input.
- helper.typeIntoInputField('input#addressInput', 'B2:B3');
+ helper.typeIntoInputField('input#addressInput-input', 'B2:B3');
- cy.cGet('.spreadsheet-cell-resize-marker[style=\'visibility: visible; transform: translate3d(-8px, -8px, 0px); z-index: -8;\']')
- .should('not.exist');
+ cy.cGet('#test-div-cell_selection_handle_start').should('exist');
});
it.skip('Check input field content', function() {
@@ -57,7 +48,7 @@ describe(['tagmobile', 'tagnextcloud'], 'Formula bar tests.', function() {
helper.expectTextForClipboard('long line long line long line');
// A2 cell is empty
- helper.typeIntoInputField('input#addressInput', 'A2');
+ helper.typeIntoInputField('input#addressInput-input', 'A2');
cy.cGet('[id="test-div-auto fill marker"]').should('exist');
diff --git a/cypress_test/integration_tests/mobile/calc/hamburger_menu_spec.js b/cypress_test/integration_tests/mobile/calc/hamburger_menu_spec.js
index 3a2033003d..505dd7f2e5 100644
--- a/cypress_test/integration_tests/mobile/calc/hamburger_menu_spec.js
+++ b/cypress_test/integration_tests/mobile/calc/hamburger_menu_spec.js
@@ -90,7 +90,7 @@ describe.skip(['tagmobile'], 'Trigger hamburger menu options.', function() {
// Undo
mobileHelper.selectHamburgerMenuItem(['Edit', 'Undo']);
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
calcHelper.selectEntireSheet();
@@ -99,7 +99,7 @@ describe.skip(['tagmobile'], 'Trigger hamburger menu options.', function() {
// Redo
mobileHelper.selectHamburgerMenuItem(['Edit', 'Redo']);
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
calcHelper.selectEntireSheet();
cy.cGet('#copy-paste-container table td').should('contain.text', 'q');
});
@@ -119,7 +119,7 @@ describe.skip(['tagmobile'], 'Trigger hamburger menu options.', function() {
// Revert one undo step via Repair
repairHelper.rollbackPastChange('Undo', undefined, true);
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
calcHelper.selectEntireSheet();
@@ -158,7 +158,7 @@ describe.skip(['tagmobile'], 'Trigger hamburger menu options.', function() {
mobileHelper.enableEditingMobile();
mobileHelper.selectHamburgerMenuItem(['Edit', 'Select All']);
- cy.cGet('.spreadsheet-cell-resize-marker').should('be.visible');
+ cy.cGet('#test-div-cell_selection_handle_start').should('exist');
cy.cGet('#copy-paste-container table td').should('contain.text', 'Text');
});
@@ -174,7 +174,7 @@ describe.skip(['tagmobile'], 'Trigger hamburger menu options.', function() {
cy.cGet('#search').should('not.have.attr', 'disabled');
cy.cGet('#search').click();
// First cell should be selected
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
});
it('Sheet: insert row before.', function() {
diff --git a/cypress_test/integration_tests/mobile/calc/insertion_wizard_spec.js b/cypress_test/integration_tests/mobile/calc/insertion_wizard_spec.js
index 18f33342d4..931ace3805 100644
--- a/cypress_test/integration_tests/mobile/calc/insertion_wizard_spec.js
+++ b/cypress_test/integration_tests/mobile/calc/insertion_wizard_spec.js
@@ -30,7 +30,7 @@ describe(['tagmobile', 'tagnextcloud'], 'Calc insertion wizard.', function() {
cy.wait(1000);
// Select image
- cy.cGet('.spreadsheet-cell-resize-marker:nth-of-type(2)')
+ cy.cGet('#test-div-cell_selection_handle_end')
.then(function(items) {
expect(items).to.have.lengthOf(1);
var XPos = items[0].getBoundingClientRect().right + 10;
@@ -57,14 +57,14 @@ describe(['tagmobile', 'tagnextcloud'], 'Calc insertion wizard.', function() {
.click();
// Dialog is opened
- cy.cGet('#target')
+ cy.cGet('#target-input')
.should('exist');
// Type text and link
- cy.cGet('#indication')
+ cy.cGet('#indication-input')
.clear()
.type('some text');
- cy.cGet('#target')
+ cy.cGet('#target-input')
.type('www.something.com');
// Insert
diff --git a/cypress_test/integration_tests/mobile/calc/overlays_spec.js b/cypress_test/integration_tests/mobile/calc/overlays_spec.js
index 8825d57b4c..8493c5c529 100644
--- a/cypress_test/integration_tests/mobile/calc/overlays_spec.js
+++ b/cypress_test/integration_tests/mobile/calc/overlays_spec.js
@@ -19,13 +19,13 @@ describe(['tagmobile', 'tagnextcloud', 'tagproxy'], 'Overlay bounds.', function
var cellA1Bounds = new helper.Bounds();
helper.getOverlayItemBounds('#test-div-overlay-cell-cursor-border-0', cellA1Bounds);
- helper.typeIntoInputField('input#addressInput', 'C3');
+ helper.typeIntoInputField('input#addressInput-input', 'C3');
var cellC3Bounds = new helper.Bounds();
helper.overlayItemHasDifferentBoundsThan('#test-div-overlay-cell-cursor-border-0', cellA1Bounds);
helper.getOverlayItemBounds('#test-div-overlay-cell-cursor-border-0', cellC3Bounds);
- helper.typeIntoInputField('input#addressInput', 'B2');
+ helper.typeIntoInputField('input#addressInput-input', 'B2');
cy.wrap(true).then(function () {
cy.log('cellA1Bounds = ' + cellA1Bounds + ', cellC3Bounds = ' + cellC3Bounds);
@@ -49,13 +49,13 @@ describe(['tagmobile', 'tagnextcloud', 'tagproxy'], 'Overlay bounds.', function
var cellA1Bounds = new helper.Bounds();
helper.getOverlayItemBounds('#test-div-overlay-cell-cursor-border-0', cellA1Bounds);
- helper.typeIntoInputField('input#addressInput', 'D4');
+ helper.typeIntoInputField('input#addressInput-input', 'D4');
var cellD4Bounds = new helper.Bounds();
helper.overlayItemHasDifferentBoundsThan('#test-div-overlay-cell-cursor-border-0', cellA1Bounds);
helper.getOverlayItemBounds('#test-div-overlay-cell-cursor-border-0', cellD4Bounds);
- helper.typeIntoInputField('input#addressInput', 'A1:D4');
+ helper.typeIntoInputField('input#addressInput-input', 'A1:D4');
cy.wrap(true).then(function () {
cy.log('cellA1Bounds = ' + cellA1Bounds + ', cellD4Bounds = ' + cellD4Bounds);
diff --git a/cypress_test/integration_tests/mobile/calc/searchbar_spec.js b/cypress_test/integration_tests/mobile/calc/searchbar_spec.js
index 76f73486db..b035b0efec 100644
--- a/cypress_test/integration_tests/mobile/calc/searchbar_spec.js
+++ b/cypress_test/integration_tests/mobile/calc/searchbar_spec.js
@@ -21,18 +21,18 @@ describe(['tagmobile', 'tagnextcloud', 'tagproxy'], 'Searching via search bar.',
searchHelper.searchNext();
// First cell should be selected
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
});
it('Search not existing word.', function() {
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A2');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A2');
searchHelper.typeIntoSearchField('q');
// Should be no new selection
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A2');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A2');
});
it('Search next / prev instance.', function() {
@@ -40,21 +40,21 @@ describe(['tagmobile', 'tagnextcloud', 'tagproxy'], 'Searching via search bar.',
searchHelper.typeIntoSearchField('a');
searchHelper.searchNext();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
// Search next instance
searchHelper.searchNext();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'B1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'B1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
// Search prev instance
searchHelper.searchPrev();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
});
@@ -65,19 +65,19 @@ describe(['tagmobile', 'tagnextcloud', 'tagproxy'], 'Searching via search bar.',
searchHelper.searchNext();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
// Search next instance
searchHelper.searchNext();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'B1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'B1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
// Search next instance, which is in the beginning of the document.
searchHelper.searchNext();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
});
@@ -88,7 +88,7 @@ describe(['tagmobile', 'tagnextcloud', 'tagproxy'], 'Searching via search bar.',
searchHelper.searchNext();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
@@ -102,7 +102,7 @@ describe(['tagmobile', 'tagnextcloud', 'tagproxy'], 'Searching via search bar.',
searchHelper.typeIntoSearchField('a');
searchHelper.searchNext();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
helper.copy();
cy.cGet('#copy-paste-container table td').should('have.text', 'a');
diff --git a/cypress_test/integration_tests/mobile/impress/apply_font_text_spec.js b/cypress_test/integration_tests/mobile/impress/apply_font_text_spec.js
index 7c274a8f1f..34b03579a5 100644
--- a/cypress_test/integration_tests/mobile/impress/apply_font_text_spec.js
+++ b/cypress_test/integration_tests/mobile/impress/apply_font_text_spec.js
@@ -11,164 +11,156 @@ describe(['tagmobile', 'tagnextcloud', 'tagproxy'], 'Apply font on selected text
mobileHelper.enableEditingMobile();
});
- function triggerNewSVG() {
- mobileHelper.closeMobileWizard();
- impressHelper.triggerNewSVGForShapeInTheCenter();
+ function selectText() {
+ // Select the text in the shape by double
+ // clicking in the center of the shape,
+ // which is in the center of the slide,
+ // which is in the center of the document
+ cy.cGet('#document-container').dblclick('center');
+ helper.typeIntoDocument('{ctrl}a');
+ helper.textSelectionShouldExist();
}
it('Apply bold on selected text.', function() {
- impressHelper.selectTextShapeInTheCenter();
- impressHelper.selectTextOfShape();
+ selectText();
mobileHelper.openTextPropertiesPanel();
-
cy.cGet('#mobile-wizard .unoBold').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
+ impressHelper.triggerNewSVGForShapeInTheCenter();
cy.cGet('text tspan.TextPosition tspan').not('.PlaceholderText').should('have.attr', 'font-weight', '700');
});
it('Apply italic on selected text.', function() {
- impressHelper.selectTextShapeInTheCenter();
- impressHelper.selectTextOfShape();
+ selectText();
mobileHelper.openTextPropertiesPanel();
-
cy.cGet('#mobile-wizard .unoItalic').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
+ impressHelper.triggerNewSVGForShapeInTheCenter();
cy.cGet('text tspan.TextPosition tspan').not('.PlaceholderText').should('have.attr', 'font-style', 'italic');
});
it('Apply underline on selected text.', function() {
- impressHelper.selectTextShapeInTheCenter();
- impressHelper.selectTextOfShape();
+ selectText();
mobileHelper.openTextPropertiesPanel();
-
cy.cGet('#mobile-wizard .unoUnderline').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
+ impressHelper.triggerNewSVGForShapeInTheCenter();
cy.cGet('text tspan.TextPosition tspan').not('.PlaceholderText').should('have.attr', 'text-decoration', 'underline');
});
it('Apply strikeout on selected text.', function() {
- impressHelper.selectTextShapeInTheCenter();
- impressHelper.selectTextOfShape();
+ selectText();
mobileHelper.openTextPropertiesPanel();
-
cy.cGet('#mobile-wizard .unoStrikeout').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
+ impressHelper.triggerNewSVGForShapeInTheCenter();
cy.cGet('text tspan.TextPosition tspan').not('.PlaceholderText').should('have.attr', 'text-decoration', 'line-through');
});
it('Apply shadowed on selected text.', function() {
- impressHelper.selectTextShapeInTheCenter();
- impressHelper.selectTextOfShape();
+ selectText();
mobileHelper.openTextPropertiesPanel();
-
cy.cGet('#mobile-wizard .unoShadowed').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
+ // Shadowed property is not in the SVG
+ // Check mobile wizard state instead
- // TODO: shadowed property is not in the SVG
+ // Reselect text
+ impressHelper.removeShapeSelection();
+ selectText();
+
+ mobileHelper.openTextPropertiesPanel();
+ cy.cGet('#mobile-wizard .unoShadowed').should('have.class','selected');
});
it('Change font name of selected text.', function() {
- impressHelper.selectTextShapeInTheCenter();
- impressHelper.selectTextOfShape();
+ selectText();
mobileHelper.openTextPropertiesPanel();
cy.cGet('#font').click();
cy.cGet('#fontnamecombobox').contains('.mobile-wizard.ui-combobox-text', 'Linux Libertine G').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
+ impressHelper.triggerNewSVGForShapeInTheCenter();
cy.cGet('text tspan.TextPosition tspan').not('.PlaceholderText').should('have.attr', 'font-family', 'Linux Libertine G');
});
it('Change font size of selected text.', function() {
- impressHelper.selectTextShapeInTheCenter();
- impressHelper.selectTextOfShape();
+ selectText();
mobileHelper.openTextPropertiesPanel();
cy.cGet('#fontsizecombobox').click();
cy.cGet('#fontsizecombobox').contains('.mobile-wizard.ui-combobox-text', '24 pt').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
+ impressHelper.triggerNewSVGForShapeInTheCenter();
cy.cGet('text tspan.TextPosition tspan').not('.PlaceholderText').should('have.attr', 'font-size', '847px');
});
it('Apply text color on selected text.', function() {
- impressHelper.selectTextShapeInTheCenter();
- impressHelper.selectTextOfShape();
+ selectText();
cy.cGet('text tspan.TextPosition tspan').not('.PlaceholderText').should('have.attr', 'fill', 'rgb(0,0,0)');
mobileHelper.openTextPropertiesPanel();
-
cy.cGet('#Color .ui-header').click();
-
mobileHelper.selectFromColorPicker('#Color', 5, 2);
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
- // Not sure why this extra svg trigger is needed
impressHelper.triggerNewSVGForShapeInTheCenter();
cy.cGet('text tspan.TextPosition tspan').not('.PlaceholderText').should('have.attr', 'fill', 'rgb(106,168,79)');
});
it('Apply highlight on selected text.', function() {
- impressHelper.selectTextShapeInTheCenter();
- impressHelper.selectTextOfShape();
+ selectText();
mobileHelper.openTextPropertiesPanel();
-
+ cy.wait(200); // selectFromColorPicker sporadically fails if not given time to load
cy.cGet('#CharBackColor .ui-header').click();
-
mobileHelper.selectFromColorPicker('#CharBackColor', 2, 2);
-
cy.cGet('#CharBackColor .color-sample-selected')
.should('have.attr', 'style', 'background-color: rgb(204, 0, 0);');
+ mobileHelper.closeMobileWizard();
- helper.setDummyClipboardForCopy();
-
- triggerNewSVG();
+ // Highlight color is not in the SVG
+ // Check mobile wizard state instead
- // TODO: highlight color is not in the SVG
- // At least check the mobile wizard's state
- impressHelper.selectTextOfShape();
+ // Reselect text
+ impressHelper.removeShapeSelection();
+ selectText();
- // Wait for selection before opening mobile wizard
- helper.copy();
- helper.expectTextForClipboard('X');
- cy.wait(200);
mobileHelper.openTextPropertiesPanel();
-
cy.cGet('#CharBackColor .color-sample-selected')
.should('have.attr', 'style', 'background-color: rgb(204, 0, 0);');
});
it('Apply superscript on selected text.', function() {
- impressHelper.selectTextShapeInTheCenter();
- impressHelper.selectTextOfShape();
-
- mobileHelper.openTextPropertiesPanel();
-
+ selectText();
cy.cGet('text tspan.TextPosition').should('have.attr', 'y', '3495');
cy.cGet('text tspan.TextPosition tspan').should('have.attr', 'font-size', '635px');
+ mobileHelper.openTextPropertiesPanel();
cy.cGet('#mobile-wizard .unoSuperScript').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
+ impressHelper.triggerNewSVGForShapeInTheCenter();
cy.cGet('text tspan.TextPosition').invoke('attr','y').then((y)=>+y).should('be.gt',3250);
cy.cGet('text tspan.TextPosition').invoke('attr','y').then((y)=>+y).should('be.lt',3325);
@@ -176,17 +168,15 @@ describe(['tagmobile', 'tagnextcloud', 'tagproxy'], 'Apply font on selected text
});
it('Apply subscript on selected text.', function() {
- impressHelper.selectTextShapeInTheCenter();
- impressHelper.selectTextOfShape();
+ selectText();
mobileHelper.openTextPropertiesPanel();
-
cy.cGet('text tspan.TextPosition').should('have.attr', 'y', '3495');
cy.cGet('text tspan.TextPosition tspan').should('have.attr', 'font-size', '635px');
-
cy.cGet('#mobile-wizard .unoSubScript').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
+ impressHelper.triggerNewSVGForShapeInTheCenter();
cy.cGet('text tspan.TextPosition').invoke('attr','y').then((y)=>+y).should('be.gt',3500);
cy.cGet('text tspan.TextPosition').invoke('attr','y').then((y)=>+y).should('be.lt',3575);
diff --git a/cypress_test/integration_tests/mobile/impress/apply_paragraph_props_text_spec.js b/cypress_test/integration_tests/mobile/impress/apply_paragraph_props_text_spec.js
index 978751085b..b811fc6ca6 100644
--- a/cypress_test/integration_tests/mobile/impress/apply_paragraph_props_text_spec.js
+++ b/cypress_test/integration_tests/mobile/impress/apply_paragraph_props_text_spec.js
@@ -8,318 +8,270 @@ describe(['tagmobile', 'tagnextcloud', 'tagproxy'], 'Apply paragraph properties
beforeEach(function() {
helper.setupAndLoadDocument('impress/apply_paragraph_props_text.odp');
-
mobileHelper.enableEditingMobile();
-
- impressHelper.selectTextShapeInTheCenter();
});
- function triggerNewSVG() {
- mobileHelper.closeMobileWizard();
- impressHelper.triggerNewSVGForShapeInTheCenter();
+ function selectText() {
+ // Select the text in the shape by double
+ // clicking in the center of the shape,
+ // which is in the center of the slide,
+ // which is in the center of the document
+
+ // Only the svg (shape selection) is needed for the verifications,
+ // but the text needs to be selected for the subsequent button clicks
+
+ cy.cGet('#document-container').dblclick('center');
+ helper.typeIntoDocument('{ctrl}a');
+ helper.textSelectionShouldExist();
}
function openParagraphPropertiesPanel() {
mobileHelper.openMobileWizard();
-
cy.cGet('#ParaPropertyPanel').click();
-
cy.cGet('.unoParaLeftToRight').should('be.visible');
}
function openListsPropertiesPanel() {
mobileHelper.openMobileWizard();
-
cy.cGet('#ListsPropertyPanel').click();
-
cy.cGet('.unoDefaultBullet').should('be.visible');
}
- it('Apply left/right alignment on selected text.', function() {
+ it('Apply horizontal alignment on selected text.', function() {
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
.should('have.attr', 'x', '1400');
- impressHelper.selectTextOfShape();
-
// Set right alignment first
openParagraphPropertiesPanel();
-
cy.cGet('.unoRightPara').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
.should('have.attr', 'x', '23586');
// Set left alignment
- impressHelper.selectTextOfShape();
-
openParagraphPropertiesPanel();
-
cy.cGet('.unoLeftPara').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
- cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
- .should('have.attr', 'x', '1400');
- });
-
- it('Apply center alignment on selected text.', function() {
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
.should('have.attr', 'x', '1400');
- impressHelper.selectTextOfShape();
-
+ // Set center alignment
openParagraphPropertiesPanel();
-
cy.cGet('.unoCenterPara').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
.should('have.attr', 'x', '12493');
- });
- it('Apply justified alignment on selected text.', function() {
- cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
- .should('have.attr', 'x', '1400');
-
- impressHelper.selectTextOfShape();
-
- // Set right alignment first
- openParagraphPropertiesPanel();
-
- cy.cGet('.unoRightPara').click();
-
- triggerNewSVG();
-
- cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
- .should('have.attr', 'x', '23586');
-
- impressHelper.selectTextOfShape();
-
- // Then set justified alignment
+ // Set justified alignment
openParagraphPropertiesPanel();
-
cy.cGet('.unoJustifyPara').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
.should('have.attr', 'x', '1400');
});
- it('Set top/bottom alignment on selected text.', function() {
+ it('Apply vertical alignment on selected text.', function() {
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
.should('have.attr', 'y', '4834');
- impressHelper.selectTextOfShape();
-
- // Set bottom alignment first
+ // Set bottom alignment
openParagraphPropertiesPanel();
-
cy.cGet('.unoCellVertBottom').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
.should('have.attr', 'y', '10811');
- impressHelper.selectTextOfShape();
-
- // Then set top alignment
+ // Set top alignment
openParagraphPropertiesPanel();
-
cy.cGet('.unoCellVertTop').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
- cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
- .should('have.attr', 'y', '4834');
- });
-
- it('Apply center vertical alignment on selected text.', function() {
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
.should('have.attr', 'y', '4834');
- impressHelper.selectTextOfShape();
-
+ // Set center alignment
openParagraphPropertiesPanel();
-
cy.cGet('.unoCellVertCenter').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
- cy.wait(2000);
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition').should('have.attr', 'y');
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition').invoke('attr', 'y').then(parseInt).should('be.closeTo', 7822, 5);
});
it('Apply default bulleting on selected text.', function() {
+ selectText();
// We have no bulleting by default
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .BulletChars')
.should('not.exist');
- impressHelper.selectTextOfShape();
-
+ // Apply bulleting
openListsPropertiesPanel();
-
cy.cGet('#ListsPropertyPanel .unoDefaultBullet').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .BulletChars')
.should('exist');
});
- it.skip('Apply default numbering on selected text.', function() {
+ it('Apply default numbering on selected text.', function() {
+ selectText();
// We have no bulleting by default
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .SVGTextShape tspan')
.should('not.have.attr', 'ooo:numbering-type');
- impressHelper.selectTextOfShape();
-
+ // Apply numbering
openListsPropertiesPanel();
-
cy.cGet('#ListsPropertyPanel .unoDefaultNumbering').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
- // TODO: SVG does not get retriggered
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .SVGTextShape tspan')
.should('have.attr', 'ooo:numbering-type', 'number-style');
});
it('Apply spacing above on selected text.', function() {
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph:nth-of-type(2) tspan')
.should('have.attr', 'y', '6600');
- impressHelper.selectTextOfShape();
-
+ // Apply spacing above
openParagraphPropertiesPanel();
-
helper.typeIntoInputField('#aboveparaspacing input', '2', true, false);
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph:nth-of-type(2) tspan')
.should('have.attr', 'y', '11180');
});
it('Apply spacing below on selected text.', function() {
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph:nth-of-type(2) tspan')
.should('have.attr', 'y', '6600');
- impressHelper.selectTextOfShape();
-
+ // Apply spacing below
openParagraphPropertiesPanel();
-
helper.typeIntoInputField('#belowparaspacing input', '2', true, false);
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph:nth-of-type(2) tspan')
.should('have.attr', 'y', '11180');
});
it('Increase/decrease spacing of selected text.', function() {
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph:nth-of-type(2) tspan')
.should('have.attr', 'y', '6600');
- impressHelper.selectTextOfShape();
-
+ // Increase spacing
openParagraphPropertiesPanel();
-
cy.cGet('.unoParaspaceIncrease').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph:nth-of-type(2) tspan')
.should('have.attr', 'y', '6700');
- impressHelper.selectTextOfShape();
-
+ // Decrease spacing
openParagraphPropertiesPanel();
-
cy.cGet('.unoParaspaceDecrease').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph:nth-of-type(2) tspan')
.should('have.attr', 'y', '6600');
});
it('Change writing direction of selected text.', function() {
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
.should('have.attr', 'x', '1400');
// Change right-to-left first
- impressHelper.selectTextOfShape();
-
openParagraphPropertiesPanel();
-
cy.cGet('.unoParaRightToLeft').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
.should('have.attr', 'x', '23586');
// Change back to the default left-to-right
- impressHelper.selectTextOfShape();
-
openParagraphPropertiesPanel();
-
cy.cGet('.unoParaLeftToRight').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .TextParagraph .TextPosition')
.should('have.attr', 'x', '1400');
});
it('Change bulleting level of selected text.', function() {
+ selectText();
// We have no bulleting by default
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .BulletChars')
.should('not.exist');
// Apply bulleting first
- impressHelper.selectTextOfShape();
-
openListsPropertiesPanel();
-
cy.cGet('#ListsPropertyPanel .unoDefaultBullet').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .BulletChars')
.should('exist');
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .BulletChar:nth-of-type(2) g')
.should('have.attr', 'transform', 'translate(1700,4563)');
// Change bulleting level
- impressHelper.selectTextOfShape();
-
openListsPropertiesPanel();
-
cy.cGet('.unoOutlineRight').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .BulletChar:nth-of-type(2) g')
.should('have.attr', 'transform', 'translate(2900,4536)');
// Change bulleting level back to default
- impressHelper.selectTextOfShape();
-
openListsPropertiesPanel();
-
cy.cGet('.unoOutlineLeft').click();
+ mobileHelper.closeMobileWizard();
- triggerNewSVG();
-
+ impressHelper.removeShapeSelection();
+ selectText();
cy.cGet('.leaflet-pane.leaflet-overlay-pane g.Page .BulletChar:nth-of-type(2) g')
.should('have.attr', 'transform', 'translate(1700,4563)');
});
diff --git a/cypress_test/integration_tests/mobile/impress/hamburger_menu_spec.js b/cypress_test/integration_tests/mobile/impress/hamburger_menu_spec.js
index 14df74918f..7e5357df65 100644
--- a/cypress_test/integration_tests/mobile/impress/hamburger_menu_spec.js
+++ b/cypress_test/integration_tests/mobile/impress/hamburger_menu_spec.js
@@ -207,7 +207,7 @@ describe.skip(['tagmobile'], 'Trigger hamburger menu options.', function() {
// A shape and some text should be selected
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.cGet('.leaflet-selection-marker-start')
+ cy.cGet('.text-selection-handle-start')
.should('be.visible');
});
diff --git a/cypress_test/integration_tests/mobile/impress/insertion_wizard_spec.js b/cypress_test/integration_tests/mobile/impress/insertion_wizard_spec.js
index fe9b2868ef..9430a5c7fa 100644
--- a/cypress_test/integration_tests/mobile/impress/insertion_wizard_spec.js
+++ b/cypress_test/integration_tests/mobile/impress/insertion_wizard_spec.js
@@ -114,10 +114,10 @@ describe(['tagmobile', 'tagnextcloud'], 'Impress insertion wizard.', function()
// Open hyperlink dialog
cy.cGet('body').contains('.menu-entry-with-icon', 'Hyperlink...').click();
// Dialog is opened
- cy.cGet('#hyperlink-link-box').should('exist');
+ cy.cGet('#hyperlink-link-box-input').should('exist');
// Type text and link
cy.cGet('#hyperlink-text-box').type('some text');
- cy.cGet('#hyperlink-link-box').type('www.something.com');
+ cy.cGet('#hyperlink-link-box-input').type('www.something.com');
// Insert
cy.cGet('#response-ok').click();
// TODO: we have some wierd shape here instead of a text shape with the link
@@ -255,10 +255,10 @@ describe(['tagmobile', 'tagnextcloud'], 'Impress insertion wizard.', function()
// Open hyperlink dialog
cy.cGet('body').contains('.menu-entry-with-icon', 'Hyperlink...').click();
// Dialog is opened
- cy.cGet('#hyperlink-link-box').should('exist');
+ cy.cGet('#hyperlink-link-box-input').should('exist');
// Type text and link
cy.cGet('#hyperlink-text-box').type('some text');
- cy.cGet('#hyperlink-link-box').type('www.something.com');
+ cy.cGet('#hyperlink-link-box-input').type('www.something.com');
// Insert
cy.cGet('#response-ok').click();
// Check the text
diff --git a/cypress_test/integration_tests/mobile/impress/searchbar_spec.js b/cypress_test/integration_tests/mobile/impress/searchbar_spec.js
index 4b33cedd35..a2a9a7dea2 100644
--- a/cypress_test/integration_tests/mobile/impress/searchbar_spec.js
+++ b/cypress_test/integration_tests/mobile/impress/searchbar_spec.js
@@ -23,7 +23,7 @@ describe.skip('Searching via search bar.', function() {
// A shape and some text should be selected
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.get('.leaflet-selection-marker-start')
+ cy.get('.text-selection-handle-start')
.should('be.visible');
helper.expectTextForClipboard('a');
@@ -53,7 +53,7 @@ describe.skip('Searching via search bar.', function() {
// A shape and some text should be selected
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.cGet('.leaflet-selection-marker-start').should('be.visible');
+ cy.cGet('.text-selection-handle-start').should('be.visible');
helper.getCursorPos('left', 'cursorOrigLeft');
@@ -64,7 +64,7 @@ describe.skip('Searching via search bar.', function() {
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.cGet('.leaflet-selection-marker-start').should('be.visible');
+ cy.cGet('.text-selection-handle-start').should('be.visible');
helper.expectTextForClipboard('a');
@@ -81,7 +81,7 @@ describe.skip('Searching via search bar.', function() {
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.cGet('.leaflet-selection-marker-start').should('be.visible');
+ cy.cGet('.text-selection-handle-start').should('be.visible');
helper.expectTextForClipboard('a');
@@ -102,7 +102,7 @@ describe.skip('Searching via search bar.', function() {
// A shape and some text should be selected
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.get('.leaflet-selection-marker-start')
+ cy.get('.text-selection-handle-start')
.should('be.visible');
helper.expectTextForClipboard('a');
@@ -114,7 +114,7 @@ describe.skip('Searching via search bar.', function() {
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.cGet('.leaflet-selection-marker-start').should('be.visible');
+ cy.cGet('.text-selection-handle-start').should('be.visible');
helper.expectTextForClipboard('a');
@@ -131,7 +131,7 @@ describe.skip('Searching via search bar.', function() {
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.cGet('.leaflet-selection-marker-start').should('be.visible');
+ cy.cGet('.text-selection-handle-start').should('be.visible');
helper.expectTextForClipboard('a');
@@ -151,7 +151,7 @@ describe.skip('Searching via search bar.', function() {
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.cGet('.leaflet-selection-marker-start').should('be.visible');
+ cy.cGet('.text-selection-handle-start').should('be.visible');
helper.expectTextForClipboard('a');
@@ -159,7 +159,7 @@ describe.skip('Searching via search bar.', function() {
searchHelper.cancelSearch();
cy.cGet('.transform-handler--rotate').should('not.exist');
- cy.cGet('.leaflet-selection-marker-start').should('not.exist');
+ cy.cGet('.text-selection-handle-start').should('not.exist');
cy.cGet('input#search-input').should('be.visible');
});
@@ -170,7 +170,7 @@ describe.skip('Searching via search bar.', function() {
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
- cy.cGet('.leaflet-selection-marker-start').should('be.visible');
+ cy.cGet('.text-selection-handle-start').should('be.visible');
helper.expectTextForClipboard('a');
diff --git a/cypress_test/integration_tests/mobile/writer/cursor_spec.js b/cypress_test/integration_tests/mobile/writer/cursor_spec.js
index 74e259725d..eeb45b481e 100644
--- a/cypress_test/integration_tests/mobile/writer/cursor_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/cursor_spec.js
@@ -37,8 +37,8 @@ describe(['tagmobile', 'tagnextcloud', 'tagproxy'], 'Text cursor tests.', functi
writerHelper.selectAllTextOfDoc();
cy.cGet('.blinking-cursor').should('be.visible');
// Blinking cursor and so the view should be at the end of the text selection.
- cy.cGet('.leaflet-selection-marker-end').should('be.visible');
- cy.cGet('.leaflet-selection-marker-start').should('not.be.visible');
+ cy.cGet('.text-selection-handle-end').should('be.visible');
+ cy.cGet('.text-selection-handle-start').should('not.be.visible');
});
it('Move cursor through table.', function() {
diff --git a/cypress_test/integration_tests/mobile/writer/hamburger_menu_spec.js b/cypress_test/integration_tests/mobile/writer/hamburger_menu_spec.js
index 4ff3c34c52..61bb5ee388 100644
--- a/cypress_test/integration_tests/mobile/writer/hamburger_menu_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/hamburger_menu_spec.js
@@ -171,9 +171,9 @@ describe.skip(['tagmobile'], 'Trigger hamburger menu options.', function() {
// No actual text sent from core because of the removal.
helper.expectTextForClipboard('\n\n');
// We have a multiline selection
- cy.cGet('.leaflet-selection-marker-start')
+ cy.cGet('.text-selection-handle-start')
.then(function(firstMarker) {
- cy.cGet('.leaflet-selection-marker-end')
+ cy.cGet('.text-selection-handle-end')
.then(function(secondMarker) {
expect(firstMarker.offset().top).to.be.lessThan(secondMarker.offset().top);
expect(firstMarker.offset().left).to.be.lessThan(secondMarker.offset().left);
@@ -190,9 +190,9 @@ describe.skip(['tagmobile'], 'Trigger hamburger menu options.', function() {
helper.typeIntoDocument('{ctrl}a');
// Both selection markers should be in the same line
- cy.cGet('.leaflet-selection-marker-start')
+ cy.cGet('.text-selection-handle-start')
.then(function(firstMarker) {
- cy.cGet('.leaflet-selection-marker-end')
+ cy.cGet('.text-selection-handle-end')
.then(function(secondMarker) {
expect(firstMarker.offset().top).to.be.equal(secondMarker.offset().top);
expect(firstMarker.offset().left).to.be.lessThan(secondMarker.offset().left);
diff --git a/cypress_test/integration_tests/mobile/writer/insert_content_control_spec.js b/cypress_test/integration_tests/mobile/writer/insert_content_control_spec.js
index c02b097383..8a60a608e3 100644
--- a/cypress_test/integration_tests/mobile/writer/insert_content_control_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/insert_content_control_spec.js
@@ -30,8 +30,8 @@ describe(['tagmobile', 'tagnextcloud', 'tagproxy'], 'Insert objects via insertio
// Add new entry
cy.cGet('body').contains('button', 'Add').click();
cy.cGet('#mobile-wizard-title').should('have.text', 'Content Control List Item Properties');
- cy.cGet('#displayname').type('some text');
- cy.cGet('#value').type('something');
+ cy.cGet('#displayname-input').type('some text');
+ cy.cGet('#value-input').type('something');
cy.cGet('#ContentControlListItemDialog button#ok').click();
// Verify we are back in parent window and added entries
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 40f349b8f0..779fd132f3 100644
--- a/cypress_test/integration_tests/mobile/writer/insert_object_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/insert_object_spec.js
@@ -189,10 +189,10 @@ describe(['tagmobile', 'tagnextcloud'], 'Insert objects via insertion wizard.',
// Open hyperlink dialog
cy.cGet('body').contains('.menu-entry-with-icon', 'Hyperlink...').click();
// Dialog is opened
- cy.cGet('#hyperlink-link-box').should('exist');
+ cy.cGet('#hyperlink-link-box-input').should('exist');
// Type text and link
cy.cGet('#hyperlink-text-box').type('some text');
- cy.cGet('#hyperlink-link-box').type('www.something.com');
+ cy.cGet('#hyperlink-link-box-input').type('www.something.com');
// Insert
cy.cGet('#response-ok').click();
writerHelper.selectAllTextOfDoc();
@@ -206,10 +206,10 @@ describe(['tagmobile', 'tagnextcloud'], 'Insert objects via insertion wizard.',
// Open hyperlink dialog
cy.cGet('body').contains('.menu-entry-with-icon', 'Hyperlink...').click();
// Dialog is opened
- cy.cGet('#hyperlink-link-box').should('exist');
+ cy.cGet('#hyperlink-link-box-input').should('exist');
// Type text and link
cy.cGet('#hyperlink-text-box').type('some text');
- cy.cGet('#hyperlink-link-box').type('www.something.com');
+ cy.cGet('#hyperlink-link-box-input').type('www.something.com');
// Insert
cy.cGet('#response-ok').click();
helper.typeIntoDocument('{leftArrow}');
diff --git a/cypress_test/integration_tests/mobile/writer/spellchecking_spec.js b/cypress_test/integration_tests/mobile/writer/spellchecking_spec.js
index e80d817bfe..be07f2e943 100644
--- a/cypress_test/integration_tests/mobile/writer/spellchecking_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/spellchecking_spec.js
@@ -22,9 +22,9 @@ describe.skip('Spell checking menu.', function() {
.then(function(markers) {
expect(markers.length).to.have.greaterThan(1);
for (var i = 0; i < markers.length; i++) {
- if (markers[i].classList.contains('leaflet-selection-marker-start')) {
+ if (markers[i].classList.contains('text-selection-handle-start')) {
var startPos = markers[i].getBoundingClientRect();
- } else if (markers[i].classList.contains('leaflet-selection-marker-end')) {
+ } else if (markers[i].classList.contains('text-selection-handle-end')) {
var endPos = markers[i].getBoundingClientRect();
}
}
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 5b526d057f..83f10a018f 100644
--- a/cypress_test/integration_tests/mobile/writer/table_properties_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/table_properties_spec.js
@@ -25,6 +25,7 @@ describe(['tagmobile', 'tagnextcloud', 'tagproxy'], 'Change table properties / l
function selectFullTable() {
cy.cGet('.unoSelectTable').click();
+ cy.cGet('#split_merge .unoMergeCells').should('not.have.attr', 'disabled');
helper.copy();
cy.cGet('#copy-paste-container table').should('exist');
}
@@ -139,7 +140,7 @@ describe(['tagmobile', 'tagnextcloud', 'tagproxy'], 'Change table properties / l
mobileHelper.closeMobileWizard();
writerHelper.selectAllTextOfDoc();
// Check markers are in the same row (we have text selection only)
- cy.cGet('.leaflet-marker-icon').should(function(markers) {
+ cy.cGet('.html-object-section').should(function(markers) {
expect(markers).to.have.lengthOf(2);
expect(markers[0].getBoundingClientRect().top).to.equal(markers[1].getBoundingClientRect().top);
});
@@ -198,15 +199,13 @@ describe(['tagmobile', 'tagnextcloud', 'tagproxy'], 'Change table properties / l
it('Set minimal row height.', function() {
before('writer/table_with_text.odt');
helper.setDummyClipboardForCopy();
- // Select full table (3x2)
- helper.moveCursor('down', 'shift');
- helper.moveCursor('down', 'shift');
- helper.moveCursor('right', 'shift');
openTablePanel();
+ selectFullTable();
+ // Check old row height
+ cy.cGet('#copy-paste-container td').first().should('have.attr', 'height');
+
cy.cGet('#mobile-wizard .unoSetMinimalRowHeight').click();
- helper.moveCursor('up', 'shift');
- helper.moveCursor('up', 'shift');
- helper.moveCursor('left', 'shift');
+ // Table still selected
helper.copy();
// Check new row height
cy.cGet('#copy-paste-container td').should('not.have.attr', 'height');
diff --git a/cypress_test/integration_tests/multiuser/calc/invalidations_spec.js b/cypress_test/integration_tests/multiuser/calc/invalidations_spec.js
index 366e785581..a0fb65e37e 100644
--- a/cypress_test/integration_tests/multiuser/calc/invalidations_spec.js
+++ b/cypress_test/integration_tests/multiuser/calc/invalidations_spec.js
@@ -22,10 +22,10 @@ describe(['tagmultiuser'], 'Joining a document should not trigger an invalidatio
cy.cGet('#InsertMode').should('have.text', 'Insert');
helper.typeIntoDocument('{enter}');
cy.cGet('#InsertMode').should('have.text', 'Insert mode: inactive');
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A2');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A2');
helper.typeIntoDocument('{uparrow}');
// wait until round trip of cell address
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
cy.cGet('.empty-deltas').then(($before) => {
const beforeCount = $before.text();
@@ -41,10 +41,10 @@ describe(['tagmultiuser'], 'Joining a document should not trigger an invalidatio
helper.documentChecks();
cy.cSetActiveFrame('#iframe1');
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A1');
// wait until round trip of cell address
helper.typeIntoDocument('{rightarrow}');
- cy.cGet('input#addressInput').should('have.prop', 'value', 'B1');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'B1');
cy.cGet('.empty-deltas').should(($after) => {
expect($after.text()).to.eq(beforeCount);
diff --git a/cypress_test/integration_tests/multiuser/calc/sheet_operations_spec.js b/cypress_test/integration_tests/multiuser/calc/sheet_operations_spec.js
index b423692176..f56dd72865 100644
--- a/cypress_test/integration_tests/multiuser/calc/sheet_operations_spec.js
+++ b/cypress_test/integration_tests/multiuser/calc/sheet_operations_spec.js
@@ -67,7 +67,7 @@ describe(['tagmultiuser'], 'Check overlays after tab switching/operations', func
it('Check cell cursor overlay bounds after switching tab', function () {
cy.cSetActiveFrame('#iframe1');
cy.cGet('#spreadsheet-tab1').click();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A14');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A14');
let cellA14Bounds = new helper.Bounds();
helper.getOverlayItemBounds('#test-div-overlay-cell-cursor-border-0', cellA14Bounds);
@@ -75,7 +75,7 @@ describe(['tagmultiuser'], 'Check overlays after tab switching/operations', func
cy.cSetActiveFrame('#iframe2');
// Check that cell cursor have the same bounds in both views
cy.cGet('#spreadsheet-tab1').click();
- cy.cGet('input#addressInput').should('have.prop', 'value', 'A14');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'A14');
helper.overlayItemHasBounds('#test-div-overlay-cell-cursor-border-0', cellA14Bounds);
});
@@ -104,11 +104,11 @@ describe(['tagmultiuser'], 'Check overlays after tab switching/operations', func
it('Check cell view cursor overlay bounds after inserting a new tab', function () {
cy.cSetActiveFrame('#iframe1');
- cy.cGet('input#addressInput').should('have.prop', 'value', 'D8');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'D8');
cy.cSetActiveFrame('#iframe2');
- helper.typeIntoInputField('input#addressInput', 'F6');
- cy.cGet('input#addressInput').should('have.prop', 'value', 'F6');
+ helper.typeIntoInputField('input#addressInput-input', 'F6');
+ cy.cGet('input#addressInput-input').should('have.prop', 'value', 'F6');
cy.cSetActiveFrame('#iframe1');
cy.cGet('#insertsheet').click();
diff --git a/cypress_test/package.json b/cypress_test/package.json
index d3e3c762a6..2c518853b5 100644
--- a/cypress_test/package.json
+++ b/cypress_test/package.json
@@ -28,6 +28,6 @@
"url": "https://github.com/CollaboraOnline/online.git"
},
"dependencies": {
- "cypress-tags": "^1.1.2"
+ "cypress-tags": "^1.2.2"
}
}
diff --git a/debian/changelog b/debian/changelog
index 5516a45e5b..18757e9bc4 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,21 @@
+coolwsd (24.04.3.1-1) unstable; urgency=medium
+
+ * https://github.com/CollaboraOnline/online/releases/tag/cp-24.04.3-1
+
+ -- Andras Timar <andras.timar@collabora.com> Tue, 21 May 2024 16:40:00 +0200
+
+coolwsd (24.04.2.1-1) unstable; urgency=medium
+
+ * https://github.com/CollaboraOnline/online/releases/tag/cp-24.04.2-1
+
+ -- Aron Budea <aron.budea@collabora.com> Wed, 08 May 2024 13:30:00 +0200
+
+coolwsd (24.04.1.4-1) unstable; urgency=medium
+
+ * https://github.com/CollaboraOnline/online/releases/tag/cp-24.04.1-4
+
+ -- Aron Budea <aron.budea@collabora.com> Wed, 24 Apr 2024 13:30:00 +0200
+
coolwsd (24.04.1.3-1) unstable; urgency=medium
* https://github.com/CollaboraOnline/online/releases/tag/cp-24.04.1-3
diff --git a/docker/from-packages/Dockerfile b/docker/from-packages/Dockerfile
index e37d316b9a..ea55e9cc3e 100644
--- a/docker/from-packages/Dockerfile
+++ b/docker/from-packages/Dockerfile
@@ -47,10 +47,10 @@ RUN --mount=type=secret,id=secret_key \
secret_key=$(cat /run/secrets/secret_key); \
if [ "$type" = "cool" ] && [ -n ${secret_key+set} ]; then \
echo "Based on the provided build arguments Collabora Online from customer repo will be used."; \
- repourl="${repourl}23.05/customer-deb-${secret_key}/"; \
+ repourl="${repourl}24.04/customer-deb-${secret_key}/"; \
elif [ "$type" = "key" ]; then \
echo "Based on the provided build arguments license key enabled Collabora Online will be used."; \
- repourl="${repourl}23.05-key/"; \
+ repourl="${repourl}24.04-key/"; \
else \
echo "Based on the provided build arguments Collabora Online Development Edition will be used."; \
repourl="${repourl}24.04-CODE/CODE-deb/"; \
diff --git a/fuzzer/Admin.cpp b/fuzzer/Admin.cpp
index 39297c24e2..5d9a4c7048 100644
--- a/fuzzer/Admin.cpp
+++ b/fuzzer/Admin.cpp
@@ -3,9 +3,13 @@
#include "config.h"
#include "Admin.hpp"
+#include <fuzzer/Common.hpp>
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
{
+ static bool initialized = fuzzer::DoInitialization();
+ (void)initialized;
+
Admin& admin = Admin::instance();
auto handler = std::make_shared<AdminSocketHandler>(&admin);
diff --git a/fuzzer/ClientSession.cpp b/fuzzer/ClientSession.cpp
index 06a7393bcc..59d7692173 100644
--- a/fuzzer/ClientSession.cpp
+++ b/fuzzer/ClientSession.cpp
@@ -3,11 +3,14 @@
#include "config.h"
#include "ClientSession.hpp"
+#include <fuzzer/Common.hpp>
bool DoInitialization()
{
COOLWSD::ChildRoot = "/fuzz/child-root";
UnitBase::init(UnitBase::UnitType::Wsd, std::string());
+
+ fuzzer::DoInitialization();
return true;
}
@@ -20,7 +23,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
Poco::URI uriPublic;
std::string docKey = "/fuzz/fuzz.odt";
auto docBroker = std::make_shared<DocumentBroker>(DocumentBroker::ChildType::Interactive, uri,
- uriPublic, docKey);
+ uriPublic, docKey, 0, nullptr);
std::shared_ptr<ProtocolHandlerInterface> ws;
std::string id;
diff --git a/fuzzer/Common.cpp b/fuzzer/Common.cpp
new file mode 100644
index 0000000000..95903f39af
--- /dev/null
+++ b/fuzzer/Common.cpp
@@ -0,0 +1,32 @@
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#include <fuzzer/Common.hpp>
+
+#include <map>
+#include <string>
+
+#include "config.h"
+#include <Log.hpp>
+
+namespace fuzzer
+{
+bool DoInitialization()
+{
+ std::string logLevel("fatal");
+ bool withColor = false;
+ bool logToFile = false;
+ std::map<std::string, std::string> logProperties;
+ Log::initialize("wsd", logLevel, withColor, logToFile, logProperties);
+ return true;
+}
+}
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/fuzzer/Common.hpp b/fuzzer/Common.hpp
new file mode 100644
index 0000000000..1e4b1b8361
--- /dev/null
+++ b/fuzzer/Common.hpp
@@ -0,0 +1,16 @@
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+namespace fuzzer
+{
+bool DoInitialization();
+}
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/fuzzer/HttpEcho.cpp b/fuzzer/HttpEcho.cpp
index 47e263e217..f99b2011e8 100644
--- a/fuzzer/HttpEcho.cpp
+++ b/fuzzer/HttpEcho.cpp
@@ -33,6 +33,7 @@
#include <net/HttpRequest.hpp>
#include <FileUtil.hpp>
#include <Util.hpp>
+#include <fuzzer/Common.hpp>
class HttpRequestTests final
{
@@ -125,6 +126,9 @@ public:
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
{
+ static bool initialized = fuzzer::DoInitialization();
+ (void)initialized;
+
static HttpRequestTests test;
http::Request httpRequest("/inject/" + Util::bytesToHexString(data, size));
diff --git a/fuzzer/HttpResponse.cpp b/fuzzer/HttpResponse.cpp
index d9b865b972..16ad673ae6 100644
--- a/fuzzer/HttpResponse.cpp
+++ b/fuzzer/HttpResponse.cpp
@@ -3,9 +3,13 @@
#include "config.h"
#include <net/HttpRequest.hpp>
+#include <fuzzer/Common.hpp>
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
{
+ static bool initialized = fuzzer::DoInitialization();
+ (void)initialized;
+
for (size_t i = 0; i < size; ++i)
{
http::Response response;
diff --git a/fuzzer/data/crash-42e14a4e8fb339e697f2534d8bc000a20a77986b b/fuzzer/data/crash-42e14a4e8fb339e697f2534d8bc000a20a77986b
new file mode 100644
index 0000000000..29e4e85007
--- /dev/null
+++ b/fuzzer/data/crash-42e14a4e8fb339e697f2534d8bc000a20a77986b
Binary files differ
diff --git a/gtk/Makefile.am b/gtk/Makefile.am
index c1f5a8cc30..ad54bdfee7 100644
--- a/gtk/Makefile.am
+++ b/gtk/Makefile.am
@@ -23,7 +23,6 @@ common_sources = \
../common/ConfigUtil.cpp \
../common/FileUtil.cpp \
../common/Log.cpp \
- ../common/MessageQueue.cpp \
../common/Protocol.cpp \
../common/Session.cpp \
../common/SigUtil.cpp \
@@ -36,6 +35,7 @@ common_sources = \
kit_sources = ../kit/ChildSession.cpp \
../kit/Kit.cpp \
+ ../kit/KitQueue.cpp \
../kit/KitWebSocket.cpp
net_sources = ../net/FakeSocket.cpp \
diff --git a/ios/Mobile.xcodeproj/project.pbxproj b/ios/Mobile.xcodeproj/project.pbxproj
index 24805d213c..9d12f31a56 100644
--- a/ios/Mobile.xcodeproj/project.pbxproj
+++ b/ios/Mobile.xcodeproj/project.pbxproj
@@ -28,7 +28,7 @@
BE5EB5C2213FE29900E0826C /* SpookyV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE5EB5BA213FE29900E0826C /* SpookyV2.cpp */; };
BE5EB5C3213FE29900E0826C /* Session.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE5EB5BB213FE29900E0826C /* Session.cpp */; };
BE5EB5C4213FE29900E0826C /* Util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE5EB5BC213FE29900E0826C /* Util.cpp */; };
- BE5EB5C5213FE29900E0826C /* MessageQueue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE5EB5BD213FE29900E0826C /* MessageQueue.cpp */; };
+ BE5EB5C5213FE29900E0826C /* KitQueue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE5EB5BD213FE29900E0826C /* KitQueue.cpp */; };
BE5EB5C6213FE29900E0826C /* SigUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE5EB5BE213FE29900E0826C /* SigUtil.cpp */; };
BE5EB5C7213FE29900E0826C /* Protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE5EB5BF213FE29900E0826C /* Protocol.cpp */; };
BE5EB5C8213FE29900E0826C /* FileUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE5EB5C0213FE29900E0826C /* FileUtil.cpp */; };
@@ -88,6 +88,7 @@
/* Begin PBXFileReference section */
1F957DC12BA82296006C9E78 /* Util-mobile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "Util-mobile.cpp"; sourceTree = "<group>"; };
1FCFA2892B2AF13C007EE2DF /* coolwsd-fork.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "coolwsd-fork.cpp"; sourceTree = "<group>"; };
+ 92414564BE942221FB823CF9 /* AsyncDNS.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = AsyncDNS.hpp; sourceTree = "<group>"; };
3F3B54DB2A39288500063C01 /* HttpRequest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HttpRequest.cpp; sourceTree = "<group>"; };
3F3B54DC2A39288500063C01 /* HttpRequest.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = HttpRequest.hpp; sourceTree = "<group>"; };
3F3B54DE2A392C9C00063C01 /* NetUtil.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NetUtil.cpp; sourceTree = "<group>"; };
@@ -558,7 +559,7 @@
BE58E12A217F295B00249358 /* Png.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Png.hpp; sourceTree = "<group>"; };
BE58E12B217F295B00249358 /* SigUtil.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SigUtil.hpp; sourceTree = "<group>"; };
BE58E12C217F295B00249358 /* Util.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Util.hpp; sourceTree = "<group>"; };
- BE58E12D217F295B00249358 /* MessageQueue.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MessageQueue.hpp; sourceTree = "<group>"; };
+ BE58E12D217F295B00249358 /* KitQueue.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = KitQueue.hpp; sourceTree = "<group>"; };
BE58E12E217F295B00249358 /* Protocol.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Protocol.hpp; sourceTree = "<group>"; };
BE58E12F217F295B00249358 /* Session.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Session.hpp; sourceTree = "<group>"; };
BE58E13021874A2E00249358 /* Mobile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Mobile.entitlements; sourceTree = "<group>"; };
@@ -577,7 +578,7 @@
BE5EB5BA213FE29900E0826C /* SpookyV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SpookyV2.cpp; sourceTree = "<group>"; };
BE5EB5BB213FE29900E0826C /* Session.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Session.cpp; sourceTree = "<group>"; };
BE5EB5BC213FE29900E0826C /* Util.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Util.cpp; sourceTree = "<group>"; };
- BE5EB5BD213FE29900E0826C /* MessageQueue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MessageQueue.cpp; sourceTree = "<group>"; };
+ BE5EB5BD213FE29900E0826C /* KitQueue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KitQueue.cpp; sourceTree = "<group>"; };
BE5EB5BE213FE29900E0826C /* SigUtil.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SigUtil.cpp; sourceTree = "<group>"; };
BE5EB5BF213FE29900E0826C /* Protocol.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Protocol.cpp; sourceTree = "<group>"; };
BE5EB5C0213FE29900E0826C /* FileUtil.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FileUtil.cpp; sourceTree = "<group>"; };
@@ -2189,8 +2190,6 @@
BE5EB5C0213FE29900E0826C /* FileUtil.cpp */,
BE5EB5B9213FE29900E0826C /* Log.cpp */,
BE58E129217F295B00249358 /* Log.hpp */,
- BE5EB5BD213FE29900E0826C /* MessageQueue.cpp */,
- BE58E12D217F295B00249358 /* MessageQueue.hpp */,
BEDCC84C2452F82800FB02BD /* MobileApp.cpp */,
BEDCC84D2452F82800FB02BD /* MobileApp.hpp */,
BE58E12A217F295B00249358 /* Png.hpp */,
@@ -2915,6 +2914,8 @@
A5C2FA5C2AC1BEC500265946 /* DeltaSimd.h */,
BEA283572146945500848631 /* ChildSession.cpp */,
BEA2835521467FDD00848631 /* Kit.cpp */,
+ BE5EB5BD213FE29900E0826C /* KitQueue.cpp */,
+ BE58E12D217F295B00249358 /* KitQueue.hpp */,
BEA2835521467F0D00848631 /* KitWebSocket.cpp */,
);
name = kit;
@@ -2925,6 +2926,7 @@
isa = PBXGroup;
children = (
BEA2835F214ACA8500848631 /* FakeSocket.cpp */,
+ 92414564BE942221FB823CF9 /* AsyncDNS.hpp */,
3F3B54DB2A39288500063C01 /* HttpRequest.cpp */,
3F3B54DC2A39288500063C01 /* HttpRequest.hpp */,
3F3B54DE2A392C9C00063C01 /* NetUtil.cpp */,
@@ -3678,7 +3680,7 @@
BE9ADE3F265D046600BC034A /* TraceEvent.cpp in Sources */,
BE5EB5D0213FE2D000E0826C /* TileCache.cpp in Sources */,
1F957DC22BA8229A006C9E78 /* Util-mobile.cpp in Sources */,
- BE5EB5C5213FE29900E0826C /* MessageQueue.cpp in Sources */,
+ BE5EB5C5213FE29900E0826C /* KitQueue.cpp in Sources */,
BE7228E22417BC9F000ADABD /* StringVector.cpp in Sources */,
BE55E0EB2653FCCB007DDF29 /* ConfigUtil.cpp in Sources */,
BE55E0EB3653FCCB007DDF29 /* Crypto-stub.cpp in Sources */,
diff --git a/ios/Mobile/Info.plist.in b/ios/Mobile/Info.plist.in
index 81cd87b3ec..692dbed375 100644
--- a/ios/Mobile/Info.plist.in
+++ b/ios/Mobile/Info.plist.in
@@ -24,7 +24,7 @@
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
- <string>Owner</string>
+ <string>Default</string>
<key>LSItemContentTypes</key>
<array>
<string>org.oasis-open.opendocument.text</string>
@@ -36,7 +36,7 @@
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
- <string>Default</string>
+ <string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>com.collabora.office.uti.fodt</string>
@@ -93,7 +93,7 @@
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
- <string>Owner</string>
+ <string>Default</string>
<key>LSItemContentTypes</key>
<array>
<string>org.oasis-open.opendocument.spreadsheet</string>
@@ -134,7 +134,7 @@
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
- <string>Owner</string>
+ <string>Default</string>
<key>LSItemContentTypes</key>
<array>
<string>org.oasis-open.opendocument.presentation</string>
@@ -189,7 +189,7 @@
<key>CFBundleTypeName</key>
<string>PDF Document</string>
<key>CFBundleTypeRole</key>
- <string>Editor</string>
+ <string>Viewer</string>
<key>LSHandlerRank</key>
<string>Alternate</string>
<key>LSItemContentTypes</key>
@@ -260,6 +260,24 @@
<string>$(PRODUCT_NAME) requires access to the camera in order for you to be able to take photos to be inserted while editing a document.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) requires access to the photo library in order for you to be able to insert images into documents.</string>
+ <key>NSPrivacyAccessedAPITypeReasons</key>
+ <array>
+ <string>AC6B.1</string><!-- Allow reading com.apple.configuration.managed preferences (to use username if it is set in a profile) -->
+ <string>35F9.1</string><!-- Allow reading boot time to use timers -->
+ <string>3B52.1</string><!-- Allow reading file metadata when the user opens a file in Collabora Mobile -->
+ </array>
+ <key>NSUbiquitousContainers</key>
+ <dict>
+ <key>iCloud.com.collabora.office.Mobile</key>
+ <dict>
+ <key>NSUbiquitousContainerIsDocumentScopePublic</key>
+ <true/>
+ <key>NSUbiquitousContainerSupportedFolderLevels</key>
+ <string>Any</string>
+ <key>NSUbiquitousContainerName</key>
+ <string>@APP_NAME@</string>
+ </dict>
+ </dict>
<key>UIAppFonts</key>
<array>
<string>share/fonts/truetype/Alef-Bold.ttf</string>
diff --git a/ios/Mobile/Resources/Settings.bundle/hi.lproj/Root.strings b/ios/Mobile/Resources/Settings.bundle/hi.lproj/Root.strings
index 8b13789179..3cd8e90a96 100644
--- a/ios/Mobile/Resources/Settings.bundle/hi.lproj/Root.strings
+++ b/ios/Mobile/Resources/Settings.bundle/hi.lproj/Root.strings
@@ -1 +1,3 @@
+
+"Settings" = "समायोजन";
diff --git a/kit/ChildSession.cpp b/kit/ChildSession.cpp
index 51b0b2214c..8bf2492069 100644
--- a/kit/ChildSession.cpp
+++ b/kit/ChildSession.cpp
@@ -103,7 +103,7 @@ std::string formatUnoCommandInfo(const std::string& unoCommand)
ChildSession::ChildSession(const std::shared_ptr<ProtocolHandlerInterface>& protocol,
const std::string& id, const std::string& jailId,
- const std::string& jailRoot, DocumentManagerInterface& docManager)
+ const std::string& jailRoot, Document& docManager)
: Session(protocol, "ToMaster-" + id, id, false)
, _jailId(jailId)
, _jailRoot(jailRoot)
@@ -165,6 +165,28 @@ void ChildSession::disconnect()
}
}
+namespace
+{
+ // disable Watchdog for scope
+ class WatchdogGuard
+ {
+ public:
+ WatchdogGuard()
+ {
+ // disable watchdog - we want to just watch interactive responsiveness
+ if (KitSocketPoll* kitPoll = KitSocketPoll::getMainPoll())
+ kitPoll->disableWatchdog();
+ }
+
+ ~WatchdogGuard()
+ {
+ // reenable watchdog
+ if (KitSocketPoll* kitPoll = KitSocketPoll::getMainPoll())
+ kitPoll->enableWatchdog();
+ }
+ };
+}
+
bool ChildSession::_handleInput(const char *buffer, int length)
{
LOG_TRC("handling [" << getAbbreviatedMessage(buffer, length) << ']');
@@ -269,6 +291,8 @@ bool ChildSession::_handleInput(const char *buffer, int length)
// Disable processing of other messages while loading document
InputProcessingManager processInput(getProtocol(), false);
+ // disable watchdog while loading
+ WatchdogGuard watchdogGuard;
_isDocLoaded = loadDocument(tokens);
LOG_TRC("isDocLoaded state after loadDocument: " << _isDocLoaded);
@@ -577,6 +601,8 @@ bool ChildSession::_handleInput(const char *buffer, int length)
{ // fallback to foreground save
// Disable processing of other messages while saving document
InputProcessingManager processInput(getProtocol(), false);
+ // disable watchdog while saving
+ WatchdogGuard watchdogGuard;
return unoCommand(unoSave);
}
else
@@ -865,8 +891,6 @@ bool ChildSession::saveDocumentBackground(const StringVector &tokens)
// Keep the session alive over the lifetime of an async save
if (!_docManager->forkToSave([this, tokens]{
- sendTextFrame("asyncsave start");
-
// FIXME: re-directing our sockets perhaps over
// a pipe to our parent process ?
unoCommand(tokens);
@@ -874,8 +898,6 @@ bool ChildSession::saveDocumentBackground(const StringVector &tokens)
// FIXME: did we send our responses properly ? ...
SigUtil::addActivity("async save process exiting");
- sendTextFrame("asyncsave end");
-
LOG_TRC("Finished synchronous background saving ...");
// Next: we wait for an async UNO_COMMAND_RESULT on .uno:Save
// cf. Document::handleSaveMessage.
@@ -1936,6 +1958,8 @@ bool ChildSession::unoCommand(const StringVector& tokens)
const bool bNotify = (tokens.equals(1, ".uno:Save") ||
tokens.equals(1, ".uno:Undo") ||
tokens.equals(1, ".uno:Redo") ||
+ tokens.equals(1, ".uno:Cut") ||
+ tokens.equals(1, ".uno:Copy") ||
tokens.equals(1, ".uno:OpenHyperlink") ||
tokens.startsWith(1, "vnd.sun.star.script:"));
@@ -2834,6 +2858,22 @@ std::string ChildSession::getBlockedCommandType(std::string command)
}
#endif
+bool ChildSession::sendProgressFrame(const char* id, const std::string &jsonProps)
+{
+ std::string msg = "progress: { \"id\":\"";
+ msg += id;
+ msg += "\"";
+ if (_docManager->isBackgroundSaveProcess())
+ msg += ", \"type\":\"bg\"";
+ if (!jsonProps.empty())
+ {
+ msg += ", ";
+ msg += jsonProps;
+ }
+ msg += " }";
+ return sendTextFrame(msg);
+}
+
void ChildSession::loKitCallback(const int type, const std::string& payload)
{
const char* const typeName = lokCallbackTypeToString(type);
@@ -2963,13 +3003,20 @@ void ChildSession::loKitCallback(const int type, const std::string& payload)
sendTextFrame("hyperlinkclicked: " + payload);
break;
case LOK_CALLBACK_STATE_CHANGED:
- sendTextFrame("statechanged: " + payload);
+ {
+ bool filter = false;
+ if (payload.find(".uno:ModifiedStatus") != std::string::npos)
+ filter = _docManager->trackDocModifiedState(payload);
+
+ if (!filter)
+ sendTextFrame("statechanged: " + payload);
if (payload.starts_with(".uno:SlideMasterPage"))
{
std::string status = LOKitHelper::documentStatus(getLOKitDocument()->get());
sendTextFrame("status: " + status);
}
break;
+ }
case LOK_CALLBACK_SEARCH_NOT_FOUND:
sendTextFrame("searchnotfound: " + payload);
break;
@@ -2992,6 +3039,7 @@ void ChildSession::loKitCallback(const int type, const std::string& payload)
auto success = object->get("success");
bool saveCommand = false;
+
if (!commandName.isEmpty() && commandName.toString() == ".uno:Save")
{
if (!Util::isMobileApp())
@@ -3052,13 +3100,13 @@ void ChildSession::loKitCallback(const int type, const std::string& payload)
sendTextFrame("contextmenu: " + payload);
break;
case LOK_CALLBACK_STATUS_INDICATOR_START:
- sendTextFrame("statusindicatorstart: " + payload);
+ sendProgressFrame("start", std::string("\"text\": \"") + JsonUtil::escapeJSONValue(payload) + "\"");
break;
case LOK_CALLBACK_STATUS_INDICATOR_SET_VALUE:
- sendTextFrame("statusindicatorsetvalue: " + payload);
+ sendProgressFrame("setvalue", std::string("\"value\": ") + payload);
break;
case LOK_CALLBACK_STATUS_INDICATOR_FINISH:
- sendTextFrame("statusindicatorfinish:");
+ sendProgressFrame("finish", "");
break;
case LOK_CALLBACK_INVALIDATE_VIEW_CURSOR:
sendTextFrame("invalidateviewcursor: " + payload);
@@ -3097,7 +3145,10 @@ void ChildSession::loKitCallback(const int type, const std::string& payload)
sendTextFrame("celladdress: " + payload);
break;
case LOK_CALLBACK_RULER_UPDATE:
- sendTextFrame("rulerupdate: " + payload);
+ sendTextFrame("hrulerupdate: " + payload);
+ break;
+ case LOK_CALLBACK_VERTICAL_RULER_UPDATE:
+ sendTextFrame("vrulerupdate: " + payload);
break;
case LOK_CALLBACK_WINDOW:
sendTextFrame("window: " + payload);
diff --git a/kit/ChildSession.hpp b/kit/ChildSession.hpp
index e6ee11460b..c77d8c6cec 100644
--- a/kit/ChildSession.hpp
+++ b/kit/ChildSession.hpp
@@ -25,6 +25,7 @@
#include "Watermark.hpp"
#include "StateRecorder.hpp"
+class Document;
class ChildSession;
enum class LokEventTargetEnum
@@ -33,8 +34,6 @@ enum class LokEventTargetEnum
Window
};
-class DocumentManagerInterface;
-
/// Represents a session to the WSD process, in a Kit process. Note that this is not a singleton.
class ChildSession final : public Session
{
@@ -49,7 +48,7 @@ public:
const std::string& id,
const std::string& jailId,
const std::string& jailRoot,
- DocumentManagerInterface& docManager);
+ Document& document);
virtual ~ChildSession();
bool getStatus();
@@ -101,6 +100,8 @@ public:
return _docManager->sendFrame(msg.data(), msg.size(), WSOpCode::Binary);
}
+ bool sendProgressFrame(const char* id, const std::string &jsonProps);
+
using Session::sendTextFrame;
bool getClipboard(const StringVector& tokens);
@@ -247,7 +248,7 @@ public:
private:
const std::string _jailId;
const std::string _jailRoot;
- DocumentManagerInterface* _docManager;
+ Document* _docManager;
std::shared_ptr<Watermark> _docWatermark;
diff --git a/kit/ForKit.cpp b/kit/ForKit.cpp
index 8a1ac13985..4c434e2d8e 100644
--- a/kit/ForKit.cpp
+++ b/kit/ForKit.cpp
@@ -63,6 +63,7 @@ static std::string UserInterface;
static bool DisplayVersion = false;
static std::string UnitTestLibrary;
static std::string LogLevel;
+static std::string LogDisabledAreas;
static std::string LogLevelStartup;
static std::atomic<unsigned> ForkCounter(0);
@@ -82,6 +83,7 @@ void dump_forkit_state()
oss << "Forkit: " << ForkCounter << " forks\n"
<< " LogLevel: " << LogLevel << "\n"
+ << " LogDisabledAreas: " << LogDisabledAreas << "\n"
<< " LogLevelStartup: " << LogLevelStartup << "\n"
<< " unit test: " << UnitTestLibrary << "\n"
<< " NoCapsForKit: " << NoCapsForKit << "\n"
@@ -281,9 +283,6 @@ static void cleanupChildren()
int status = 0;
int segFaultCount = 0;
- LOG_TRC("cleanupChildren with " << childJails.size()
- << (childJails.size() == 1 ? " child" : " children"));
-
// Reap quickly without doing slow cleanup so WSD can spawn more rapidly.
while ((exitedChildPid = waitpid(-1, &status, WUNTRACED | WNOHANG)) > 0)
{
@@ -319,7 +318,7 @@ static void cleanupChildren()
}
}
- if (Log::traceEnabled())
+ if (Log::traceEnabled() && cleanupJailPaths.size() > 0)
{
std::ostringstream oss;
for (const auto& pair : childJails)
@@ -420,7 +419,10 @@ static int createLibreOfficeKit(const std::string& childRoot,
pid = fork();
if (!pid)
{
+ sleepForDebugger();
+
// Child
+ Log::postFork();
// sort out thread local variables to get logging right from
// as early as possible.
@@ -442,8 +444,6 @@ static int createLibreOfficeKit(const std::string& childRoot,
UnitKit::get().postFork();
- sleepForDebugger();
-
lokit_main(childRoot, jailId, sysTemplate, loTemplate, NoCapsForKit, NoSeccomp,
queryVersion, DisplayVersion, spareKitId);
}
@@ -532,7 +532,7 @@ int forkit_main(int argc, char** argv)
/*WARNING*/ checkCoolUser = false;
/*WARNING*/ }
- /*WARNING*/ if (!hasCorrectUID("coolforkit"))
+ /*WARNING*/ if (!hasCorrectUID(/* appName = */ "coolforkit"))
/*WARNING*/ {
/*WARNING*/ // don't allow if any capability is set (unless root; who runs this
/*WARNING*/ // as root or runs this in a container and provides --disable-cool-user-checking knows what they
@@ -601,6 +601,7 @@ int forkit_main(int argc, char** argv)
const bool logToFile = std::getenv("COOL_LOGFILE");
const char* logFilename = std::getenv("COOL_LOGFILENAME");
const char* logLevel = std::getenv("COOL_LOGLEVEL");
+ const char* logDisabledAreas = std::getenv("COOL_LOGDISABLED_AREAS");
const char* logLevelStartup = std::getenv("COOL_LOGLEVEL_STARTUP");
const char* logColor = std::getenv("COOL_LOGCOLOR");
std::map<std::string, std::string> logProperties;
@@ -618,6 +619,7 @@ int forkit_main(int argc, char** argv)
LOG_INF("Setting log-level to [" << LogLevelStartup << " and delaying "
"setting to configured [" << LogLevel << "] until after Forkit initialization.");
}
+ LogDisabledAreas = logDisabledAreas ? logDisabledAreas : "";
std::string childRoot;
std::string sysTemplate;
@@ -722,6 +724,7 @@ int forkit_main(int argc, char** argv)
return EX_USAGE;
}
+ LOG_ERR("About to init Kit UnitBase with " << UnitTestLibrary);
if (!Util::isKitInProcess() && !UnitBase::init(UnitBase::UnitType::Kit, UnitTestLibrary))
{
LOG_FTL("Failed to load kit unit test library");
@@ -786,6 +789,7 @@ int forkit_main(int argc, char** argv)
LOG_INF("Forkit initialization complete: setting log-level to [" << LogLevel << "] as configured.");
Log::setLevel(LogLevel);
}
+ Log::setDisabledAreas(LogDisabledAreas);
// The SocketPoll ctor which may, depending on COOL_WATCHDOG env variable,
// want to override the SIG2 handler so set user signal handlers before
diff --git a/kit/Kit.cpp b/kit/Kit.cpp
index dfb15076d8..82cd0452d4 100644
--- a/kit/Kit.cpp
+++ b/kit/Kit.cpp
@@ -689,7 +689,6 @@ Document::Document(const std::shared_ptr<lok::Office>& loKit,
const std::string& docKey,
const std::string& docId,
const std::string& url,
- std::shared_ptr<TileQueue> tileQueue,
const std::shared_ptr<WebSocketHandler>& websocketHandler,
unsigned mobileAppDocId)
: _loKit(loKit),
@@ -698,9 +697,11 @@ Document::Document(const std::shared_ptr<lok::Office>& loKit,
_docId(docId),
_url(url),
_obfuscatedFileId(Util::getFilenameFromURL(docKey)),
- _tileQueue(std::move(tileQueue)),
+ _queue(std::make_shared<KitQueue>()),
_websocketHandler(websocketHandler),
+ _modified(ModifiedState::UnModified),
_isBgSaveProcess(false),
+ _isBgSaveDisabled(false),
_haveDocPassword(false),
_isDocPasswordProtected(false),
_docPasswordType(DocumentPasswordType::ToView),
@@ -752,7 +753,14 @@ bool Document::postMessage(const char* data, int size, const WSOpCode code) cons
if (socket)
{
LOG_TRC("postMessage forwarding to parent of save process: " << getAbbreviatedMessage(data, size));
- return socket->sendMessage(data, size, code, /*flush=*/true) > 0;
+ if (code != WSOpCode::Text)
+ {
+ LOG_WRN("save process unexpectedly sending binary message to parent: " << getAbbreviatedMessage(data, size));
+ assert(false);
+ return false;
+ }
+ else
+ return socket->sendMessage(data, size, code, /*flush=*/true) > 0;
}
else
LOG_TRC("Failed to forward to parent of save process: connection closed.");
@@ -798,9 +806,8 @@ bool Document::createSession(const std::string& sessionId)
_lastUpdatedAt[viewId] = std::chrono::steady_clock::now();
_speedCount[viewId] = 0;
- LOG_DBG("Have " << _sessions.size() << " active sessions after creating "
- << session->getId());
- LOG_INF("New session [" << sessionId << "]");
+ LOG_INF("New session [" << sessionId << "] created. Have " << _sessions.size()
+ << " sessions now");
updateActivityHeader();
return true;
@@ -1082,8 +1089,8 @@ void Document::trimAfterInactivity()
assert(descriptor && "Null callback data.");
assert(descriptor->getDoc() && "Null Document instance.");
- std::shared_ptr<TileQueue> tileQueue = descriptor->getDoc()->getTileQueue();
- assert(tileQueue && "Null TileQueue.");
+ std::shared_ptr<KitQueue> queue = descriptor->getDoc()->_queue;
+ assert(queue && "Null KitQueue.");
const std::string payload = p ? p : "(nil)";
LOG_TRC("Document::ViewCallback [" << descriptor->getViewId() <<
@@ -1104,7 +1111,7 @@ void Document::trimAfterInactivity()
int cursorWidth = std::stoi(tokens[2]);
int cursorHeight = std::stoi(tokens[3]);
- tileQueue->updateCursorPosition(0, 0, cursorX, cursorY, cursorWidth, cursorHeight);
+ queue->updateCursorPosition(0, 0, cursorX, cursorY, cursorWidth, cursorHeight);
}
}
else if (type == LOK_CALLBACK_INVALIDATE_VISIBLE_CURSOR)
@@ -1122,7 +1129,7 @@ void Document::trimAfterInactivity()
int cursorWidth = std::stoi(tokens[2]);
int cursorHeight = std::stoi(tokens[3]);
- tileQueue->updateCursorPosition(0, 0, cursorX, cursorY, cursorWidth, cursorHeight);
+ queue->updateCursorPosition(0, 0, cursorX, cursorY, cursorWidth, cursorHeight);
}
}
else if (type == LOK_CALLBACK_INVALIDATE_VIEW_CURSOR ||
@@ -1143,7 +1150,7 @@ void Document::trimAfterInactivity()
int cursorWidth = std::stoi(tokens[2]);
int cursorHeight = std::stoi(tokens[3]);
- tileQueue->updateCursorPosition(std::stoi(targetViewId), std::stoi(part), cursorX, cursorY, cursorWidth, cursorHeight);
+ queue->updateCursorPosition(std::stoi(targetViewId), std::stoi(part), cursorX, cursorY, cursorWidth, cursorHeight);
}
}
else if (type == LOK_CALLBACK_DOCUMENT_PASSWORD_RESET)
@@ -1189,11 +1196,11 @@ void Document::trimAfterInactivity()
// merge various callback types together if possible
if (type == LOK_CALLBACK_INVALIDATE_TILES)
{
- // all views have to be in sync
- tileQueue->put("callback all " + std::to_string(type) + ' ' + payload);
+ // all views have to be in sync; FIXME: calc an issue here ?
+ queue->putCallback(-1, type, payload);
}
else
- tileQueue->put("callback " + std::to_string(descriptor->getViewId()) + ' ' + std::to_string(type) + ' ' + payload);
+ queue->putCallback(descriptor->getViewId(), type, payload);
LOG_TRC("Document::ViewCallback end.");
}
@@ -1239,53 +1246,56 @@ bool Document::onLoad(const std::string& sessionId,
void Document::onUnload(const ChildSession& session)
{
- const auto& sessionId = session.getId();
- LOG_INF("Unloading session [" << sessionId << "] on url [" << anonymizeUrl(_url) << "].");
+ // This is called when we receive 'child-??? disconnect'.
+ // First, we _sessions.erase(), which destroys the ChildSession instance.
+ // We are called from ~ChildSession.
- const int viewId = session.getViewId();
- _tileQueue->removeCursorPosition(viewId);
+ const auto& sessionId = session.getId();
+ LOG_INF("Unloading session [" << sessionId << "] on url [" << anonymizeUrl(_url) << ']');
if (_loKitDocument == nullptr)
{
- LOG_ERR("Unloading session [" << sessionId << "] without loKitDocument.");
+ LOG_ERR("Unloading session [" << sessionId << "] without loKitDocument, exiting bluntly");
+ flushAndExit(EX_OK);
return;
}
- _loKitDocument->setView(viewId);
- _loKitDocument->registerCallback(nullptr, nullptr);
- _loKit->registerCallback(nullptr, nullptr);
-
- int viewCount = _loKitDocument->getViewsCount();
- if (viewCount == 1)
+ // If we have no more sessions, we have nothing more to do.
+ if (!Util::isMobileApp() && _sessions.empty())
{
- if (!Util::isMobileApp() && _sessions.empty())
+ // Sanitiy check.
+ const int views = _loKitDocument->getViewsCount();
+ if (views > 1)
{
- LOG_INF("Document [" << anonymizeUrl(_url) << "] has no more views, exiting bluntly.");
- flushAndExit(EX_OK);
+ LOG_ERR("Document [" << anonymizeUrl(_url) << "] has no more sessions but " << views
+ << " views");
+ assert(views <= 1 && "Unexpected document views without matching child sessions");
}
- LOG_INF("Document [" << anonymizeUrl(_url) << "] has no more views, but has " <<
- _sessions.size() << " sessions still. Destroying the document.");
-#ifdef __ANDROID__
- _loKitDocumentForAndroidOnly.reset();
-#endif
- _loKitDocument.reset();
- LOG_INF("Document [" << anonymizeUrl(_url) << "] session [" << sessionId << "] unloaded Document.");
+
+ LOG_INF("Document [" << anonymizeUrl(_url) << "] has no more sessions, exiting bluntly");
+ flushAndExit(EX_OK);
return;
}
- else
- {
- _loKitDocument->destroyView(viewId);
- }
+
+ const int viewId = session.getViewId();
+ _queue->removeCursorPosition(viewId);
+
+ // Unload the view.
+ _loKitDocument->setView(viewId);
+ _loKitDocument->registerCallback(nullptr, nullptr);
+ _loKit->registerCallback(nullptr, nullptr);
+ _loKitDocument->destroyView(viewId);
// Since callback messages are processed on idle-timer,
// we could receive callbacks after destroying a view.
// Retain the CallbackDescriptor object, which is shared with Core.
// Do not: _viewIdToCallbackDescr.erase(viewId);
- viewCount = _loKitDocument->getViewsCount();
- LOG_INF("Document [" << anonymizeUrl(_url) << "] session [" <<
- sessionId << "] unloaded view [" << viewId << "]. Have " <<
- viewCount << " view" << (viewCount != 1 ? "s." : "."));
+ const int viewCount = _loKitDocument->getViewsCount();
+ LOG_INF("Document [" << anonymizeUrl(_url) << "] session [" << sessionId << "] unloaded view ["
+ << viewId << "]. Have " << viewCount << " view"
+ << (viewCount != 1 ? "s" : "") << " and " << _sessions.size() << " session"
+ << (_sessions.size() != 1 ? "s" : ""));
if (viewCount > 0)
{
@@ -1322,6 +1332,8 @@ void Document::startThreads()
{
if (SocketPoll::PollWatchdog)
SocketPoll::PollWatchdog->startThread();
+
+ getLOKit()->startThreads();
}
void Document::handleSaveMessage(const std::string &)
@@ -1346,8 +1358,8 @@ void Document::handleSaveMessage(const std::string &)
LOG_TRC("Shutting down already shutdown bgsv child's socket to parent kit post save");
// any further messages are not interesting.
- if (_tileQueue)
- _tileQueue->clear();
+ if (_queue)
+ _queue->clear();
// cleanup any lingering file-system pieces
_loKitDocument.reset();
@@ -1369,6 +1381,12 @@ bool Document::forkToSave(const std::function<void()> &childSave, int viewId)
return false;
}
+ if (_isBgSaveDisabled)
+ {
+ LOG_TRC("Skipping background save for bg save disabled process");
+ return false;
+ }
+
if (!joinThreads())
{
LOG_WRN("Failed to join threads before async save");
@@ -1422,6 +1440,8 @@ bool Document::forkToSave(const std::function<void()> &childSave, int viewId)
if (!pid) // Child
{
+ Log::postFork();
+
// sort out thread local variables to get logging right from
// as early as possible.
Util::setThreadName("kitbgsv_" + Util::encodeId(_mobileAppDocId, 3) +
@@ -1440,9 +1460,13 @@ bool Document::forkToSave(const std::function<void()> &childSave, int viewId)
UnitKit::get().postBackgroundSaveFork();
+ // Background save should run at a lower priority
+ int prio = config::getInt("per_document.bgsave_priority", 5);
+ Util::setProcessAndThreadPriorities(getpid(), prio);
+
// other queued messages should be handled in the parent kit
- if (_tileQueue)
- _tileQueue->clear();
+ if (_queue)
+ _queue->clear();
// Hard drop our previous connections to coolwsd and shared wakeups.
KitSocketPoll::cleanupChildProcess();
@@ -1481,6 +1505,8 @@ bool Document::forkToSave(const std::function<void()> &childSave, int viewId)
parentSocket.reset();
// now we have a socket to the child: childSocket
+ forceDocUnmodifiedForBgSave(viewId);
+
auto bgSaveChild = std::make_shared<BgSaveParentWebSocketHandler>(
"bgsv_kit_ws", pid, shared_from_this(),
findSessionByViewId(viewId));
@@ -1700,25 +1726,7 @@ std::map<std::string, int> Document::getViewColors()
std::string Document::getDefaultTheme(const std::shared_ptr<ChildSession>& session) const
{
- bool darkTheme;
- switch (_loKitDocument->getDocumentType())
- {
- case LOK_DOCTYPE_TEXT:
- darkTheme = session->getTextDarkTheme() == "true";
- break;
- case LOK_DOCTYPE_SPREADSHEET:
- darkTheme = session->getSpreadsheetDarkTheme() == "true";
- break;
- case LOK_DOCTYPE_PRESENTATION:
- darkTheme = session->getPresentationDarkTheme() == "true";
- break;
- case LOK_DOCTYPE_DRAWING:
- darkTheme = session->getDrawingDarkTheme() == "true";
- break;
- default:
- darkTheme = false;
- break;
- }
+ bool darkTheme = session->getDarkTheme() == "true";
return darkTheme ? "Dark" : "Light";
}
@@ -1972,7 +1980,7 @@ bool Document::forwardToChild(const std::string& prefix, const std::vector<char>
if(session->getViewId() == _editorId) {
_editorId = -1;
}
- LOG_DBG("Removing ChildSession [" << sessionId << "].");
+ LOG_INF("Removing ChildSession [" << sessionId << "].");
// Tell them we're going quietly.
session->sendTextFrame("disconnected:");
@@ -1984,6 +1992,8 @@ bool Document::forwardToChild(const std::string& prefix, const std::vector<char>
_deltaGen->setSessionCount(count);
+ _sessionUserInfo[session->getViewId()].setDisconnected();
+
// No longer needed, and allow session dtor to take it.
session.reset();
return true;
@@ -2115,27 +2125,94 @@ bool Document::processInputEnabled() const
return enabled;
}
+void Document::drainCallbacks()
+{
+ KitQueue::Callback cb;
+
+ LOG_TRC("drainCallbacks with " << _queue->callbackSize() << " items");
+
+ while (_queue && _queue->getCallback(cb))
+ {
+ if (_stop || SigUtil::getTerminationFlag())
+ {
+ LOG_INF("_stop or TerminationFlag is set, breaking Document::drainCallbacks");
+ break;
+ }
+
+ LOG_TRC("Kit handling callback " << cb);
+
+ int viewId = cb._view;
+ bool broadcast = cb._view == -1;
+
+ const int type = cb._type;
+ const std::string &payload = cb._payload;
+
+ // Forward the callback to the same view, demultiplexing is done by the LibreOffice core.
+ bool isFound = false;
+ for (const auto& it : _sessions)
+ {
+ ChildSession& session = *it.second;
+ if (broadcast || (!broadcast && (session.getViewId() == viewId)))
+ {
+ if (!session.isCloseFrame())
+ {
+ isFound = true;
+ session.loKitCallback(type, payload);
+ }
+ else
+ {
+ LOG_ERR("Session-thread of session ["
+ << session.getId() << "] for view [" << viewId
+ << "] is not running. Dropping ["
+ << lokCallbackTypeToString(type) << "] payload ["
+ << COOLProtocol::getAbbreviatedMessage(payload)
+ << ']');
+ }
+
+ if (!broadcast)
+ break;
+ }
+ }
+ if (!isFound)
+ LOG_ERR("Document::ViewCallback. Session [" << viewId <<
+ "] is no longer active to process [" << lokCallbackTypeToString(type) <<
+ "] [" << COOLProtocol::getAbbreviatedMessage(payload) <<
+ "] message to Master Session.");
+ }
+
+ if (_websocketHandler)
+ _websocketHandler->flush();
+}
+
void Document::drainQueue()
{
+ if (UnitKit::get().filterDrainQueue())
+ {
+ LOG_TRC("Filter disabled drainQueue");
+ return;
+ }
+
try
{
- std::vector<TileCombined> tileRequests;
+ if (hasCallbacks())
+ drainCallbacks();
if (hasQueueItems())
- LOG_TRC("drainQueue with " << _tileQueue->size() <<
+ LOG_TRC("drainQueue with " << _queue->size() <<
" items: " << (processInputEnabled() ? "processing" : "blocked") );
+ // FIXME: do we really want to process all of these items ?
while (processInputEnabled() && hasQueueItems())
{
if (_stop || SigUtil::getTerminationFlag())
{
LOG_INF("_stop or TerminationFlag is set, breaking Document::drainQueue of loop");
- tileRequests.clear();
+ _queue->clearTileQueue();
_deltaPool.stop();
break;
}
- const TileQueue::Payload input = _tileQueue->pop();
+ const KitQueue::Payload input = _queue->pop();
LOG_TRC("Kit handling queue message: " << COOLProtocol::getAbbreviatedMessage(input));
@@ -2146,14 +2223,9 @@ void Document::drainQueue()
LOG_INF("Received EOF. Finishing.");
break;
}
-
- if (tokens.equals(0, "tile"))
- {
- tileRequests.emplace_back(TileDesc::parse(tokens));
- }
- else if (tokens.equals(0, "tilecombine"))
+ else if (tokens.equals(0, "tile") || tokens.equals(0, "tilecombine"))
{
- tileRequests.emplace_back(TileCombined::parse(tokens));
+ assert(false && "Should not have incoming tile requests in message queue");
}
else if (tokens.startsWith(0, "child-"))
{
@@ -2168,67 +2240,7 @@ void Document::drainQueue()
}
else if (tokens.equals(0, "callback"))
{
- if (tokens.size() >= 3)
- {
- bool broadcast = false;
- int viewId = -1;
-
- const std::string& target = tokens[1];
- if (target == "all")
- {
- broadcast = true;
- }
- else
- {
- viewId = std::stoi(target);
- }
-
- const int type = std::stoi(tokens[2]);
-
- // payload is the rest of the message
- const std::size_t offset = tokens[0].length() + tokens[1].length()
- + tokens[2].length() + 3; // + delims
- const std::string payload(input.data() + offset, input.size() - offset);
-
- // Forward the callback to the same view, demultiplexing is done by the LibreOffice core.
- bool isFound = false;
- for (const auto& it : _sessions)
- {
- ChildSession& session = *it.second;
- if (broadcast || (!broadcast && (session.getViewId() == viewId)))
- {
- if (!session.isCloseFrame())
- {
- isFound = true;
- session.loKitCallback(type, payload);
- }
- else
- {
- LOG_ERR("Session-thread of session ["
- << session.getId() << "] for view [" << viewId
- << "] is not running. Dropping ["
- << lokCallbackTypeToString(type) << "] payload ["
- << payload << ']');
- }
-
- if (!broadcast)
- {
- break;
- }
- }
- }
-
- if (!isFound)
- {
- LOG_ERR("Document::ViewCallback. Session [" << viewId <<
- "] is no longer active to process [" << lokCallbackTypeToString(type) <<
- "] [" << payload << "] message to Master Session.");
- }
- }
- else
- {
- LOG_ERR("Invalid callback message: [" << COOLProtocol::getAbbreviatedMessage(input) << "].");
- }
+ assert(false && "callbacks cannot now appear on the incoming queue");
}
else
{
@@ -2236,8 +2248,10 @@ void Document::drainQueue()
}
}
- if (!tileRequests.empty())
+ if (processInputEnabled() && !isBackgroundSaveProcess() && _queue->getTileQueueSize() > 0)
{
+ std::vector<TileCombined> tileRequests = _queue->popWholeTileQueue();
+
// Put requests that include tiles in the visible area to the front to handle those first
std::partition(tileRequests.begin(), tileRequests.end(), [this](const TileCombined& req) {
return isTileRequestInsideVisibleArea(req); });
@@ -2271,7 +2285,105 @@ std::shared_ptr<lok::Document> Document::getLOKitDocument()
return _loKitDocument;
}
- /// Stops theads, flushes buffers, and exits the process.
+void Document::postForceModifiedCommand(bool modified)
+{
+ std::string args = "{ \"Modified\": { \"type\": \"boolean\", ";
+ args += "\"value\": \"";
+ args += (modified ? "true" : "false");
+ args += "\" } }";
+
+ LOG_TRC("post force modified command: .uno:Modified " << args);
+
+ // Interestingly this seems not to notify the modified state change.
+ getLOKitDocument()->postUnoCommand(
+ ".uno:Modified", args.c_str(),
+ false /* avoid an un-necessary unocommandresult */);
+}
+
+void Document::forceDocUnmodifiedForBgSave(int viewId)
+{
+ LOG_TRC("force document unmodified from state " << toString(_modified));
+ if (_modified == ModifiedState::Modified)
+ {
+ getLOKitDocument()->setView(viewId);
+
+ SigUtil::addActivity("Force clear modified");
+ _modified = ModifiedState::UnModifiedButSaving;
+ // but tell the core we are not modified to track real changes
+ postForceModifiedCommand(false);
+ }
+}
+
+void Document::updateModifiedOnFailedBgSave()
+{
+ if (_modified == ModifiedState::UnModifiedButSaving)
+ {
+ SigUtil::addActivity("Force re-modified");
+ _modified = ModifiedState::Modified;
+ postForceModifiedCommand(true);
+ }
+}
+
+void Document::notifySyntheticUnmodifiedState()
+{
+ // no need to change core state that happened earlier
+ if (_modified == ModifiedState::UnModifiedButSaving)
+ {
+ LOG_TRC("document was not modified while background saving");
+ _modified = ModifiedState::UnModified;
+ notifyAll("statechanged: .uno:ModifiedStatus=false");
+ }
+}
+
+bool Document::trackDocModifiedState(const std::string &stateChanged)
+{
+ bool filter = false;
+
+ StringVector tokens(StringVector::tokenize(stateChanged, '='));
+ bool modified = tokens.size() > 1 && tokens.equals(1, "true");
+ ModifiedState newState = _modified;
+ // NB. since 'modified' state is (oddly) notified per view we get
+ // several duplicate transitions from state A -> A again.
+ switch (_modified) {
+ case ModifiedState::Modified:
+ if (!modified)
+ newState = ModifiedState::UnModified;
+ // else duplicate
+ break;
+ // Only present in background save mode
+ case ModifiedState::UnModifiedButSaving:
+ if (modified)
+ {
+ // now we're really modified
+ newState = ModifiedState::Modified;
+ }
+ else // ignore being notified of our own force unmodification.
+ {
+ LOG_TRC("Ignore self generated unmodified notification");
+ filter = true;
+ }
+ break;
+ case ModifiedState::UnModified:
+ if (modified)
+ newState = ModifiedState::Modified;
+ // else duplicate
+ break;
+ }
+ if (_modified != newState)
+ LOG_TRC("Transition modified state from " <<
+ toString(_modified) << " to " << toString(newState));
+ _modified = newState;
+
+ return filter;
+}
+
+void Document::disableBgSave(const std::string &reason)
+{
+ LOG_WRN("Disabled background save " + reason);
+ _isBgSaveDisabled = true;
+}
+
+/// Stops theads, flushes buffers, and exits the process.
void Document::flushAndExit(int code)
{
flushTraceEventRecordings();
@@ -2303,11 +2415,14 @@ void Document::dumpState(std::ostream& oss)
<< "\n\tmobileAppDocId: " << _mobileAppDocId
<< "\n\tinputProcessingEnabled: " << processInputEnabled()
<< "\n\tduringLoad: " << _duringLoad
+ << "\n\tmodified: " << toString(_modified)
+ << "\n\tbgSaveProc: " << _isBgSaveProcess
+ << "\n\tbgSaveDisabled: "<< _isBgSaveDisabled
<< "\n";
// dumpState:
// TODO: _websocketHandler - but this is an odd one.
- _tileQueue->dumpState(oss);
+ _queue->dumpState(oss);
oss << "\tviewIdToCallbackDescr:";
for (const auto &it : _viewIdToCallbackDescr)
{
@@ -2348,7 +2463,8 @@ void Document::dumpState(std::ostream& oss)
<< " userId: " << it.second.getUserId()
<< " userName: " << it.second.getUserName()
<< " userExtraInfo: " << it.second.getUserExtraInfo()
- << " readOnly: " << it.second.isReadOnly();
+ << " readOnly: " << it.second.isReadOnly()
+ << " connected: " << it.second.isConnected();
}
oss << "\n";
@@ -2528,6 +2644,20 @@ int KitSocketPoll::kitPoll(int timeoutMicroS)
}
#if ENABLE_DEBUG
+#if !MOBILEAPP
+ auto &unitKit = UnitKit::get();
+ if (unitKit.isFinished())
+ {
+ static bool sentResult = false;
+ if (!sentResult && singletonDocument)
+ {
+ LOG_TRC("Sending unit test result");
+ singletonDocument->sendTextFrame(unitKit.getResultMessage());
+ sentResult = true;
+ }
+ }
+#endif
+
static std::atomic<int> reentries = 0;
static int lastWarned = 1;
ReEntrancyGuard guard(reentries);
@@ -2567,7 +2697,7 @@ int KitSocketPoll::kitPoll(int timeoutMicroS)
do
{
int realTimeout = timeoutMicroS;
- if (_document && _document->hasQueueItems() && _document->processInputEnabled())
+ if (_document && _document->needsQuickPoll())
realTimeout = 0;
if (poll(std::chrono::microseconds(realTimeout)) <= 0)
@@ -2794,10 +2924,14 @@ void lokit_main(
SigUtil::setUserSignals();
}
+ // Are we the first ever kit ? if so, we havn't tweaked our logging by
+ // the time we get here; FIXME: much of this is un-necessary duplication.
+
// Reinitialize logging when forked.
const bool logToFile = std::getenv("COOL_LOGFILE");
const char* logFilename = std::getenv("COOL_LOGFILENAME");
const char* logLevel = std::getenv("COOL_LOGLEVEL");
+ const char* logDisabledAreas = std::getenv("COOL_LOGDISABLED_AREAS");
const char* logLevelStartup = std::getenv("COOL_LOGLEVEL_STARTUP");
const bool logColor = config::getBool("logging.color", true) && isatty(fileno(stderr));
std::map<std::string, std::string> logProperties;
@@ -2810,6 +2944,7 @@ void lokit_main(
const std::string LogLevel = logLevel ? logLevel : "trace";
const std::string LogLevelStartup = logLevelStartup ? logLevelStartup : "trace";
+
const bool bTraceStartup = (std::getenv("COOL_TRACE_STARTUP") != nullptr);
Log::initialize("kit", bTraceStartup ? LogLevelStartup : logLevel, logColor, logToFile, logProperties);
if (bTraceStartup && LogLevel != LogLevelStartup)
@@ -2817,6 +2952,7 @@ void lokit_main(
LOG_INF("Setting log-level to [" << LogLevelStartup << "] and delaying "
"setting to [" << LogLevel << "] until after Kit initialization.");
}
+ const std::string LogDisabledAreas = logDisabledAreas ? logDisabledAreas : "";
const char* pAnonymizationSalt = std::getenv("COOL_ANONYMIZATION_SALT");
if (pAnonymizationSalt)
@@ -2828,7 +2964,7 @@ void lokit_main(
LOG_INF("User-data anonymization is " << (AnonymizeUserData ? "enabled." : "disabled."));
const char* pEnableWebsocketURP = std::getenv("ENABLE_WEBSOCKET_URP");
- EnableWebsocketURP = std::string(pEnableWebsocketURP) == "true";
+ EnableWebsocketURP = pEnableWebsocketURP && std::string(pEnableWebsocketURP) == "true";
assert(!childRoot.empty());
assert(!sysTemplate.empty());
@@ -3063,13 +3199,14 @@ void lokit_main(
{
const char *instdir = instdir_path.c_str();
const char *userdir = userdir_url.c_str();
+
+ if (!initFunction)
+ initFunction = lok_init_2;
+
if (!Util::isKitInProcess())
- kit = UnitKit::get().lok_init(instdir, userdir);
+ kit = UnitKit::get().lok_init(instdir, userdir, initFunction);
if (!kit)
- {
- kit = (initFunction ? initFunction(instdir, userdir)
- : lok_init_2(instdir, userdir));
- }
+ kit = initFunction(instdir, userdir);
loKit = std::make_shared<lok::Office>(kit);
if (!loKit)
@@ -3218,6 +3355,7 @@ void lokit_main(
LOG_INF("Kit initialization complete: setting log-level to [" << LogLevel << "] as configured.");
Log::setLevel(LogLevel);
}
+ Log::setDisabledAreas(LogDisabledAreas);
#endif
#ifndef IOS
diff --git a/kit/Kit.hpp b/kit/Kit.hpp
index d2c16d841d..8faffb0953 100644
--- a/kit/Kit.hpp
+++ b/kit/Kit.hpp
@@ -16,8 +16,11 @@
#include <string>
#include <common/Util.hpp>
+#include <common/StateEnum.hpp>
#include <common/Session.hpp>
#include <common/ThreadPool.hpp>
+#include <kit/KitQueue.hpp>
+
#include <wsd/TileDesc.hpp>
#include "Socket.hpp"
@@ -50,25 +53,22 @@ bool globalPreinit(const std::string& loTemplate);
/// Wrapper around private Document::ViewCallback().
void documentViewCallback(const int type, const char* p, void* data);
+class Document;
class DeltaGenerator;
-class DocumentManagerInterface;
/// Descriptor class used to link a LOK
/// callback to a specific view.
struct CallbackDescriptor
{
- CallbackDescriptor(DocumentManagerInterface* const doc, const int viewId)
- : _doc(doc)
- , _viewId(viewId)
+ CallbackDescriptor(Document* const doc, const int viewId)
+ : _doc(doc), _viewId(viewId)
{
}
-
- DocumentManagerInterface* getDoc() const { return _doc; }
-
+ Document* getDoc() const { return _doc; }
int getViewId() const { return _viewId; }
private:
- DocumentManagerInterface* const _doc;
+ Document* const _doc;
const int _viewId;
};
@@ -79,6 +79,7 @@ struct UserInfo
{
UserInfo()
: _readOnly(false)
+ , _connected(false)
{
}
@@ -89,6 +90,7 @@ struct UserInfo
, _userExtraInfo(userExtraInfo)
, _userPrivateInfo(userPrivateInfo)
, _readOnly(readOnly)
+ , _connected(true)
{
}
@@ -102,12 +104,17 @@ struct UserInfo
bool isReadOnly() const { return _readOnly; }
+ bool isConnected() const { return _connected; }
+
+ void setDisconnected() { _connected = false; }
+
private:
std::string _userId;
std::string _userName;
std::string _userExtraInfo;
std::string _userPrivateInfo;
bool _readOnly;
+ bool _connected;
};
/// We have two types of password protected documents
@@ -178,71 +185,9 @@ public:
#endif
};
-class TileQueue;
+class KitQueue;
class ChildSession;
-// An abstract interface.
-class DocumentManagerInterface
-{
-public:
- virtual ~DocumentManagerInterface() {}
-
- /// Request loading a document, or a new view, if one exists.
- virtual bool onLoad(const std::string& sessionId, const std::string& uriAnonym,
- const std::string& renderOpts) = 0;
-
- /// Unload a client session, which unloads the document
- /// if it is the last and only.
- virtual void onUnload(const ChildSession& session) = 0;
-
- /// Access to the Kit instance.
- virtual std::shared_ptr<lok::Office> getLOKit() = 0;
-
- /// Access to the document instance.
- virtual std::shared_ptr<lok::Document> getLOKitDocument() = 0;
-
- /// Send msg to all active sessions.
- virtual bool notifyAll(const std::string& msg) = 0;
-
- /// Send updated view info to all active sessions.
- virtual void notifyViewInfo() = 0;
- virtual void updateEditorSpeeds(int id, int speed) = 0;
-
- virtual int getEditorId() const = 0;
-
- /// Get a view ID <-> UserInfo map.
- virtual std::map<int, UserInfo> getViewInfo() = 0;
-
- virtual std::string getObfuscatedFileId() = 0;
-
- virtual std::shared_ptr<TileQueue>& getTileQueue() = 0;
-
- virtual bool sendFrame(const char* buffer, int length, WSOpCode opCode = WSOpCode::Text) = 0;
-
- virtual void alertAllUsers(const std::string& cmd, const std::string& kind) = 0;
-
- virtual unsigned getMobileAppDocId() const = 0;
-
- /// See if we should clear out our memory
- virtual void trimIfInactive() = 0;
-
- virtual bool isDocPasswordProtected() const = 0;
-
- virtual bool haveDocPassword() const = 0;
-
- virtual std::string getDocPassword() const = 0;
-
- virtual DocumentPasswordType getDocPasswordType() const = 0;
-
- virtual void updateActivityHeader() const = 0;
-
- virtual bool joinThreads() = 0;
-
- virtual bool forkToSave(const std::function<void()> &childSave, int viewId) = 0;
-
- virtual void handleSaveMessage(const std::string &msg) = 0;
-};
-
/// A document container.
/// Owns LOKitDocument instance and connections.
/// Manages the lifetime of a document.
@@ -250,13 +195,11 @@ public:
/// per process. But for security reasons don't.
/// However, we could have a coolkit instance
/// per user or group of users (a trusted circle).
-class Document final : public DocumentManagerInterface,
- public std::enable_shared_from_this<Document>
+class Document final : public std::enable_shared_from_this<Document>
{
public:
Document(const std::shared_ptr<lok::Office>& loKit, const std::string& jailId,
const std::string& docKey, const std::string& docId, const std::string& url,
- std::shared_ptr<TileQueue> tileQueue,
const std::shared_ptr<WebSocketHandler>& websocketHandler, unsigned mobileAppDocId);
virtual ~Document();
@@ -276,12 +219,13 @@ public:
void renderTiles(TileCombined& tileCombined);
+
bool sendTextFrame(const std::string& message)
{
return sendFrame(message.data(), message.size());
}
- bool sendFrame(const char* buffer, int length, WSOpCode opCode = WSOpCode::Text) override;
+ bool sendFrame(const char* buffer, int length, WSOpCode opCode = WSOpCode::Text);
void alertNotAsync()
{
@@ -290,21 +234,22 @@ public:
notifyAll("error: cmd=notasync kind=failure");
}
- void alertAllUsers(const std::string& cmd, const std::string& kind) override
+ void alertAllUsers(const std::string& cmd, const std::string& kind)
{
sendTextFrame("errortoall: cmd=" + cmd + " kind=" + kind);
}
/// Notify all views with the given message
- bool notifyAll(const std::string& msg) override
+ bool notifyAll(const std::string& msg)
{
// Broadcast updated viewinfo to all clients.
return sendTextFrame("client-all " + msg);
}
- unsigned getMobileAppDocId() const override { return _mobileAppDocId; }
+ unsigned getMobileAppDocId() const { return _mobileAppDocId; }
- void trimIfInactive() override;
+ /// See if we should clear out our memory
+ void trimIfInactive();
void trimAfterInactivity();
// LibreOfficeKit callback entry points
@@ -315,40 +260,43 @@ private:
/// Helper method to broadcast callback and its payload to all clients
void broadcastCallbackToClients(const int type, const std::string& payload)
{
- _tileQueue->put("callback all " + std::to_string(type) + ' ' + payload);
+ _queue->putCallback(-1, type, payload);
}
- /// Load a document (or view) and register callbacks.
+public:
+ /// Request loading a document, or a new view, if one exists,
+ /// and register callbacks.
bool onLoad(const std::string& sessionId, const std::string& uriAnonym,
- const std::string& renderOpts) override;
- void onUnload(const ChildSession& session) override;
+ const std::string& renderOpts);
- std::map<int, UserInfo> getViewInfo() override { return _sessionUserInfo; }
-
- std::shared_ptr<TileQueue>& getTileQueue() override { return _tileQueue; }
+ /// Unload a client session, which unloads the document
+ /// if it is the last and only.
+ void onUnload(const ChildSession& session);
- int getEditorId() const override { return _editorId; }
+ /// Get a view ID <-> UserInfo map.
+ std::map<int, UserInfo> getViewInfo() { return _sessionUserInfo; }
- bool isDocPasswordProtected() const override { return _isDocPasswordProtected; }
+ int getEditorId() const { return _editorId; }
- bool haveDocPassword() const override { return _haveDocPassword; }
+ bool isDocPasswordProtected() const { return _isDocPasswordProtected; }
- std::string getDocPassword() const override { return _docPassword; }
+ bool haveDocPassword() const { return _haveDocPassword; }
- DocumentPasswordType getDocPasswordType() const override { return _docPasswordType; }
+ std::string getDocPassword() const { return _docPassword; }
- void updateActivityHeader() const override;
+ DocumentPasswordType getDocPasswordType() const { return _docPasswordType; }
- bool joinThreads() override;
+ void updateActivityHeader() const;
+ bool joinThreads();
void startThreads();
- bool forkToSave(const std::function<void()> &childSave, int viewId) override;
+ bool forkToSave(const std::function<void()> &childSave, int viewId);
- void handleSaveMessage(const std::string &msg) override;
+ void handleSaveMessage(const std::string &msg);
/// Notify all views of viewId and their associated usernames
- void notifyViewInfo() override;
+ void notifyViewInfo();
std::shared_ptr<ChildSession> findSessionByViewId(int viewId);
@@ -356,7 +304,7 @@ private:
std::string getViewProps(const std::shared_ptr<ChildSession>& session);
- void updateEditorSpeeds(int id, int speed) override;
+ void updateEditorSpeeds(int id, int speed);
private:
// Get the color value for all author names from the core
@@ -375,22 +323,62 @@ private:
public:
bool processInputEnabled() const;
- bool hasQueueItems() const { return _tileQueue && !_tileQueue->isEmpty(); }
+
+ /// A new message from wsd for the queue
+ void queueMessage(const std::string &msg) { _queue->put(msg); }
+ bool hasQueueItems() const { return _queue && !_queue->isEmpty(); }
+ bool hasCallbacks() const { return _queue && _queue->callbackSize() > 0; }
+
+ /// Should we get through the SocketPoll fast to process queus ?
+ bool needsQuickPoll() const
+ {
+ if (hasCallbacks())
+ return true;
+ if (hasQueueItems() && processInputEnabled())
+ return true;
+ return false;
+ }
// poll is idle, are we ?
void checkIdle();
void drainQueue();
+ void drainCallbacks();
void dumpState(std::ostream& oss);
/// Return access to the lok::Office instance.
- std::shared_ptr<lok::Office> getLOKit() override { return _loKit; }
+ std::shared_ptr<lok::Office> getLOKit() { return _loKit; }
/// Return access to the lok::Document instance.
- std::shared_ptr<lok::Document> getLOKitDocument() override;
+ std::shared_ptr<lok::Document> getLOKitDocument();
+
+ std::string getObfuscatedFileId() { return _obfuscatedFileId; }
+
+ bool isBackgroundSaveProcess() const { return _isBgSaveProcess; }
+
+ /// Save is async, so we need to set 'unmodified' while we are saving
+ /// but this can transition back to modified if save fails.
+ STATE_ENUM(ModifiedState, Modified, UnModifiedButSaving, UnModified);
+
+ ModifiedState getModified() const { return _modified; }
+
+ /// Lets us get notified whether a doc is modified during bgsave.
+ void forceDocUnmodifiedForBgSave(int viewId);
+
+ /// Restore the Document's 'modified' state if necessary
+ void updateModifiedOnFailedBgSave();
+
+ /// Let WSD know our true modified state affter bg save success.
+ void notifySyntheticUnmodifiedState();
+
+ /// Snoop document modified, and return true if filtering notification
+ bool trackDocModifiedState(const std::string &stateChanged);
+
+ /// Permanantly disable background save for this process
+ void disableBgSave(const std::string &reason);
private:
- std::string getObfuscatedFileId() override { return _obfuscatedFileId; }
+ void postForceModifiedCommand(bool modified);
/// Stops theads, flushes buffers, and exits the process.
void flushAndExit(int code);
@@ -411,14 +399,16 @@ private:
#ifdef __ANDROID__
static std::shared_ptr<lok::Document> _loKitDocumentForAndroidOnly;
#endif
- std::shared_ptr<TileQueue> _tileQueue;
+ std::shared_ptr<KitQueue> _queue;
// Connection to the coolwsd process
std::shared_ptr<WebSocketHandler> _websocketHandler;
// Connection a child background save process has to its parent: a precious thing.
std::weak_ptr<WebSocketHandler> _saveProcessParent;
+ ModifiedState _modified;
bool _isBgSaveProcess;
+ bool _isBgSaveDisabled;
// Document password provided
std::string _docPassword;
diff --git a/kit/KitQueue.cpp b/kit/KitQueue.cpp
new file mode 100644
index 0000000000..0ab3bf3c2e
--- /dev/null
+++ b/kit/KitQueue.cpp
@@ -0,0 +1,767 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#include <config.h>
+
+#include "KitQueue.hpp"
+
+#include <string.h>
+#include <climits>
+#include <algorithm>
+#include <string>
+#include <string_view>
+#include <iostream>
+
+#include "JsonUtil.hpp"
+
+/* static */ std::string KitQueue::Callback::toString(int view, int type, const std::string payload)
+{
+ std::ostringstream str;
+ str << view << " " << lokCallbackTypeToString(type) << " "
+ << COOLProtocol::getAbbreviatedMessage(payload);
+ return str.str();
+}
+
+namespace {
+ bool textItem(const KitQueue::Payload &value, const std::string &firstToken, bool &removeText)
+ {
+ size_t offset = firstToken.size(); // in this case a session
+ if (value.size() < offset + 3)
+ return false;
+
+ size_t remaining = value.size() - firstToken.size();
+
+ if (!memcmp(value.data() + offset + 1, "textinput", std::min(remaining - 1, size_t(9))))
+ {
+ removeText = false;
+ return true;
+ }
+
+ if (!memcmp(value.data() + offset + 1, "removetextcontext", std::min(remaining - 1, size_t(17))))
+ {
+ removeText = true;
+ return true;
+ }
+ return false;
+ }
+}
+
+void KitQueue::put(const Payload& value)
+{
+ if (value.empty())
+ throw std::runtime_error("Cannot queue empty item.");
+
+ const std::string firstToken = COOLProtocol::getFirstToken(value);
+
+ bool removeText = false;
+
+ if (firstToken == "tilecombine")
+ pushTileCombineRequest(value);
+
+ else if (firstToken == "tile")
+ pushTileQueue(value);
+
+ else if (firstToken == "callback")
+ assert(false && "callbacks should not come from the client");
+
+ else if (textItem(value, firstToken, removeText))
+ {
+ StringVector tokens = StringVector::tokenize(value.data(), value.size());
+
+ std::string newMsg = !removeText ? combineTextInput(tokens)
+ : combineRemoveText(tokens);
+
+ if (!newMsg.empty())
+ _queue.emplace_back(newMsg.data(), newMsg.data() + newMsg.size());
+ else
+ _queue.emplace_back(value);
+ }
+ else // not so special
+ _queue.emplace_back(value);
+}
+
+void KitQueue::removeTileDuplicate(const TileDesc &desc)
+{
+ for (size_t i = 0; i < _tileQueue.size(); ++i)
+ {
+ auto& it = _tileQueue[i];
+ if (it == desc)
+ {
+ LOG_TRC("Remove duplicate tile request: " << it.serialize() <<
+ " -> " << desc.serialize());
+ _tileQueue.erase(_tileQueue.begin() + i);
+ break;
+ }
+ }
+}
+
+namespace {
+
+/// Read the viewId from the payload.
+std::string extractViewId(const std::string& payload)
+{
+ Poco::JSON::Parser parser;
+ const Poco::Dynamic::Var result = parser.parse(payload);
+ const auto& json = result.extract<Poco::JSON::Object::Ptr>();
+ return json->get("viewId").toString();
+}
+
+/// Extract the .uno: command ID from the potential command.
+std::string extractUnoCommand(const std::string& command)
+{
+ if (!COOLProtocol::matchPrefix(".uno:", command))
+ return std::string();
+
+ size_t equalPos = command.find('=');
+ if (equalPos != std::string::npos)
+ return command.substr(0, equalPos);
+
+ return command;
+}
+
+/// Extract rectangle from the invalidation callback payload
+bool extractRectangle(const StringVector& tokens, int& x, int& y, int& w, int& h, int& part, int& mode)
+{
+ x = 0;
+ y = 0;
+ w = INT_MAX;
+ h = INT_MAX;
+ part = 0;
+ mode = 0;
+
+ if (tokens.size() < 2)
+ return false;
+
+ if (tokens.equals(0, "EMPTY,"))
+ {
+ part = std::atoi(tokens[1].c_str());
+ return true;
+ }
+
+ if (tokens.size() < 5)
+ return false;
+
+ x = std::atoi(tokens[0].c_str());
+ y = std::atoi(tokens[1].c_str());
+ w = std::atoi(tokens[2].c_str());
+ h = std::atoi(tokens[3].c_str());
+ part = std::atoi(tokens[4].c_str());
+
+ if (tokens.size() == 6)
+ mode = std::atoi(tokens[5].c_str());
+
+ return true;
+}
+
+}
+
+void KitQueue::putCallback(int view, int type, const std::string &payload)
+{
+ if (!elideDuplicateCallback(view, type, payload))
+ _callbacks.emplace_back(view, type, payload);
+}
+
+bool KitQueue::elideDuplicateCallback(int view, int type, const std::string &payload)
+{
+ const auto callbackType = static_cast<LibreOfficeKitCallbackType>(type);
+
+ // Nothing to combine in this case:
+ if (_callbacks.size() == 0)
+ return false;
+
+ switch (callbackType)
+ {
+ case LOK_CALLBACK_INVALIDATE_TILES: // invalidation
+ {
+ StringVector tokens = StringVector::tokenize(payload);
+
+ int msgX, msgY, msgW, msgH, msgPart, msgMode;
+ if (!extractRectangle(tokens, msgX, msgY, msgW, msgH, msgPart, msgMode))
+ return false;
+
+ bool performedMerge = false;
+
+ // we always travel the entire queue
+ std::size_t i = 0;
+ while (i < _callbacks.size())
+ {
+ auto& it = _callbacks[i];
+
+ if (it._type != type || it._view != view)
+ {
+ ++i;
+ continue;
+ }
+ StringVector queuedTokens = StringVector::tokenize(it._payload);
+
+ int queuedX, queuedY, queuedW, queuedH, queuedPart, queuedMode;
+
+ if (!extractRectangle(queuedTokens, queuedX, queuedY, queuedW, queuedH, queuedPart, queuedMode))
+ {
+ ++i;
+ continue;
+ }
+
+ if (msgPart != queuedPart)
+ {
+ ++i;
+ continue;
+ }
+
+ if (msgMode != queuedMode)
+ {
+ ++i;
+ continue;
+ }
+
+ // the invalidation in the queue is fully covered by the payload,
+ // just remove it
+ if (msgX <= queuedX && queuedX + queuedW <= msgX + msgW && msgY <= queuedY
+ && queuedY + queuedH <= msgY + msgH)
+ {
+ LOG_TRC("Removing smaller invalidation: "
+ << it._payload << " -> " << ' ' << msgX << ' ' << msgY << ' '
+ << msgW << ' ' << msgH << ' ' << msgPart << ' ' << msgMode);
+
+ // remove from the queue
+ _callbacks.erase(_callbacks.begin() + i);
+ continue;
+ }
+
+ // the invalidation just intersects, join those (if the result is
+ // small)
+ if (TileDesc::rectanglesIntersect(msgX, msgY, msgW, msgH, queuedX, queuedY, queuedW,
+ queuedH))
+ {
+ int joinX = std::min(msgX, queuedX);
+ int joinY = std::min(msgY, queuedY);
+ int joinW = std::max(msgX + msgW, queuedX + queuedW) - joinX;
+ int joinH = std::max(msgY + msgH, queuedY + queuedH) - joinY;
+
+ const int reasonableSizeX = 4 * 3840; // 4x tile at 100% zoom
+ const int reasonableSizeY = 2 * 3840; // 2x tile at 100% zoom
+ if (joinW > reasonableSizeX || joinH > reasonableSizeY)
+ {
+ ++i;
+ continue;
+ }
+
+ LOG_TRC("Merging invalidations: "
+ << Callback::toString(view, type, payload) << " and "
+ << tokens[0] << ' ' << tokens[1] << ' ' << tokens[2] << ' '
+ << msgX << ' ' << msgY << ' ' << msgW << ' ' << msgH << ' '
+ << msgPart << ' ' << msgMode << " -> "
+ << tokens[0] << ' ' << tokens[1] << ' ' << tokens[2] << ' '
+ << joinX << ' ' << joinY << ' ' << joinW << ' ' << joinH << ' '
+ << msgPart << ' ' << msgMode);
+
+ msgX = joinX;
+ msgY = joinY;
+ msgW = joinW;
+ msgH = joinH;
+ performedMerge = true;
+
+ // remove from the queue
+ _callbacks.erase(_callbacks.begin() + i);
+ continue;
+ }
+
+ ++i;
+ }
+
+ if (performedMerge)
+ {
+ std::string newPayload =
+ std::to_string(msgX) + ", " + std::to_string(msgY) + ", " +
+ std::to_string(msgW) + ", " + std::to_string(msgH) + ", " +
+ tokens.cat(' ', 4); // part etc. ...
+
+ LOG_TRC("Merge result: " << newPayload);
+
+ _callbacks.emplace_back(view, type, newPayload);
+ return true; // elide the original - use this instead
+ }
+ }
+ break;
+
+ case LOK_CALLBACK_STATE_CHANGED: // state changed
+ {
+ std::string unoCommand = extractUnoCommand(payload);
+ if (unoCommand.empty())
+ return false;
+
+ // This is needed because otherwise it creates some problems when
+ // a save occurs while a cell is still edited in Calc.
+ if (unoCommand == ".uno:ModifiedStatus")
+ return false;
+
+ // remove obsolete states of the same .uno: command
+ size_t unoCommandLen = unoCommand.size();
+ for (size_t i = 0; i < _callbacks.size(); ++i)
+ {
+ Callback& it = _callbacks[i];
+ if (it._type != type || it._view != view)
+ continue;
+
+ size_t payloadLen = it._payload.size();
+ if (payloadLen < unoCommandLen + 1 ||
+ unoCommand.compare(0, unoCommandLen, it._payload) != 0 ||
+ it._payload[unoCommandLen] != '=')
+ continue;
+
+ LOG_TRC("Remove obsolete uno command: " << it << " -> "
+ << Callback::toString(view, type, payload));
+ _callbacks.erase(_callbacks.begin() + i);
+ break;
+ }
+ }
+ break;
+
+ case LOK_CALLBACK_INVALIDATE_VISIBLE_CURSOR: // the cursor has moved
+ case LOK_CALLBACK_CURSOR_VISIBLE: // the cursor visibility has changed
+ case LOK_CALLBACK_STATUS_INDICATOR_SET_VALUE: // setting the indicator value
+ case LOK_CALLBACK_DOCUMENT_SIZE_CHANGED: // setting the document size
+ case LOK_CALLBACK_CELL_CURSOR: // the cell cursor has moved
+ case LOK_CALLBACK_INVALIDATE_VIEW_CURSOR: // the view cursor has moved
+ case LOK_CALLBACK_CELL_VIEW_CURSOR: // the view cell cursor has moved
+ case LOK_CALLBACK_VIEW_CURSOR_VISIBLE: // the view cursor visibility has changed
+ {
+ const bool isViewCallback = (callbackType == LOK_CALLBACK_INVALIDATE_VIEW_CURSOR ||
+ callbackType == LOK_CALLBACK_CELL_VIEW_CURSOR ||
+ callbackType == LOK_CALLBACK_VIEW_CURSOR_VISIBLE);
+
+ const std::string viewId
+ = (isViewCallback ? extractViewId(payload) : std::string());
+
+ for (std::size_t i = 0; i < _callbacks.size(); ++i)
+ {
+ const auto& it = _callbacks[i];
+
+ if (it._type != type || it._view != view)
+ continue;
+
+ if (!isViewCallback)
+ {
+ LOG_TRC("Remove obsolete callback: " << it << " -> "
+ << Callback::toString(view, type, payload));
+ _callbacks.erase(_callbacks.begin() + i);
+ break;
+ }
+ else if (isViewCallback)
+ {
+ // we additionally need to ensure that the payload is about
+ // the same viewid (otherwise we'd merge them all views into
+ // one)
+ const std::string queuedViewId = extractViewId(it._payload);
+ if (viewId == queuedViewId)
+ {
+ LOG_TRC("Remove obsolete view callback: " << it << " -> "
+ << Callback::toString(view, type, payload));
+ _callbacks.erase(_callbacks.begin() + i);
+ break;
+ }
+ }
+ }
+ }
+ break;
+
+ default:
+ break;
+
+ } // switch
+
+ // Append the new command to the callbacks list
+ return false;
+}
+
+int KitQueue::priority(const TileDesc &tile)
+{
+ for (int i = static_cast<int>(_viewOrder.size()) - 1; i >= 0; --i)
+ {
+ auto& cursor = _cursorPositions[_viewOrder[i]];
+ if (tile.intersectsWithRect(cursor.getX(), cursor.getY(), cursor.getWidth(),
+ cursor.getHeight()))
+ return i;
+ }
+
+ return -1;
+}
+
+// FIXME: it's not that clear what good this does for us ...
+// we process all previews in the same batch of rendering
+void KitQueue::deprioritizePreviews()
+{
+ for (size_t i = 0; i < _tileQueue.size(); ++i)
+ {
+ const TileDesc front = _tileQueue.front();
+
+ // stop at the first non-tile or non-'id' (preview) message
+ if (!front.isPreview())
+ break;
+
+ _tileQueue.erase(_tileQueue.begin());
+ _tileQueue.push_back(front);
+ }
+}
+
+KitQueue::Payload KitQueue::pop()
+{
+ if (_queue.empty())
+ return Payload();
+
+ const Payload front = _queue.front();
+
+ LOG_TRC("KitQueue(" << _queue.size() << ") - pop " <<
+ COOLProtocol::getAbbreviatedMessage(front));
+
+ _queue.erase(_queue.begin());
+
+ return front;
+}
+
+std::vector<TileCombined> KitQueue::popWholeTileQueue()
+{
+ std::vector<TileCombined> result;
+
+ while (!_tileQueue.empty())
+ result.emplace_back(popTileQueue());
+
+ return result;
+}
+
+TileCombined KitQueue::popTileQueue()
+{
+ assert(!_tileQueue.empty());
+
+ LOG_TRC("KitQueue depth: " << _tileQueue.size());
+
+ TileDesc msg = _tileQueue.front();
+
+ std::vector<TileDesc> tiles;
+
+ if (msg.isPreview())
+ {
+ // Don't combine non-tiles or tiles with id.
+ LOG_TRC("KitQueue res: " << msg.serialize());
+ _tileQueue.erase(_tileQueue.begin());
+
+ // de-prioritize the other tiles with id - usually the previews in
+ // Impress
+ deprioritizePreviews();
+
+ return TileCombined(msg);
+ }
+
+ // We are handling a tile; first try to find one that is at the cursor's
+ // position, otherwise handle the one that is at the front
+ int prioritized = 0;
+ int prioritySoFar = -1;
+ for (size_t i = 0; i < _tileQueue.size(); ++i)
+ {
+ auto& prio = _tileQueue[i];
+
+ // FIXME: does this make any sense ?
+ //
+ // avoid starving - stop the search when we reach a non-tile,
+ // otherwise we may keep growing the queue of unhandled stuff (both
+ // tiles and non-tiles)
+ if (prio.isPreview())
+ break;
+
+ const int p = priority(prio);
+ if (p > prioritySoFar)
+ {
+ prioritySoFar = p;
+ prioritized = i;
+ msg = prio;
+
+ // found the highest priority already?
+ if (prioritySoFar == static_cast<int>(_viewOrder.size()) - 1)
+ {
+ break;
+ }
+ }
+ }
+
+ _tileQueue.erase(_tileQueue.begin() + prioritized);
+
+ tiles.emplace_back(msg);
+
+ // Combine as many tiles as possible with the top one.
+ for (size_t i = 0; i < _tileQueue.size(); )
+ {
+ auto& it = _tileQueue[i];
+ if (it.isPreview())
+ {
+ // Don't combine non-tiles or tiles with id.
+ ++i;
+ continue;
+ }
+
+ LOG_TRC("Combining candidate: " << it.serialize());
+
+ // Check if it's on the same row.
+ if (tiles[0].canCombine(it))
+ {
+ tiles.emplace_back(it);
+ _tileQueue.erase(_tileQueue.begin() + i);
+ }
+ else
+ {
+ ++i;
+ }
+ }
+
+ LOG_TRC("Combined " << tiles.size() << " tiles, leaving " << _tileQueue.size() << " in queue.");
+
+ if (tiles.size() == 1)
+ {
+ LOG_TRC("KitQueue res: " << tiles[0].serialize());
+ return TileCombined(tiles[0]);
+ }
+
+ // n^2 but lists are short.
+ for (size_t i = 0; i < tiles.size() - 1; ++i)
+ {
+ const auto &a = tiles[i];
+ for (size_t j = i + 1; j < tiles.size();)
+ {
+ const auto &b = tiles[j];
+ assert(a.getPart() == b.getPart());
+ assert(a.getEditMode() == b.getEditMode());
+ assert(a.getWidth() == b.getWidth());
+ assert(a.getHeight() == b.getHeight());
+ assert(a.getTileWidth() == b.getTileWidth());
+ assert(a.getTileHeight() == b.getTileHeight());
+ if (a.getTilePosX() == b.getTilePosX() &&
+ a.getTilePosY() == b.getTilePosY())
+ {
+ LOG_TRC("KitQueue: dropping duplicate tile: " <<
+ j << " vs. " << i << " at: " <<
+ a.getTilePosX() << "," << b.getTilePosY());
+ tiles.erase(tiles.begin() + j);
+ }
+ else
+ j++;
+ }
+ }
+
+ TileCombined combined = TileCombined::create(tiles);
+ assert(!combined.hasDuplicates());
+ LOG_TRC("KitQueue res: " << combined.serialize());
+ return combined;
+}
+
+std::string KitQueue::combineTextInput(const StringVector& tokens)
+{
+ std::string id;
+ std::string text;
+ if (!COOLProtocol::getTokenString(tokens, "id", id) ||
+ !COOLProtocol::getTokenString(tokens, "text", text))
+ return std::string();
+
+ int i = _queue.size() - 1;
+ while (i >= 0)
+ {
+ auto& it = _queue[i];
+
+ const std::string queuedMessage(it.data(), it.size());
+ StringVector queuedTokens = StringVector::tokenize(it.data(), it.size());
+
+ // If any messages of these types are present before the current ("textinput") message,
+ // no combination is possible.
+ if (queuedTokens.size() == 1 ||
+ (queuedTokens.equals(0, tokens, 0) &&
+ (queuedTokens.equals(1, "key") ||
+ queuedTokens.equals(1, "mouse") ||
+ queuedTokens.equals(1, "removetextcontext") ||
+ queuedTokens.equals(1, "windowkey"))))
+ return std::string();
+
+ std::string queuedId;
+ std::string queuedText;
+ if (queuedTokens.equals(0, tokens, 0) &&
+ queuedTokens.equals(1, "textinput") &&
+ COOLProtocol::getTokenString(queuedTokens, "id", queuedId) &&
+ queuedId == id &&
+ COOLProtocol::getTokenString(queuedTokens, "text", queuedText))
+ {
+ // Remove the queued textinput message and combine it with the current one
+ _queue.erase(_queue.begin() + i);
+
+ std::string newMsg;
+ newMsg.reserve(it.size() * 2);
+ newMsg.append(queuedTokens[0]);
+ newMsg.append(" textinput id=");
+ newMsg.append(id);
+ newMsg.append(" text=");
+ newMsg.append(queuedText);
+ newMsg.append(text);
+
+ LOG_TRC("Combined [" << queuedMessage << "] with current message to [" << newMsg
+ << ']');
+
+ return newMsg;
+ }
+
+ --i;
+ }
+
+ return std::string();
+}
+
+void KitQueue::pushTileCombineRequest(const Payload &value)
+{
+ assert(COOLProtocol::getFirstToken(value) == "tilecombine");
+
+ // Breakup tilecombine and deduplicate (we are re-combining
+ // the tiles inside popTileQueue() again)
+ const std::string msg = std::string(value.data(), value.size());
+ const TileCombined tileCombined = TileCombined::parse(msg);
+ for (const auto& tile : tileCombined.getTiles())
+ {
+ removeTileDuplicate(tile);
+ _tileQueue.emplace_back(tile);
+ }
+}
+
+void KitQueue::pushTileQueue(const Payload &value)
+{
+ const std::string msg = std::string(value.data(), value.size());
+ const TileDesc desc = TileDesc::parse(msg);
+ removeTileDuplicate(desc);
+ _tileQueue.push_back(desc);
+}
+
+std::string KitQueue::combineRemoveText(const StringVector& tokens)
+{
+ std::string id;
+ int before = 0;
+ int after = 0;
+ if (!COOLProtocol::getTokenString(tokens, "id", id) ||
+ !COOLProtocol::getTokenInteger(tokens, "before", before) ||
+ !COOLProtocol::getTokenInteger(tokens, "after", after))
+ return std::string();
+
+ int i = _queue.size() - 1;
+ while (i >= 0)
+ {
+ auto& it = _queue[i];
+
+ const std::string queuedMessage(it.data(), it.size());
+ StringVector queuedTokens = StringVector::tokenize(it.data(), it.size());
+
+ // If any messages of these types are present before the current (removetextcontext)
+ // message, no combination is possible.
+ if (queuedTokens.size() == 1 ||
+ (queuedTokens.equals(0, tokens, 0) &&
+ (queuedTokens.equals(1, "key") ||
+ queuedTokens.equals(1, "mouse") ||
+ queuedTokens.equals(1, "textinput") ||
+ queuedTokens.equals(1, "windowkey"))))
+ return std::string();
+
+ std::string queuedId;
+ int queuedBefore = 0;
+ int queuedAfter = 0;
+ if (queuedTokens.equals(0, tokens, 0) &&
+ queuedTokens.equals(1, "removetextcontext") &&
+ COOLProtocol::getTokenStringFromMessage(queuedMessage, "id", queuedId) &&
+ queuedId == id &&
+ COOLProtocol::getTokenIntegerFromMessage(queuedMessage, "before", queuedBefore) &&
+ COOLProtocol::getTokenIntegerFromMessage(queuedMessage, "after", queuedAfter))
+ {
+ // Remove the queued removetextcontext message and combine it with the current one
+ _queue.erase(_queue.begin() + i);
+
+ std::string newMsg = queuedTokens[0] + " removetextcontext id=" + id +
+ " before=" + std::to_string(queuedBefore + before) +
+ " after=" + std::to_string(queuedAfter + after);
+
+ LOG_TRC("Combined [" << queuedMessage << "] with current message to [" << newMsg << "]");
+
+ return newMsg;
+ }
+
+ --i;
+ }
+
+ return std::string();
+}
+
+void KitQueue::updateCursorPosition(int viewId, int part, int x, int y, int width, int height)
+{
+ const KitQueue::CursorPosition cursorPosition = CursorPosition(part, x, y, width, height);
+
+ auto it = _cursorPositions.lower_bound(viewId);
+ if (it != _cursorPositions.end() && it->first == viewId)
+ {
+ it->second = cursorPosition;
+ }
+ else
+ {
+ _cursorPositions.insert(it, std::make_pair(viewId, cursorPosition));
+ }
+
+ // Move to front, so the current front view
+ // becomes the second.
+ const auto view = std::find(_viewOrder.begin(), _viewOrder.end(), viewId);
+ if (view != _viewOrder.end())
+ _viewOrder.erase(view);
+
+ _viewOrder.push_back(viewId);
+}
+
+void KitQueue::removeCursorPosition(int viewId)
+{
+ const auto view = std::find(_viewOrder.begin(), _viewOrder.end(), viewId);
+ if (view != _viewOrder.end())
+ _viewOrder.erase(view);
+
+ _cursorPositions.erase(viewId);
+}
+
+void KitQueue::dumpState(std::ostream& oss)
+{
+ oss << "\ttileQueue:"
+ << "\n\t\tcursorPositions:";
+ for (const auto &it : _cursorPositions)
+ {
+ oss << "\n\t\t\tviewId: "
+ << it.first
+ << " part: " << it.second.getPart()
+ << " x: " << it.second.getX()
+ << " y: " << it.second.getY()
+ << " width: " << it.second.getWidth()
+ << " height: " << it.second.getHeight();
+ }
+
+ oss << "\n\t\tviewOrder: [";
+ std::string separator;
+ for (const auto& viewId : _viewOrder)
+ {
+ oss << separator << viewId;
+ separator = ", ";
+ }
+ oss << "]\n";
+
+ oss << "\tQueue size: " << _queue.size() << "\n";
+ size_t i = 0;
+ for (Payload &it : _queue)
+ oss << "\t\t" << i++ << ": " << COOLProtocol::getFirstLine(it) << "\n";
+
+ oss << "\tCallbacks size: " << _callbacks.size() << "\n";
+ i = 0;
+ for (auto &it : _callbacks)
+ oss << "\t\t" << i++ << ": " << it << "\n";
+}
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/kit/KitQueue.hpp b/kit/KitQueue.hpp
new file mode 100644
index 0000000000..8783bcd23b
--- /dev/null
+++ b/kit/KitQueue.hpp
@@ -0,0 +1,214 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#pragma once
+
+#include <stdexcept>
+#include <algorithm>
+#include <functional>
+#include <map>
+#include <string>
+#include <vector>
+
+#include "Log.hpp"
+#include "TileDesc.hpp"
+#include "Protocol.hpp"
+
+/// Queue for handling the Kit's messaging needs
+class KitQueue
+{
+ friend class KitQueueTests;
+
+public:
+ typedef std::vector<char> Payload;
+
+ KitQueue() { }
+ ~KitQueue() { }
+
+ KitQueue(const KitQueue&) = delete;
+ KitQueue& operator=(const KitQueue&) = delete;
+
+ /// insert the message.
+ void put(const Payload& value);
+ void put(const std::string& value)
+ {
+ put(Payload(value.data(), value.data() + value.size()));
+ }
+
+ struct Callback {
+ int _view; // -1 for all
+ int _type;
+ std::string _payload;
+
+ Callback() : _view(-1), _type(-1) { }
+ Callback(int view, int type, const std::string payload) :
+ _view(view), _type(type), _payload(payload) { }
+
+ static std::string toString(int view, int type, const std::string payload);
+ };
+
+ /// Queue a LibreOfficeKit callback for later emission
+ void putCallback(int view, int type, const std::string &message);
+
+ /// Work back over the queue to simplify & return false if we should not queue.
+ bool elideDuplicateCallback(int view, int type, const std::string &message);
+
+ /// Obtain the next message.
+ /// timeoutMs can be 0 to signify infinity.
+ /// Returns an empty payload on timeout.
+ Payload pop();
+ Payload get() { return pop(); }
+
+ /// Tiles are special manage a separate queue of them
+ void clearTileQueue() { _tileQueue.clear(); }
+ void pushTileQueue(const Payload &value);
+ void pushTileCombineRequest(const Payload &value);
+ TileCombined popTileQueue();
+ std::vector<TileCombined> popWholeTileQueue();
+ size_t getTileQueueSize() const { return _tileQueue.size(); }
+
+ /// Obtain the next callback
+ Callback getCallback()
+ {
+ assert(_callbacks.size() > 0);
+ const Callback front = _callbacks.front();
+ _callbacks.erase(_callbacks.begin());
+ return front;
+ }
+
+ bool getCallback(Callback &callback)
+ {
+ if (_callbacks.size() == 0)
+ return false;
+ callback = std::move(_callbacks.front());
+ _callbacks.erase(_callbacks.begin());
+ return true;
+ }
+
+ /// Anything in the queue ?
+ bool isEmpty()
+ {
+ return _queue.empty();
+ }
+
+ size_t size() const
+ {
+ return _queue.size();
+ }
+
+ size_t callbackSize() const
+ {
+ return _callbacks.size();
+ }
+
+ /// Removal of all the pending messages.
+ void clear()
+ {
+ _queue.clear();
+ _callbacks.clear();
+ }
+
+ void dumpState(std::ostream& oss);
+
+protected:
+ /// Search the queue for a previous textinput message and if found, remove it and combine its
+ /// input with that in the current textinput message. We check that there aren't any interesting
+ /// messages inbetween that would make it wrong to merge the textinput messages.
+ ///
+ /// @return New message to put into the queue. If empty, use what we got.
+ std::string combineTextInput(const StringVector& tokens);
+
+ /// Search the queue for a previous removetextcontext message (which actually means "remove text
+ /// content", the word "context" is because of some misunderstanding lost in history) and if
+ /// found, remove it and combine its input with that in the current removetextcontext message.
+ /// We check that there aren't any interesting messages inbetween that would make it wrong to
+ /// merge the removetextcontext messages.
+ ///
+ /// @return New message to put into the queue. If empty, use what we got.
+ std::string combineRemoveText(const StringVector& tokens);
+
+private:
+ class CursorPosition
+ {
+ public:
+ CursorPosition() {}
+ CursorPosition(int part, int x, int y, int width, int height)
+ : _part(part)
+ , _x(x)
+ , _y(y)
+ , _width(width)
+ , _height(height)
+ {
+ }
+
+ int getPart() const { return _part; }
+ int getX() const { return _x; }
+ int getY() const { return _y; }
+ int getWidth() const { return _width; }
+ int getHeight() const { return _height; }
+
+ private:
+ int _part = 0;
+ int _x = 0;
+ int _y = 0;
+ int _width = 0;
+ int _height = 0;
+ };
+
+public:
+ void updateCursorPosition(int viewId, int part, int x, int y, int width, int height);
+ void removeCursorPosition(int viewId);
+
+private:
+ /// Search the queue for a duplicate tile and remove it (if present).
+ void removeTileDuplicate(const TileDesc &desc);
+
+ /// Search the queue for a duplicate callback and remove it (if present).
+ ///
+ /// This removes also callbacks that are made invalid by the current
+ /// message, like the new cursor position invalidates the old one etc.
+ ///
+ /// @return New message to put into the queue. If empty, use what was in callbackMsg.
+ std::string removeCallbackDuplicate(const std::string& callbackMsg);
+
+ /// De-prioritize the previews (tiles with 'id') - move them to the end of
+ /// the queue.
+ void deprioritizePreviews();
+
+ /// Priority of the given tile message.
+ /// -1 means the lowest prio (the tile does not intersect any of the cursors),
+ /// the higher the number, the bigger is priority [up to _viewOrder.size()-1].
+ int priority(const TileDesc &desc);
+
+private:
+ /// The incoming underlying queue
+ std::vector<Payload> _queue;
+
+ /// Incoming tile request queue
+ std::vector<TileDesc> _tileQueue;
+
+ /// Outgoing queued callbacks
+ std::vector<Callback> _callbacks;
+
+ std::map<int, CursorPosition> _cursorPositions;
+
+ /// Check the views in the order of how the editing (cursor movement) has
+ /// been happening (0 == oldest, size() - 1 == newest).
+ std::vector<int> _viewOrder;
+};
+
+inline std::ostream& operator<<(std::ostream& os, const KitQueue::Callback &c)
+{
+ os << KitQueue::Callback::toString(c._view, c._type, c._payload);
+ return os;
+}
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/kit/KitWebSocket.cpp b/kit/KitWebSocket.cpp
index d2b60c4ab6..66223d0f9a 100644
--- a/kit/KitWebSocket.cpp
+++ b/kit/KitWebSocket.cpp
@@ -24,9 +24,10 @@
#include <common/Seccomp.hpp>
#include <common/JsonUtil.hpp>
#include <common/TraceEvent.hpp>
-#include <common/MessageQueue.hpp>
-#include <Kit.hpp>
+#include "Kit.hpp"
+#include "KitQueue.hpp"
+#include "ChildSession.hpp"
#include "KitWebSocket.hpp"
using Poco::Exception;
@@ -77,7 +78,7 @@ void KitWebSocketHandler::handleMessage(const std::vector<char>& data)
if (!_document)
{
_document = std::make_shared<Document>(
- _loKit, _jailId, _docKey, docId, url, _queue,
+ _loKit, _jailId, _docKey, docId, url,
std::static_pointer_cast<WebSocketHandler>(shared_from_this()), _mobileAppDocId);
_ksPoll->setDocument(_document);
@@ -103,6 +104,9 @@ void KitWebSocketHandler::handleMessage(const std::vector<char>& data)
{
LOG_INF("Terminating immediately due to parent 'exit' command.");
flushTraceEventRecordings();
+ // flushes logging
+ if (_document)
+ _document->joinThreads();
_document.reset();
if (!Util::isKitInProcess())
Util::forcedExit(EX_OK);
@@ -129,7 +133,7 @@ void KitWebSocketHandler::handleMessage(const std::vector<char>& data)
{
if (_document)
{
- _queue->put(message);
+ _document->queueMessage(message);
}
else
{
@@ -223,6 +227,33 @@ BgSaveChildWebSocketHandler::~BgSaveChildWebSocketHandler()
// Kit handler for messages from transient background save Kit
+void BgSaveParentWebSocketHandler::terminateSave(const std::string &reason)
+{
+ LOG_TRC("terminating bgsave: " << reason);
+
+ // Hard terminate the bgsave child
+ sendMessage("exit");
+ shutdown(true, "unexpected jsdialog");
+
+ reportFailedSave(reason);
+}
+
+void BgSaveParentWebSocketHandler::reportFailedSave(const std::string &reason)
+{
+ // next time we get a non-background save.
+ _document->disableBgSave(reason);
+
+ // Synthesize a failed save result
+ // FIXME: could this allow another new manual save to race against the ongoing bgsave ?
+ // either way - that's better than hanging and blocking if we get interactive dialogs on save.
+ std::string saveFailed = "client-" + _session->getId() +
+ " unocommandresult: { \"commandName\": \".uno:Save\", \"success\": false }";
+ _document->sendFrame(saveFailed.c_str(), saveFailed.size(), WSOpCode::Text);
+
+ _document->updateModifiedOnFailedBgSave();
+ _saveCompleted = true;
+}
+
void BgSaveParentWebSocketHandler::handleMessage(const std::vector<char>& data)
{
LOG_DBG(_socketName << ": recv from parent [" <<
@@ -230,15 +261,30 @@ void BgSaveParentWebSocketHandler::handleMessage(const std::vector<char>& data)
const StringVector tokens = StringVector::tokenize(data.data(), data.size());
- // FIXME: check for badness - jsdialogs and so on and bail ... ?
-
// Should pass only:
- // "error:", "asyncsave", "forcedtracevent", "unocommandresult:"
+ // "error:", "forcedtracevent", "unocommandresult:"
// "statusindicator[start|finish|setvalue]"
+ // Badly don't want modified state coming from the background processx
+ if (tokens[1] == "statechanged:")
+ {
+ LOG_TRC("Don't send un-wanted message to parent: " << COOLProtocol::getAbbreviatedMessage(data));
+ return;
+ }
+
+ if (tokens[1] == "jsdialog:")
+ {
+ terminateSave("Unexpected jsdialog message: " +
+ COOLProtocol::getAbbreviatedMessage(data));
+ return;
+ }
+
// Messages already include client-foo prefixes inherited from ourselves
_document->sendFrame(data.data(), data.size(), WSOpCode::Text);
+ if (tokens[1] == "error:")
+ _document->disableBgSave("on save error");
+
// Status update messages are stuck in the bgsave's Idle CallbackFlushHandler
if (tokens[1] == "unocommandresult:")
{
@@ -248,20 +294,15 @@ void BgSaveParentWebSocketHandler::handleMessage(const std::vector<char>& data)
object->get("commandName").toString() == ".uno:Save")
{
if (object->get("success").toString() == "true")
- {
- // Force Modified state off, expecting a notification in a bit ...
- LOG_TRC("Force modified state clear");
- SigUtil::addActivity("Force clear modified");
- _document->getLOKitDocument()->postUnoCommand(".uno:Modified", "{ \"Modified\": { \"type\": \"boolean\", \"value\": \"false\" } }", true);
-#if 0
- // Synthesize modified status change
- std::string modMsg = tokens[0] + " statechanged: .uno:ModifiedStatus=false";
- LOG_TRC("Synthesize modified status clear");
- _document->sendFrame(modMsg.c_str(), modMsg.size(), WSOpCode::Text);
-#endif
- }
+ _document->notifySyntheticUnmodifiedState();
+
else
+ {
+ _document->updateModifiedOnFailedBgSave();
LOG_DBG("Failed to save, not synthesizing modified state");
+ _document->disableBgSave("on failed save");
+ }
+ _saveCompleted = true;
}
}
}
@@ -269,12 +310,22 @@ void BgSaveParentWebSocketHandler::handleMessage(const std::vector<char>& data)
void BgSaveParentWebSocketHandler::onDisconnect()
{
LOG_TRC("Disconnected background web socket to child " << _childPid);
+
// reap and de-zombify children.
int status = -1;
if (waitpid(_childPid, &status, WUNTRACED | WNOHANG) > 0)
+ {
LOG_TRC("Child " << _childPid << " terminated with status " << status);
+ if (WIFSIGNALED(status) && (WTERMSIG(status) == SIGSEGV ||
+ WTERMSIG(status) == SIGBUS ||
+ WTERMSIG(status) == SIGABRT))
+ reportFailedSave("crashed with status " + std::to_string(WTERMSIG(status)));
+ }
else
- LOG_TRC("Child disconnected but not terminated");
+ LOG_WRN("Background save process disconnected but not terminated " << _childPid);
+
+ if (!_saveCompleted)
+ reportFailedSave("terminated without saving");
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/kit/KitWebSocket.hpp b/kit/KitWebSocket.hpp
index 526df7263b..0b36ca05d2 100644
--- a/kit/KitWebSocket.hpp
+++ b/kit/KitWebSocket.hpp
@@ -16,12 +16,12 @@
#include <net/WebSocketHandler.hpp>
class Document;
-class TileQueue;
+class KitQueue;
class KitSocketPoll;
class KitWebSocketHandler final : public WebSocketHandler
{
- std::shared_ptr<TileQueue> _queue;
+ std::shared_ptr<KitQueue> _queue;
std::string _socketName;
std::shared_ptr<lok::Office> _loKit;
std::string _jailId;
@@ -36,7 +36,6 @@ public:
const std::string& jailId, std::shared_ptr<KitSocketPoll> ksPoll,
unsigned mobileAppDocId)
: WebSocketHandler(/* isClient = */ true, /* isMasking */ false)
- , _queue(std::make_shared<TileQueue>())
, _socketName(socketName)
, _loKit(loKit)
, _jailId(jailId)
@@ -84,6 +83,7 @@ protected:
class BgSaveParentWebSocketHandler final : public WebSocketHandler
{
pid_t _childPid;
+ bool _saveCompleted;
std::string _socketName;
std::shared_ptr<Document> _document;
std::shared_ptr<ChildSession> _session;
@@ -95,6 +95,7 @@ public:
const std::shared_ptr<ChildSession> &session)
: WebSocketHandler(/* isClient = */ false, /* isMasking */ false)
, _childPid(childPid)
+ , _saveCompleted(false)
, _socketName(socketName)
, _document(std::move(document))
, _session(session)
@@ -109,4 +110,10 @@ public:
protected:
virtual void handleMessage(const std::vector<char>& data) override;
virtual void onDisconnect() override;
+
+ // something weird happened, cleanup & report save failure
+ void terminateSave(const std::string &reason);
+
+ // let WSD know something went wrong during the save
+ void reportFailedSave(const std::string &reason);
};
diff --git a/kubernetes/helm/collabora-online/Chart.yaml b/kubernetes/helm/collabora-online/Chart.yaml
index 12a44c576b..82f5807f8c 100644
--- a/kubernetes/helm/collabora-online/Chart.yaml
+++ b/kubernetes/helm/collabora-online/Chart.yaml
@@ -4,8 +4,8 @@ type: "application"
name: collabora-online
description: Collabora Online helm chart
-version: 1.1.15
-appVersion: "23.05.10.1.1"
+version: 1.1.16
+appVersion: "24.04.3.1.1"
home: "https://www.collaboraoffice.com/code/"
icon: "https://avatars0.githubusercontent.com/u/22418908?s=200&v=4"
@@ -35,7 +35,7 @@ maintainers:
annotations:
artifacthub.io/images: |
- name: collabora
- image: docker.io/collabora/code:23.05.10.1.1
+ image: docker.io/collabora/code:24.04.3.1.1
- name: nginx
image: docker.io/nginx:1.25
- name: twostoryrobot/simple-file-upload
diff --git a/net/AsyncDNS.hpp b/net/AsyncDNS.hpp
new file mode 100644
index 0000000000..59fee23a9e
--- /dev/null
+++ b/net/AsyncDNS.hpp
@@ -0,0 +1,73 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#pragma once
+
+#include <atomic>
+#include <condition_variable>
+#include <functional>
+#include <memory>
+#include <mutex>
+#include <queue>
+#include <string>
+#include <thread>
+
+namespace net
+{
+
+class DNSResolver;
+
+class AsyncDNS
+{
+public:
+ AsyncDNS();
+ ~AsyncDNS();
+
+ static void startAsyncDNS();
+ static void stopAsyncDNS();
+
+ static void dumpState(std::ostream& os);
+
+ typedef std::function<void(const std::string& hostName, const std::string& exception)> DNSThreadFn;
+ typedef std::function<std::string()> DNSThreadDumpStateFn;
+
+ static void canonicalHostName(const std::string& addressToCheck, const DNSThreadFn& cb,
+ const DNSThreadDumpStateFn& dumpState);
+
+private:
+ std::atomic<bool> _exit;
+ std::unique_ptr<DNSResolver> _resolver;
+ std::unique_ptr<std::thread> _thread;
+ std::mutex _lock;
+ std::condition_variable _condition;
+ struct Lookup
+ {
+ std::string query;
+ AsyncDNS::DNSThreadFn cb;
+ AsyncDNS::DNSThreadDumpStateFn dumpState;
+ // for now just canonicalHostName lookups
+ };
+ std::queue<Lookup> _lookups;
+ Lookup _activeLookup;
+
+ void resolveDNS();
+ void addLookup(const std::string& lookup, const DNSThreadFn& cb,
+ const DNSThreadDumpStateFn& dumpState);
+
+ void startThread();
+ void joinThread();
+
+ void dumpQueueState(std::ostream& os) const;
+};
+
+}
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/net/HttpRequest.hpp b/net/HttpRequest.hpp
index 65787fec64..fcecee98bf 100644
--- a/net/HttpRequest.hpp
+++ b/net/HttpRequest.hpp
@@ -607,6 +607,8 @@ public:
if (!body.empty()) // Type is only meaningful if there is a body.
_header.setContentType(std::move(contentType));
+ _header.add("Content-Length", std::to_string(body.size()));
+
auto iss = std::make_shared<std::istringstream>(body, std::ios::binary);
setBodySource(
diff --git a/net/NetUtil.cpp b/net/NetUtil.cpp
index b92ad191cd..b57598a782 100644
--- a/net/NetUtil.cpp
+++ b/net/NetUtil.cpp
@@ -12,6 +12,7 @@
#include <config.h>
#include "NetUtil.hpp"
+#include "AsyncDNS.hpp"
#include <common/Util.hpp>
#include "Socket.hpp"
@@ -21,6 +22,7 @@
#include <Poco/Exception.h>
#include <Poco/Net/DNS.h>
+#include <Poco/Net/NetException.h>
#include <Poco/Net/NetworkInterface.h>
#include <netdb.h>
@@ -32,11 +34,84 @@ namespace net
#if !MOBILEAPP
+struct DNSCacheEntry
+{
+ std::string queryAddress;
+ Poco::Net::HostEntry hostEntry;
+ std::chrono::steady_clock::time_point lookupTime;
+};
+
+static Poco::Net::HostEntry resolveDNS(const std::string& addressToCheck, std::vector<DNSCacheEntry>& querycache)
+{
+ const auto now = std::chrono::steady_clock::now();
+
+ // remove entries >= 20 seconds old
+ std::erase_if(querycache, [now](const auto& entry)->bool {
+ auto ageMS = std::chrono::duration_cast<std::chrono::milliseconds>(now - entry.lookupTime).count();
+ return ageMS > 20000;
+ });
+
+ // search for hit
+ auto findIt = std::find_if(querycache.begin(), querycache.end(),
+ [&addressToCheck](const auto& entry)->bool {
+ return entry.queryAddress == addressToCheck;
+ });
+ if (findIt != querycache.end())
+ return findIt->hostEntry;
+
+ // lookup and cache
+ auto hostEntry = Poco::Net::DNS::resolve(addressToCheck);
+ querycache.push_back(DNSCacheEntry{addressToCheck, hostEntry, now});
+ return hostEntry;
+}
+
+class DNSResolver
+{
+private:
+ std::vector<DNSCacheEntry> _querycache;
+public:
+ Poco::Net::HostEntry resolveDNS(const std::string& addressToCheck)
+ {
+ return net::resolveDNS(addressToCheck, _querycache);
+ }
+};
+
+Poco::Net::HostEntry resolveDNS(const std::string& addressToCheck)
+{
+ static DNSResolver resolver;
+ return resolver.resolveDNS(addressToCheck);
+}
+
+std::string canonicalHostName(const std::string& addressToCheck)
+{
+ return resolveDNS(addressToCheck).name();
+}
+
+std::vector<std::string> resolveAddresses(const std::string& addressToCheck)
+{
+ Poco::Net::HostEntry hostEntry = resolveDNS(addressToCheck);
+ const auto& addresses = hostEntry.addresses();
+ std::vector<std::string> ret;
+ ret.reserve(addresses.size());
+ for (const auto& address : addresses)
+ ret.push_back(address.toString());
+ return ret;
+}
+
+std::string resolveOneAddress(const std::string& addressToCheck)
+{
+ Poco::Net::HostEntry hostEntry = resolveDNS(addressToCheck);
+ const auto& addresses = hostEntry.addresses();
+ if (addresses.empty())
+ throw Poco::Net::NoAddressFoundException(addressToCheck);
+ return addresses[0].toString();
+}
+
std::string resolveHostAddress(const std::string& targetHost)
{
try
{
- return Poco::Net::DNS::resolveOne(targetHost).toString();
+ return resolveOneAddress(targetHost);
}
catch (const Poco::Exception& exc)
{
@@ -79,6 +154,133 @@ bool isLocalhost(const std::string& targetHost)
return false;
}
+void AsyncDNS::startThread()
+{
+ assert(!_thread);
+ _exit = false;
+ _thread.reset(new std::thread(&AsyncDNS::resolveDNS, this));
+}
+
+void AsyncDNS::joinThread()
+{
+ _exit = true;
+ _condition.notify_all();
+ _thread->join();
+ _thread.reset();
+}
+
+void AsyncDNS::dumpQueueState(std::ostream& os) const
+{
+ // NOT thread-safe
+ auto activeLookup = _activeLookup;
+ auto lookups = _lookups;
+ os << " active lookup: " << (activeLookup.cb ? "true" : "false") << '\n';
+ if (activeLookup.cb)
+ {
+ os << " lookup: " << activeLookup.query << '\n';
+ os << " callback: " << activeLookup.dumpState() << '\n';
+ }
+ os << " queued lookups: " << lookups.size() << '\n';
+ while (!lookups.empty())
+ {
+ os << " lookup: " << lookups.front().query << '\n';
+ os << " callback: " << lookups.front().dumpState() << '\n';
+ lookups.pop();
+ }
+}
+
+AsyncDNS::AsyncDNS()
+ : _resolver(std::make_unique<DNSResolver>())
+{
+ startThread();
+}
+
+AsyncDNS::~AsyncDNS()
+{
+ joinThread();
+}
+
+void AsyncDNS::resolveDNS()
+{
+ std::unique_lock<std::mutex> guard(_lock);
+ while (true)
+ {
+ while (_lookups.empty() && !_exit)
+ _condition.wait(guard);
+
+ if (_exit)
+ break;
+
+ _activeLookup = _lookups.front();
+ _lookups.pop();
+
+ // Unlock to allow entries to queue up in _lookups while
+ // resolving
+ _lock.unlock();
+
+ std::string hostToCheck, exception;
+
+ try
+ {
+ hostToCheck = _resolver->resolveDNS(_activeLookup.query).name();
+ }
+ catch (const Poco::Exception& exc)
+ {
+ exception = "net::canonicalHostName(\"" + _activeLookup.query + "\") failed: " + exc.displayText();
+ }
+
+ _activeLookup.cb(hostToCheck, exception);
+
+ _activeLookup = {};
+
+ _lock.lock();
+ }
+}
+
+void AsyncDNS::addLookup(const std::string& lookup, const DNSThreadFn& cb,
+ const DNSThreadDumpStateFn& dumpState)
+{
+ std::unique_lock<std::mutex> guard(_lock);
+ _lookups.emplace(Lookup({lookup, cb, dumpState}));
+ guard.unlock();
+ _condition.notify_one();
+}
+
+static std::unique_ptr<AsyncDNS> AsyncDNSThread;
+
+//static
+void AsyncDNS::startAsyncDNS()
+{
+ AsyncDNSThread = std::make_unique<AsyncDNS>();
+}
+
+//static
+void AsyncDNS::dumpState(std::ostream& os)
+{
+ if (AsyncDNSThread)
+ {
+ os << "AsyncDNS:\n";
+ AsyncDNSThread->dumpQueueState(os);
+ }
+ else
+ {
+ os << "AsyncDNS : doesn't exist.\n";
+ }
+}
+
+//static
+void AsyncDNS::stopAsyncDNS()
+{
+ AsyncDNSThread.reset();
+}
+
+//static
+void AsyncDNS::canonicalHostName(const std::string& addressToCheck, const DNSThreadFn& cb,
+ const DNSThreadDumpStateFn& dumpState)
+{
+ AsyncDNSThread->addLookup(addressToCheck, cb, dumpState);
+}
+
#endif //!MOBILEAPP
std::shared_ptr<StreamSocket>
@@ -224,3 +426,4 @@ bool parseUri(std::string uri, std::string& scheme, std::string& host, std::stri
}
} // namespace net
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/net/NetUtil.hpp b/net/NetUtil.hpp
index 99fd14e2d1..78270b76b9 100644
--- a/net/NetUtil.hpp
+++ b/net/NetUtil.hpp
@@ -13,6 +13,7 @@
#include <string>
#include <memory>
+#include <vector>
// This file hosts network related common functionality
// and helper/utility functions and classes.
@@ -32,6 +33,12 @@ std::string resolveHostAddress(const std::string& targetHost);
/// Returns true if @targetHost is on the same host.
bool isLocalhost(const std::string& targetHost);
+/// Returns the canonical host name of the given IP address or host name.
+std::string canonicalHostName(const std::string& addressToCheck);
+
+/// Returns a vector containing the IPAddresses for the host.
+std::vector<std::string> resolveAddresses(const std::string& addressToCheck);
+
#endif
/// Connect to an end-point at the given host and port and return StreamSocket.
diff --git a/net/Socket.cpp b/net/Socket.cpp
index df3e0bdda4..ba1c2ac046 100644
--- a/net/Socket.cpp
+++ b/net/Socket.cpp
@@ -115,7 +115,7 @@ bool StreamSocket::simulateSocketError(bool read)
{
if ((socketErrorCount++ % 7) == 0)
{
- LOG_TRC("Simulating socket error during " << (read ? "read." : "write."));
+ LOGA_TRC(Socket, "Simulating socket error during " << (read ? "read." : "write."));
errno = EAGAIN;
return true;
}
@@ -374,6 +374,16 @@ void SocketPoll::pollingThreadEntry()
LOG_INF("Finished polling thread [" << _name << "].");
}
+void SocketPoll::disableWatchdog()
+{
+ _watchdogTime = Watchdog::getDisableStamp();
+}
+
+void SocketPoll::enableWatchdog()
+{
+ _watchdogTime = Watchdog::getTimestamp();
+}
+
int SocketPoll::poll(int64_t timeoutMaxMicroS)
{
if (_runOnClientThread)
@@ -394,14 +404,14 @@ int SocketPoll::poll(int64_t timeoutMaxMicroS)
const size_t size = _pollSockets.size();
// disable watchdog - it's good to sleep
- _watchdogTime = Watchdog::getDisableStamp();
+ disableWatchdog();
int rc;
do
{
#if !MOBILEAPP
# if HAVE_PPOLL
- LOG_TRC("ppoll start, timeoutMicroS: " << timeoutMaxMicroS << " size " << size);
+ LOGA_TRC(Socket, "ppoll start, timeoutMicroS: " << timeoutMaxMicroS << " size " << size);
timeoutMaxMicroS = std::max(timeoutMaxMicroS, (int64_t)0);
struct timespec timeout;
timeout.tv_sec = timeoutMaxMicroS / (1000 * 1000);
@@ -419,25 +429,25 @@ int SocketPoll::poll(int64_t timeoutMaxMicroS)
#endif
}
while (rc < 0 && errno == EINTR);
- LOG_TRC("Poll completed with " << rc << " live polls max (" <<
- timeoutMaxMicroS << "us)" << ((rc==0) ? "(timedout)" : ""));
+ LOGA_TRC(Socket, "Poll completed with " << rc << " live polls max (" <<
+ timeoutMaxMicroS << "us)" << ((rc==0) ? "(timedout)" : ""));
// from now we want to race back to sleep.
- _watchdogTime = Watchdog::getTimestamp();
+ enableWatchdog();
// First process the wakeup pipe (always the last entry).
if (_pollFds[size].revents)
{
- LOG_TRC('#' << _pollFds[size].fd << ": Handling events of wakeup pipe: 0x" << std::hex
- << _pollFds[size].revents << std::dec);
+ LOGA_TRC(Socket, '#' << _pollFds[size].fd << ": Handling events of wakeup pipe: 0x" << std::hex
+ << _pollFds[size].revents << std::dec);
// Clear the data.
#if !MOBILEAPP
int dump[32];
dump[0] = ::read(_wakeup[0], &dump, sizeof(dump));
- LOG_TRC("Wakeup pipe read " << dump[0] << " bytes");
+ LOGA_TRC(Socket, "Wakeup pipe read " << dump[0] << " bytes");
#else
- LOG_TRC("Wakeup pipe read");
+ LOGA_TRC(Socket, "Wakeup pipe read");
int dump = fakeSocketRead(_wakeup[0], &dump, sizeof(dump));
#endif
@@ -447,8 +457,8 @@ int SocketPoll::poll(int64_t timeoutMaxMicroS)
if (!_newSockets.empty())
{
- LOG_TRC("Inserting " << _newSockets.size() << " new sockets after the existing "
- << _pollSockets.size());
+ LOGA_TRC(Socket, "Inserting " << _newSockets.size() << " new sockets after the existing "
+ << _pollSockets.size());
// Update thread ownership.
for (auto& i : _newSockets)
@@ -465,7 +475,7 @@ int SocketPoll::poll(int64_t timeoutMaxMicroS)
}
if (invoke.size() > 0)
- LOG_TRC("Invoking " << invoke.size() << " callbacks");
+ LOGA_TRC(Socket, "Invoking " << invoke.size() << " callbacks");
for (const auto& callback : invoke)
{
try
@@ -529,9 +539,9 @@ int SocketPoll::poll(int64_t timeoutMaxMicroS)
SocketDisposition disposition(_pollSockets[i]);
try
{
- LOG_TRC('#' << _pollFds[i].fd << ": Handling poll events of " << _name
- << " at index " << i << " (of " << size << "): 0x" << std::hex
- << _pollFds[i].revents << std::dec);
+ LOGA_TRC(Socket, '#' << _pollFds[i].fd << ": Handling poll events of " << _name
+ << " at index " << i << " (of " << size << "): 0x" << std::hex
+ << _pollFds[i].revents << std::dec);
_pollSockets[i]->handlePoll(disposition, newNow, _pollFds[i].revents);
}
@@ -546,8 +556,8 @@ int SocketPoll::poll(int64_t timeoutMaxMicroS)
if (!disposition.isContinue())
{
itemsErased++;
- LOG_TRC('#' << _pollFds[i].fd << ": Removing socket (at " << i
- << " of " << _pollSockets.size() << ") from " << _name);
+ LOGA_TRC(Socket, '#' << _pollFds[i].fd << ": Removing socket (at " << i
+ << " of " << _pollSockets.size() << ") from " << _name);
_pollSockets[i] = nullptr;
}
diff --git a/net/Socket.hpp b/net/Socket.hpp
index d863c8dad4..11752d61fd 100644
--- a/net/Socket.hpp
+++ b/net/Socket.hpp
@@ -484,6 +484,12 @@ public:
/// 0 for closed/invalid socket, and -1 for other errors.
virtual int sendTextMessage(const char* msg, const size_t len, bool flush = false) const = 0;
+ /// Convenience wrapper
+ int sendTextMessage(const std::string &msg, bool flush = false) const
+ {
+ return sendTextMessage(msg.data(), msg.size(), flush);
+ }
+
/// Sends a binary message.
/// Returns the number of bytes written (including frame overhead) on success,
/// 0 for closed/invalid socket, and -1 for other errors.
@@ -806,6 +812,9 @@ public:
return false;
}
+ void disableWatchdog();
+ void enableWatchdog();
+
protected:
bool isStop() const
{
@@ -860,8 +869,8 @@ private:
_pollFds[i].fd = _pollSockets[i]->getFD();
_pollFds[i].events = events;
_pollFds[i].revents = 0;
- LOG_TRC('#' << _pollFds[i].fd << ": setupPollFds getPollEvents: 0x" << std::hex
- << events << std::dec);
+ LOGA_TRC(Socket, '#' << _pollFds[i].fd << ": setupPollFds getPollEvents: 0x" << std::hex
+ << events << std::dec);
}
// Add the read-end of the wake pipe.
@@ -1137,17 +1146,17 @@ public:
LOG_SYS_ERRNO(last_errno,
"Read failed, have " << _inBuffer.size() << " buffered bytes");
else if (len < 0)
- LOG_TRC("Read failed ("
+ LOGA_TRC(Socket, "Read failed ("
<< len << "), have " << _inBuffer.size() << " buffered bytes ("
<< Util::symbolicErrno(last_errno) << ": " << std::strerror(last_errno)
<< ')');
else if (len == 0)
- LOG_TRC("Read closed (0), have " << _inBuffer.size() << " buffered bytes");
+ LOGA_TRC(Socket, "Read closed (0), have " << _inBuffer.size() << " buffered bytes");
else // Success.
- LOG_TRC("Read " << len << " bytes in addition to " << _inBuffer.size()
- << " buffered bytes"
+ LOGA_TRC(Socket, "Read " << len << " bytes in addition to " << _inBuffer.size()
+ << " buffered bytes"
#ifdef LOG_SOCKET_DATA
- << (len ? Util::dumpHex(std::string(buf, len), ":\n") : std::string())
+ << (len ? Util::dumpHex(std::string(buf, len), ":\n") : std::string())
#endif
);
} while (len < 0 && last_errno == EINTR);
@@ -1324,7 +1333,7 @@ protected:
// Oddly enough, we don't necessarily get POLLHUP after read(2) returns 0.
const int read = readIncomingData();
const int last_errno = errno;
- LOG_TRC("Incoming data buffer "
+ LOGA_TRC(Socket, "Incoming data buffer "
<< _inBuffer.size() << " bytes, read result: " << read << ", events: 0x"
<< std::hex << events << std::dec << " (" << (closed ? "closed" : "not closed")
<< ')'
@@ -1453,11 +1462,11 @@ public:
if (len < 0 && last_errno != EAGAIN && last_errno != EWOULDBLOCK)
LOG_SYS_ERRNO(last_errno, "Socket write returned " << len);
else if (len <= 0) // Trace errno for debugging, even for "unspecified result."
- LOG_TRC("Write failed, have " << _outBuffer.size() << " buffered bytes ("
- << Util::symbolicErrno(last_errno) << ": "
- << std::strerror(last_errno) << ')');
+ LOGA_TRC(Socket, "Write failed, have " << _outBuffer.size() << " buffered bytes ("
+ << Util::symbolicErrno(last_errno) << ": "
+ << std::strerror(last_errno) << ')');
else // Success.
- LOG_TRC("Wrote " << len << " bytes of " << _outBuffer.size() << " buffered data"
+ LOGA_TRC(Socket, "Wrote " << len << " bytes of " << _outBuffer.size() << " buffered data"
#ifdef LOG_SOCKET_DATA
<< (len ? Util::dumpHex(std::string(_outBuffer.getBlock(), len), ":\n")
: std::string())
diff --git a/net/WebSocketHandler.hpp b/net/WebSocketHandler.hpp
index 10448a1522..9b6ad4d60f 100644
--- a/net/WebSocketHandler.hpp
+++ b/net/WebSocketHandler.hpp
@@ -137,7 +137,7 @@ public:
bool isSecure, SocketPoll& poll)
{
const std::string hostAndPort = host + ':' + port;
- LOG_TRC("Web-Socket request: " << hostAndPort);
+ LOGA_TRC(WebSocket, "Web-Socket request: " << hostAndPort);
auto socket = net::connect(host, port, isSecure, shared_from_this());
if (!socket)
@@ -176,7 +176,7 @@ protected:
_socket = socket;
setLogContext(socket->getFD());
- LOG_TRC("Connected to WS Handler " << this);
+ LOGA_TRC(WebSocket, "Connected to WS Handler " << this);
}
/// Sends WS Close frame to the peer.
@@ -200,8 +200,8 @@ protected:
// Don't send close-frame more than once.
if (!_shuttingDown)
{
- LOG_TRC("Shutdown websocket, code: " << static_cast<unsigned>(statusCode)
- << ", message: " << statusMessage);
+ LOGA_TRC(WebSocket, "Shutdown websocket, code: "
+ << static_cast<unsigned>(statusCode) << ", message: " << statusMessage);
_shuttingDown = true;
if (!Util::isMobileApp())
@@ -244,7 +244,7 @@ public:
std::shared_ptr<StreamSocket> socket = _socket.lock();
if (socket)
{
- LOG_TRC("Shutdown: Closing Connection");
+ LOGA_TRC(WebSocket, "Shutdown: Closing Connection");
if (!_shuttingDown)
sendCloseFrame(statusCode, statusMessage);
socket->closeConnection();
@@ -285,7 +285,7 @@ private:
#if !MOBILEAPP
if (len < 2) // partial read
{
- LOG_TRC("Still incomplete WebSocket message, have " << len << " bytes");
+ LOGA_TRC(WebSocket, "Still incomplete WebSocket message, have " << len << " bytes");
return false;
}
@@ -302,7 +302,7 @@ private:
{
if (len < 2 + 2)
{
- LOG_TRC("Still incomplete WebSocket message, have " << len << " bytes");
+ LOGA_TRC(WebSocket, "Still incomplete WebSocket message, have " << len << " bytes");
return false;
}
@@ -313,7 +313,7 @@ private:
{
if (len < 2 + 8)
{
- LOG_TRC("Still incomplete WebSocket message, have " << len << " bytes");
+ LOGA_TRC(WebSocket, "Still incomplete WebSocket message, have " << len << " bytes");
return false;
}
payloadLen = ((((uint64_t)p[9]) << 0) + (((uint64_t)p[8]) << 8) +
@@ -334,7 +334,7 @@ private:
if (headerLen > len || payloadLen > len - headerLen)
{ // partial read wait for more data.
- LOG_TRC("Still incomplete WebSocket frame, have "
+ LOGA_TRC(WebSocket, "Still incomplete WebSocket frame, have "
<< len << " bytes, frame is " << payloadLen + headerLen << " bytes");
return false;
}
@@ -346,7 +346,7 @@ private:
return true;
}
- LOG_TRC("Incoming WebSocket data of "
+ LOGA_TRC(WebSocket, "Incoming WebSocket data of "
<< len << " bytes: "
<< Util::stringifyHexLine(socket->getInBuffer(), 0, std::min((size_t)32, len)));
@@ -360,7 +360,7 @@ private:
readPayload(data, payloadLen, mask, ctrlPayload);
socket->getInBuffer().eraseFirst(headerLen + payloadLen);
- LOG_TRC("Incoming WebSocket frame code "
+ LOGA_TRC(WebSocket, "Incoming WebSocket frame code "
<< static_cast<unsigned>(code) << ", fin? " << fin << ", mask? " << hasMask
<< ", payload length: " << payloadLen
<< ", residual socket data: " << socket->getInBuffer().size() << " bytes");
@@ -388,7 +388,7 @@ private:
_pingTimeUs = std::chrono::duration_cast<std::chrono::microseconds>
(std::chrono::steady_clock::now() - _lastPingSentTime).count();
- LOG_TRC("Pong received: " << _pingTimeUs << " microseconds");
+ LOGA_TRC(WebSocket, "Pong received: " << _pingTimeUs << " microseconds");
gotPing(code, _pingTimeUs);
}
break;
@@ -467,8 +467,7 @@ private:
#if !MOBILEAPP
- LOG_TRC(
- "Incoming WebSocket frame code "
+ LOGA_TRC(WebSocket, "Incoming WebSocket frame code "
<< static_cast<unsigned>(code) << ", fin? " << fin << ", mask? " << hasMask
<< ", payload length: " << payloadLen
<< ", residual socket data: " << socket->getInBuffer().size()
@@ -597,7 +596,7 @@ private:
return;
}
- LOG_TRC("Sending " << (const char*)(code == WSOpCode::Ping ? " ping" : "pong"));
+ LOGA_TRC(WebSocket, "Sending " << (const char*)(code == WSOpCode::Ping ? " ping" : "pong"));
// FIXME: allow an empty payload.
sendMessage(data, len, code, false);
_lastPingSentTime = now;
@@ -700,6 +699,13 @@ public:
return true;
}
+ void flush()
+ {
+ std::shared_ptr<StreamSocket> socket = _socket.lock();
+ if (socket)
+ socket->flush();
+ }
+
protected:
#if !MOBILEAPP
@@ -789,9 +795,9 @@ protected:
ASSERT_CORRECT_SOCKET_THREAD(socket);
Buffer& out = socket->getOutBuffer();
- LOG_TRC("WebSocketHandler: Writing " << len << " bytes to #" << socket->getFD()
- << " in addition to " << out.size()
- << " bytes buffered");
+ LOGA_TRC(WebSocket, "WebSocketHandler: Writing " << len << " bytes to #" << socket->getFD()
+ << " in addition to " << out.size()
+ << " bytes buffered");
#if ENABLE_DEBUG
if ((flags & 0xf) == (int)WSOpCode::Text) // utf8 validate
@@ -949,7 +955,7 @@ protected:
[[maybe_unused]] const T& req)
{
assert(socket && "Must have a valid socket");
- LOG_TRC("Upgrading to WebSocket");
+ LOGA_TRC(WebSocket, "Upgrading to WebSocket");
assert(!socket->isWebSocket());
assert(!_isClient && "Accepting upgrade requests are done by servers only.");
@@ -971,7 +977,7 @@ protected:
httpResponse.set("Upgrade", "websocket");
httpResponse.set("Connection", "Upgrade");
httpResponse.set("Sec-WebSocket-Accept", computeAccept(wsKey));
- LOG_TRC("Sending WS Upgrade response: " << httpResponse.header().toString());
+ LOGA_TRC(WebSocket, "Sending WS Upgrade response: " << httpResponse.header().toString());
socket->send(httpResponse);
#endif
setWebSocket(socket);
@@ -986,8 +992,8 @@ protected:
Buffer& data = socket->getInBuffer();
- LOG_TRC("Incoming client websocket upgrade response: " << std::string(data.data(),
- data.size()));
+ LOGA_TRC(WebSocket, "Incoming client websocket upgrade response: "
+ << std::string(data.data(), data.size()));
// Consume the incoming data by parsing and processing the body.
http::Response response(
@@ -998,7 +1004,7 @@ protected:
Util::iequal(response.get("Connection", ""), "Upgrade") &&
response.get("Sec-WebSocket-Accept", "") == computeAccept(_key))
{
- LOG_TRC("Accepted incoming websocket response");
+ LOGA_TRC(WebSocket, "Accepted incoming websocket response");
setWebSocket(socket);
}
else
diff --git a/scripts/profile-cool b/scripts/profile-cool
index d9f0bc3a81..52f8f4663b 100755
--- a/scripts/profile-cool
+++ b/scripts/profile-cool
@@ -49,6 +49,6 @@ trap ' ' INT
# note a) perf version 6.4.4 doesn't unmangle c++ names correctly for me, while 6.2.6 does
perf record -F50 --call-graph dwarf,65528 --pid $kitpid
# note b) perf version 5.14.21 is agonizingly slow without --no-inline, while 6.2.6 seems ok
-perf script --no-inline | stackcollapse-perf.pl > perf-$kitpid.log
-flamegraph.pl perf-$kitpid.log > perf-$kitpid.svg
+# merge all the background saves together as kitdbgsv
+perf script --no-inline | stackcollapse-perf.pl | sed -E -s "s/^kitbgsv[^;]+/kitbgsv/" | flamegraph.pl > perf-$kitpid.svg
echo generated flamegraph output svg: perf-$kitpid.svg
diff --git a/scripts/watchdog-cool b/scripts/watchdog-cool
new file mode 100755
index 0000000000..8c9e1023c6
--- /dev/null
+++ b/scripts/watchdog-cool
@@ -0,0 +1,35 @@
+#! /bin/bash
+#
+# get a flamegraph of where the watchdog is called from to create a
+# visualization of where interactive responsiveness is poor
+# a) systemwide profiles on the rare 'futimesat' syscall that x86_64 coolwsd
+# calls from its watchdog for the length of time requested. The env variable
+# COOL_WATCHDOG must be set to trigger these.
+# d) generates flamegraph after
+if ! test `id -u` = 0; then
+ echo "not root, if this doesn't work try sudo watchdog-cool"
+fi
+if [ $# -ne 1 ]; then
+ echo "Usage: watchdog-cool NUMBER[SUFFIX], e.g. watchdog-cool 1h"
+ exit 1
+fi
+if ! which flamegraph.pl > /dev/null 2>&1; then
+ REAL_USER_HOME="$(getent passwd $SUDO_USER | cut -d: -f6)"
+ PATH=$PATH:$HOME/FlameGraph:$REAL_USER_HOME/FlameGraph
+fi
+if ! which flamegraph.pl > /dev/null 2>&1; then
+ echo "no flamegraph.pl found"
+ echo "On fedora install systemwide with: sudo dnf install flamegraph"
+ echo "Otherwise install locally manually into ~/FlameGraph"
+ echo " e.g. git clone https://github.com/brendangregg/FlameGraph ~/FlameGraph"
+ exit 1
+fi
+perf record -F50 -o perf.data.watchdog -e syscalls:sys_enter_futimesat --call-graph dwarf -a sleep $1
+#alternatively record every nth sample
+#perf record -c12 -o perf.data.watchdog -e syscalls:sys_enter_futimesat --call-graph dwarf -a sleep $1
+perf script -i perf.data.watchdog --no-inline | stackcollapse-perf.pl | \
+ sed -E -s "s/^kitbroker[^;]+/kitbroker/" | \
+ sed -E -s "s/^docbroker[^;]+/docbroker/" | \
+ sed -E -s "s/^kit_spare[^;]+/kit_spare/" | \
+ flamegraph.pl > watchdog.svg
+echo generated flamegraph output svg: watchdog.svg
diff --git a/test/HttpRequestTests.cpp b/test/HttpRequestTests.cpp
index eb1071b9d0..0323e8a33e 100644
--- a/test/HttpRequestTests.cpp
+++ b/test/HttpRequestTests.cpp
@@ -105,7 +105,7 @@ public:
Poco::Net::Context::Params sslParams;
Poco::Net::Context::Ptr sslContext
= new Poco::Net::Context(Poco::Net::Context::CLIENT_USE, sslParams);
- Poco::Net::SSLManager::instance().initializeClient(nullptr, invalidCertHandler, sslContext);
+ Poco::Net::SSLManager::instance().initializeClient(nullptr, std::move(invalidCertHandler), std::move(sslContext));
#endif
}
diff --git a/test/TileQueueTests.cpp b/test/KitQueueTests.cpp
index 3a75a8a129..8141214d4b 100644
--- a/test/TileQueueTests.cpp
+++ b/test/KitQueueTests.cpp
@@ -16,23 +16,24 @@
#include <Common.hpp>
#include <Protocol.hpp>
#include <Message.hpp>
-#include <MessageQueue.hpp>
+#include <kit/KitQueue.hpp>
#include <SenderQueue.hpp>
#include <Util.hpp>
#include <cppunit/extensions/HelperMacros.h>
-/// TileQueue unit-tests.
-class TileQueueTests : public CPPUNIT_NS::TestFixture
+/// KitQueue unit-tests.
+class KitQueueTests : public CPPUNIT_NS::TestFixture
{
- CPPUNIT_TEST_SUITE(TileQueueTests);
+ CPPUNIT_TEST_SUITE(KitQueueTests);
- CPPUNIT_TEST(testTileQueuePriority);
+ CPPUNIT_TEST(testKitQueuePriority);
CPPUNIT_TEST(testTileCombinedRendering);
CPPUNIT_TEST(testTileRecombining);
CPPUNIT_TEST(testViewOrder);
CPPUNIT_TEST(testPreviewsDeprioritization);
CPPUNIT_TEST(testSenderQueue);
+ CPPUNIT_TEST(testSenderQueueProgress);
CPPUNIT_TEST(testSenderQueueTileDeduplication);
CPPUNIT_TEST(testInvalidateViewCursorDeduplication);
CPPUNIT_TEST(testCallbackModifiedStatusIsSkipped);
@@ -42,40 +43,55 @@ class TileQueueTests : public CPPUNIT_NS::TestFixture
CPPUNIT_TEST_SUITE_END();
- void testTileQueuePriority();
+ void testKitQueuePriority();
void testTileCombinedRendering();
void testTileRecombining();
void testViewOrder();
void testPreviewsDeprioritization();
void testSenderQueue();
+ void testSenderQueueProgress();
void testSenderQueueTileDeduplication();
void testInvalidateViewCursorDeduplication();
void testCallbackModifiedStatusIsSkipped();
void testCallbackInvalidation();
void testCallbackIndicatorValue();
void testCallbackPageSize();
+
+ // Compat helper for tests
+ std::string popHelper(KitQueue &queue)
+ {
+ TileCombined c = queue.popTileQueue();
+
+ std::string result;
+ if (c.getTiles().size() != 1)
+ result = c.serialize("tilecombine");
+ else
+ result = c.getTiles()[0].serialize("tile");
+
+ return result;
+ }
};
-void TileQueueTests::testTileQueuePriority()
+void KitQueueTests::testKitQueuePriority()
{
constexpr auto testname = __func__;
- const std::string reqHigh = "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0";
- const std::string resHigh = "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=-1";
- const TileQueue::Payload payloadHigh(resHigh.data(), resHigh.data() + resHigh.size());
- const std::string reqLow = "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=253440 tilewidth=3840 tileheight=3840 oldwid=0 wid=0";
- const std::string resLow = "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=253440 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=-1";
- const TileQueue::Payload payloadLow(resLow.data(), resLow.data() + resLow.size());
+ const std::string reqHigh = "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840";
+ const std::string resHigh = "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 ver=-1";
+ const KitQueue::Payload payloadHigh(resHigh.data(), resHigh.data() + resHigh.size());
+ const std::string reqLow = "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=253440 tilewidth=3840 tileheight=3840";
+ const std::string resLow = "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=253440 tilewidth=3840 tileheight=3840 ver=-1";
+ const KitQueue::Payload payloadLow(resLow.data(), resLow.data() + resLow.size());
- TileQueue queue;
+ KitQueue queue;
// Request the tiles.
queue.put(reqLow);
queue.put(reqHigh);
// Original order.
- LOK_ASSERT_EQUAL_STR(payloadLow, queue.get());
- LOK_ASSERT_EQUAL_STR(payloadHigh, queue.get());
+ LOK_ASSERT_EQUAL_STR(payloadLow, popHelper(queue));
+ LOK_ASSERT_EQUAL_STR(payloadHigh, popHelper(queue));
// Request the tiles.
queue.put(reqLow);
@@ -87,24 +103,24 @@ void TileQueueTests::testTileQueuePriority()
queue.updateCursorPosition(0, 0, 0, 0, 10, 100);
// Prioritized order.
- LOK_ASSERT_EQUAL_STR(payloadHigh, queue.get());
- LOK_ASSERT_EQUAL_STR(payloadLow, queue.get());
+ LOK_ASSERT_EQUAL_STR(payloadHigh, popHelper(queue));
+ LOK_ASSERT_EQUAL_STR(payloadLow, popHelper(queue));
// Repeat with cursor position set.
queue.put(reqLow);
queue.put(reqHigh);
- LOK_ASSERT_EQUAL_STR(payloadHigh, queue.get());
- LOK_ASSERT_EQUAL_STR(payloadLow, queue.get());
+ LOK_ASSERT_EQUAL_STR(payloadHigh, popHelper(queue));
+ LOK_ASSERT_EQUAL_STR(payloadLow, popHelper(queue));
// Repeat by changing cursor position.
queue.put(reqLow);
queue.put(reqHigh);
queue.updateCursorPosition(0, 0, 0, 253450, 10, 100);
- LOK_ASSERT_EQUAL_STR(payloadLow, queue.get());
- LOK_ASSERT_EQUAL_STR(payloadHigh, queue.get());
+ LOK_ASSERT_EQUAL_STR(payloadLow, popHelper(queue));
+ LOK_ASSERT_EQUAL_STR(payloadHigh, popHelper(queue));
}
-void TileQueueTests::testTileCombinedRendering()
+void KitQueueTests::testTileCombinedRendering()
{
constexpr auto testname = __func__;
@@ -112,59 +128,59 @@ void TileQueueTests::testTileCombinedRendering()
const std::string req2 = "tile nviewid=0 part=0 width=256 height=256 tileposx=3840 tileposy=0 tilewidth=3840 tileheight=3840";
const std::string req3 = "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=3840 tilewidth=3840 tileheight=3840";
- const std::string resHor = "tilecombine nviewid=0 part=0 width=256 height=256 tileposx=0,3840 tileposy=0,0 imgsize=0,0 tilewidth=3840 tileheight=3840 ver=-1,-1 oldwid=0,0 wid=0,0";
- const TileQueue::Payload payloadHor(resHor.data(), resHor.data() + resHor.size());
- const std::string resVer = "tilecombine nviewid=0 part=0 width=256 height=256 tileposx=0,0 tileposy=0,3840 imgsize=0,0 tilewidth=3840 tileheight=3840 ver=-1,-1 oldwid=0,0 wid=0,0";
- const TileQueue::Payload payloadVer(resVer.data(), resVer.data() + resVer.size());
- const std::string resFull = "tilecombine nviewid=0 part=0 width=256 height=256 tileposx=0,3840,0 tileposy=0,0,3840 imgsize=0,0,0 tilewidth=3840 tileheight=3840 ver=-1,-1,-1 oldwid=0,0,0 wid=0,0,0";
- const TileQueue::Payload payloadFull(resFull.data(), resFull.data() + resFull.size());
+ const std::string resHor = "tilecombine nviewid=0 part=0 width=256 height=256 tileposx=0,3840 tileposy=0,0 tilewidth=3840 tileheight=3840 ver=-1,-1";
+ const KitQueue::Payload payloadHor(resHor.data(), resHor.data() + resHor.size());
+ const std::string resVer = "tilecombine nviewid=0 part=0 width=256 height=256 tileposx=0,0 tileposy=0,3840 tilewidth=3840 tileheight=3840 ver=-1,-1";
+ const KitQueue::Payload payloadVer(resVer.data(), resVer.data() + resVer.size());
+ const std::string resFull = "tilecombine nviewid=0 part=0 width=256 height=256 tileposx=0,3840,0 tileposy=0,0,3840 tilewidth=3840 tileheight=3840 ver=-1,-1,-1";
+ const KitQueue::Payload payloadFull(resFull.data(), resFull.data() + resFull.size());
- TileQueue queue;
+ KitQueue queue;
// Horizontal.
queue.put(req1);
queue.put(req2);
- LOK_ASSERT_EQUAL_STR(payloadHor, queue.get());
+ LOK_ASSERT_EQUAL_STR(payloadHor, popHelper(queue));
// Vertical.
queue.put(req1);
queue.put(req3);
- LOK_ASSERT_EQUAL_STR(payloadVer, queue.get());
+ LOK_ASSERT_EQUAL_STR(payloadVer, popHelper(queue));
// Vertical.
queue.put(req1);
queue.put(req2);
queue.put(req3);
- LOK_ASSERT_EQUAL_STR(payloadFull, queue.get());
+ LOK_ASSERT_EQUAL_STR(payloadFull, popHelper(queue));
}
-void TileQueueTests::testTileRecombining()
+void KitQueueTests::testTileRecombining()
{
constexpr auto testname = __func__;
- TileQueue queue;
+ KitQueue queue;
queue.put("tilecombine nviewid=0 part=0 width=256 height=256 tileposx=0,3840,7680 tileposy=0,0,0 tilewidth=3840 tileheight=3840");
queue.put("tilecombine nviewid=0 part=0 width=256 height=256 tileposx=0,3840 tileposy=0,0 tilewidth=3840 tileheight=3840");
// the tilecombine's get merged, resulting in 3 "tile" messages
- LOK_ASSERT_EQUAL(3, static_cast<int>(queue.getQueue().size()));
+ LOK_ASSERT_EQUAL(3, static_cast<int>(queue.getTileQueueSize()));
// but when we later extract that, it is just one "tilecombine" message
LOK_ASSERT_EQUAL_STR(
"tilecombine nviewid=0 part=0 width=256 height=256 tileposx=7680,0,3840 tileposy=0,0,0 "
- "imgsize=0,0,0 tilewidth=3840 tileheight=3840 ver=-1,-1,-1 oldwid=0,0,0 wid=0,0,0",
- queue.get());
+ "tilewidth=3840 tileheight=3840 ver=-1,-1,-1",
+ popHelper(queue));
// and nothing remains in the queue
- LOK_ASSERT_EQUAL(0, static_cast<int>(queue.getQueue().size()));
+ LOK_ASSERT_EQUAL(0, static_cast<int>(queue.getTileQueueSize()));
}
-void TileQueueTests::testViewOrder()
+void KitQueueTests::testViewOrder()
{
constexpr auto testname = __func__;
- TileQueue queue;
+ KitQueue queue;
// should result in the 3, 2, 1, 0 order of the views
queue.updateCursorPosition(0, 0, 0, 0, 10, 100);
@@ -176,30 +192,30 @@ void TileQueueTests::testViewOrder()
const std::vector<std::string> tiles =
{
- "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=-1",
- "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=-1",
- "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=15360 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=-1",
- "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=23040 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=-1"
+ "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 ver=-1",
+ "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=7680 tilewidth=3840 tileheight=3840 ver=-1",
+ "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=15360 tilewidth=3840 tileheight=3840 ver=-1",
+ "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=23040 tilewidth=3840 tileheight=3840 ver=-1"
};
for (auto &tile : tiles)
queue.put(tile);
- LOK_ASSERT_EQUAL(4, static_cast<int>(queue.getQueue().size()));
+ LOK_ASSERT_EQUAL(4, static_cast<int>(queue.getTileQueueSize()));
// should result in the 3, 2, 1, 0 order of the tiles thanks to the cursor
// positions
for (size_t i = 0; i < tiles.size(); ++i)
{
- LOK_ASSERT_EQUAL_STR(tiles[3 - i], queue.get());
+ LOK_ASSERT_EQUAL_STR(tiles[3 - i], popHelper(queue));
}
}
-void TileQueueTests::testPreviewsDeprioritization()
+void KitQueueTests::testPreviewsDeprioritization()
{
constexpr auto testname = __func__;
- TileQueue queue;
+ KitQueue queue;
// simple case - put previews to the queue and get everything back again
const std::vector<std::string> previews =
@@ -215,19 +231,19 @@ void TileQueueTests::testPreviewsDeprioritization()
for (size_t i = 0; i < previews.size(); ++i)
{
- LOK_ASSERT_EQUAL_STR(previews[i], queue.get());
+ LOK_ASSERT_EQUAL_STR(previews[i], popHelper(queue));
}
// stays empty after all is done
- LOK_ASSERT_EQUAL(0, static_cast<int>(queue.getQueue().size()));
+ LOK_ASSERT_EQUAL(0, static_cast<int>(queue.getTileQueueSize()));
// re-ordering case - put previews and normal tiles to the queue and get
// everything back again but this time the tiles have to interleave with
// the previews
const std::vector<std::string> tiles =
{
- "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=-1",
- "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=-1"
+ "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 ver=-1",
+ "tile nviewid=0 part=0 width=256 height=256 tileposx=0 tileposy=7680 tilewidth=3840 tileheight=3840 ver=-1"
};
for (auto &preview : previews)
@@ -235,18 +251,18 @@ void TileQueueTests::testPreviewsDeprioritization()
queue.put(tiles[0]);
- LOK_ASSERT_EQUAL_STR(previews[0], queue.get());
- LOK_ASSERT_EQUAL_STR(tiles[0], queue.get());
- LOK_ASSERT_EQUAL_STR(previews[1], queue.get());
+ LOK_ASSERT_EQUAL_STR(previews[0], popHelper(queue));
+ LOK_ASSERT_EQUAL_STR(tiles[0], popHelper(queue));
+ LOK_ASSERT_EQUAL_STR(previews[1], popHelper(queue));
queue.put(tiles[1]);
- LOK_ASSERT_EQUAL_STR(previews[2], queue.get());
- LOK_ASSERT_EQUAL_STR(tiles[1], queue.get());
- LOK_ASSERT_EQUAL_STR(previews[3], queue.get());
+ LOK_ASSERT_EQUAL_STR(previews[2], popHelper(queue));
+ LOK_ASSERT_EQUAL_STR(tiles[1], popHelper(queue));
+ LOK_ASSERT_EQUAL_STR(previews[3], popHelper(queue));
// stays empty after all is done
- LOK_ASSERT_EQUAL(0, static_cast<int>(queue.getQueue().size()));
+ LOK_ASSERT_EQUAL(0, static_cast<int>(queue.getTileQueueSize()));
// cursor positioning case - the cursor position should not prioritize the
// previews
@@ -255,14 +271,21 @@ void TileQueueTests::testPreviewsDeprioritization()
queue.put(tiles[1]);
queue.put(previews[0]);
- LOK_ASSERT_EQUAL_STR(tiles[1], queue.get());
- LOK_ASSERT_EQUAL_STR(previews[0], queue.get());
+ LOK_ASSERT_EQUAL_STR(tiles[1], popHelper(queue));
+ LOK_ASSERT_EQUAL_STR(previews[0], popHelper(queue));
// stays empty after all is done
- LOK_ASSERT_EQUAL(0, static_cast<int>(queue.getQueue().size()));
+ LOK_ASSERT_EQUAL(0, static_cast<int>(queue.getTileQueueSize()));
+}
+
+namespace {
+ std::string msgStr(const std::shared_ptr<Message> &item)
+ {
+ return std::string(item->data().data(), item->data().size());
+ }
}
-void TileQueueTests::testSenderQueue()
+void KitQueueTests::testSenderQueue()
{
constexpr auto testname = __func__;
@@ -291,22 +314,59 @@ void TileQueueTests::testSenderQueue()
LOK_ASSERT_EQUAL_STR(true, queue.dequeue(item));
LOK_ASSERT_EQUAL(static_cast<size_t>(2), queue.size());
LOK_ASSERT(item);
- LOK_ASSERT_EQUAL(messages[0], std::string(item->data().data(), item->data().size()));
+ LOK_ASSERT_EQUAL(messages[0], msgStr(item));
LOK_ASSERT_EQUAL_STR(true, queue.dequeue(item));
LOK_ASSERT_EQUAL(static_cast<size_t>(1), queue.size());
LOK_ASSERT(item);
- LOK_ASSERT_EQUAL(messages[1], std::string(item->data().data(), item->data().size()));
+ LOK_ASSERT_EQUAL(messages[1], msgStr(item));
LOK_ASSERT_EQUAL_STR(true, queue.dequeue(item));
LOK_ASSERT_EQUAL(static_cast<size_t>(0), queue.size());
LOK_ASSERT(item);
- LOK_ASSERT_EQUAL(messages[2], std::string(item->data().data(), item->data().size()));
+ LOK_ASSERT_EQUAL(messages[2], msgStr(item));
LOK_ASSERT_EQUAL(static_cast<size_t>(0), queue.size());
}
-void TileQueueTests::testSenderQueueTileDeduplication()
+void KitQueueTests::testSenderQueueProgress()
+{
+ constexpr auto testname = __func__;
+
+ SenderQueue<std::shared_ptr<Message>> queue;
+
+ std::shared_ptr<Message> item;
+
+ const std::vector<std::string> messages =
+ {
+ "progress: { \"id\":\"start\", \"text\":\"hello world\" }",
+ "progress: { \"id\":\"setvalue\", \"value\":1 }",
+ "progress: { \"id\":\"setvalue\", \"value\":5 }",
+ "progress: { \"id\":\"setvalue\", \"value\":25 }",
+ "progress: { \"id\":\"finish\" }"
+ };
+
+ for (const auto& msg : messages)
+ queue.enqueue(std::make_shared<Message>(msg, Message::Dir::Out));
+
+ LOK_ASSERT_EQUAL(static_cast<size_t>(3), queue.size());
+
+ LOK_ASSERT_EQUAL_STR(true, queue.dequeue(item));
+ LOK_ASSERT(item);
+ LOK_ASSERT_EQUAL(messages[0], msgStr(item));
+
+ LOK_ASSERT_EQUAL_STR(true, queue.dequeue(item));
+ LOK_ASSERT(item);
+ LOK_ASSERT_EQUAL(messages[3], msgStr(item));
+
+ LOK_ASSERT_EQUAL_STR(true, queue.dequeue(item));
+ LOK_ASSERT(item);
+ LOK_ASSERT_EQUAL(messages[4], msgStr(item));
+
+ LOK_ASSERT_EQUAL(static_cast<size_t>(0), queue.size());
+}
+
+void KitQueueTests::testSenderQueueTileDeduplication()
{
constexpr auto testname = __func__;
@@ -355,12 +415,12 @@ void TileQueueTests::testSenderQueueTileDeduplication()
LOK_ASSERT(item);
// The last one should persist.
- LOK_ASSERT_EQUAL(dup_messages[2], std::string(item->data().data(), item->data().size()));
+ LOK_ASSERT_EQUAL(dup_messages[2], msgStr(item));
LOK_ASSERT_EQUAL(static_cast<size_t>(0), queue.size());
}
-void TileQueueTests::testInvalidateViewCursorDeduplication()
+void KitQueueTests::testInvalidateViewCursorDeduplication()
{
constexpr auto testname = __func__;
@@ -389,17 +449,17 @@ void TileQueueTests::testInvalidateViewCursorDeduplication()
LOK_ASSERT_EQUAL_STR(true, queue.dequeue(item));
LOK_ASSERT_EQUAL(static_cast<size_t>(2), queue.size());
LOK_ASSERT(item);
- LOK_ASSERT_EQUAL(view_messages[0], std::string(item->data().data(), item->data().size()));
+ LOK_ASSERT_EQUAL(view_messages[0], msgStr(item));
LOK_ASSERT_EQUAL_STR(true, queue.dequeue(item));
LOK_ASSERT_EQUAL(static_cast<size_t>(1), queue.size());
LOK_ASSERT(item);
- LOK_ASSERT_EQUAL(view_messages[1], std::string(item->data().data(), item->data().size()));
+ LOK_ASSERT_EQUAL(view_messages[1], msgStr(item));
LOK_ASSERT_EQUAL_STR(true, queue.dequeue(item));
LOK_ASSERT_EQUAL(static_cast<size_t>(0), queue.size());
LOK_ASSERT(item);
- LOK_ASSERT_EQUAL(view_messages[2], std::string(item->data().data(), item->data().size()));
+ LOK_ASSERT_EQUAL(view_messages[2], msgStr(item));
LOK_ASSERT_EQUAL(static_cast<size_t>(0), queue.size());
@@ -424,68 +484,95 @@ void TileQueueTests::testInvalidateViewCursorDeduplication()
LOK_ASSERT_EQUAL(static_cast<size_t>(0), queue.size());
}
-void TileQueueTests::testCallbackInvalidation()
+// back-compatible method from before putCallback implementation
+void putCallback(KitQueue &queue, const std::string &str)
+{
+ StringVector tokens = StringVector::tokenize(str);
+ assert(tokens[0] == "callback");
+ int view = std::atoi(tokens[1].c_str());
+ if (tokens[1] == "all")
+ view = -1;
+ int type = std::atoi(tokens[2].c_str());
+ queue.putCallback(view, type, tokens.cat(' ', 3));
+}
+
+void KitQueueTests::testCallbackInvalidation()
{
constexpr auto testname = __func__;
- TileQueue queue;
+ KitQueue queue;
+ KitQueue::Callback item;
// join tiles
- queue.put("callback all 0 284, 1418, 11105, 275, 0");
- queue.put("callback all 0 4299, 1418, 7090, 275, 0");
+ putCallback(queue, "callback all 0 284, 1418, 11105, 275, 0");
+ putCallback(queue, "callback all 0 4299, 1418, 7090, 275, 0");
- LOK_ASSERT_EQUAL(1, static_cast<int>(queue.getQueue().size()));
+ LOK_ASSERT_EQUAL(1, static_cast<int>(queue.callbackSize()));
- LOK_ASSERT_EQUAL_STR("callback all 0 284, 1418, 11105, 275, 0", queue.get());
+ item = queue.getCallback();
+ LOK_ASSERT_EQUAL_STR("284, 1418, 11105, 275, 0", item._payload);
// invalidate everything with EMPTY, but keep the different part intact
- queue.put("callback all 0 284, 1418, 11105, 275, 0");
- queue.put("callback all 0 4299, 1418, 7090, 275, 1");
- queue.put("callback all 0 4299, 10418, 7090, 275, 0");
- queue.put("callback all 0 4299, 20418, 7090, 275, 0");
+ putCallback(queue, "callback all 0 284, 1418, 11105, 275, 0");
+ putCallback(queue, "callback all 0 4299, 1418, 7090, 275, 1");
+ putCallback(queue, "callback all 0 4299, 10418, 7090, 275, 0");
+ putCallback(queue, "callback all 0 4299, 20418, 7090, 275, 0");
+
+ LOK_ASSERT_EQUAL(4, static_cast<int>(queue.callbackSize()));
- LOK_ASSERT_EQUAL(4, static_cast<int>(queue.getQueue().size()));
+ putCallback(queue, "callback all 0 EMPTY, 0");
- queue.put("callback all 0 EMPTY, 0");
+ LOK_ASSERT_EQUAL(2, static_cast<int>(queue.callbackSize()));
- LOK_ASSERT_EQUAL(2, static_cast<int>(queue.getQueue().size()));
- LOK_ASSERT_EQUAL_STR("callback all 0 4299, 1418, 7090, 275, 1", queue.get());
- LOK_ASSERT_EQUAL_STR("callback all 0 EMPTY, 0", queue.get());
+ item = queue.getCallback();
+ LOK_ASSERT_EQUAL_STR("4299, 1418, 7090, 275, 1", item._payload);
+ item = queue.getCallback();
+ LOK_ASSERT_EQUAL_STR("EMPTY, 0", item._payload);
}
-void TileQueueTests::testCallbackIndicatorValue()
+void KitQueueTests::testCallbackIndicatorValue()
{
constexpr auto testname = __func__;
- TileQueue queue;
+ KitQueue queue;
+ KitQueue::Callback item;
// join tiles
- queue.put("callback all 10 25");
- queue.put("callback all 10 50");
-
- LOK_ASSERT_EQUAL(1, static_cast<int>(queue.getQueue().size()));
- LOK_ASSERT_EQUAL_STR("callback all 10 50", queue.get());
+ putCallback(queue, "callback all 10 25");
+ putCallback(queue, "callback all 10 50");
+
+ LOK_ASSERT_EQUAL(1, static_cast<int>(queue.callbackSize()));
+ item = queue.getCallback();
+ LOK_ASSERT_EQUAL(item._view, -1);
+ LOK_ASSERT_EQUAL(item._type, 10);
+ LOK_ASSERT_EQUAL_STR("50", item._payload);
}
-void TileQueueTests::testCallbackPageSize()
+void KitQueueTests::testCallbackPageSize()
{
constexpr auto testname = __func__;
- TileQueue queue;
+ KitQueue queue;
+ KitQueue::Callback item;
// join tiles
- queue.put("callback all 13 12474, 188626");
- queue.put("callback all 13 12474, 205748");
-
- LOK_ASSERT_EQUAL(1, static_cast<int>(queue.getQueue().size()));
- LOK_ASSERT_EQUAL_STR("callback all 13 12474, 205748", queue.get());
+ putCallback(queue, "callback all 13 12474, 188626");
+ putCallback(queue, "callback all 13 12474, 205748");
+
+ LOK_ASSERT_EQUAL(1, static_cast<int>(queue.callbackSize()));
+ item = queue.getCallback();
+ LOK_ASSERT_EQUAL(item._view, -1);
+ LOK_ASSERT_EQUAL(item._type, 13);
+ LOK_ASSERT_EQUAL_STR("12474, 205748", item._payload);
}
-void TileQueueTests::testCallbackModifiedStatusIsSkipped()
+void KitQueueTests::testCallbackModifiedStatusIsSkipped()
{
constexpr auto testname = __func__;
- TileQueue queue;
+ KitQueue queue;
+ KitQueue::Callback item;
+
std::stringstream ss;
ss << "callback all " << LOK_CALLBACK_STATE_CHANGED;
@@ -499,17 +586,18 @@ void TileQueueTests::testCallbackModifiedStatusIsSkipped()
for (const auto& msg : messages)
{
- queue.put(msg);
+ putCallback(queue, msg);
}
- LOK_ASSERT_EQUAL(static_cast<size_t>(4), queue.getQueue().size());
+ LOK_ASSERT_EQUAL(static_cast<size_t>(4), queue.callbackSize());
- LOK_ASSERT_EQUAL_STR(messages[0], queue.get());
- LOK_ASSERT_EQUAL_STR(messages[1], queue.get());
- LOK_ASSERT_EQUAL_STR(messages[2], queue.get());
- LOK_ASSERT_EQUAL_STR(messages[3], queue.get());
+ for (size_t i = 0; i < std::size(messages); i++)
+ {
+ item = queue.getCallback();
+ LOK_ASSERT_EQUAL_STR(messages[i].substr(ss.str().size() + 1), item._payload);
+ }
}
-CPPUNIT_TEST_SUITE_REGISTRATION(TileQueueTests);
+CPPUNIT_TEST_SUITE_REGISTRATION(KitQueueTests);
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/test/Makefile.am b/test/Makefile.am
index e0f46583da..dca495eb2c 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -32,6 +32,8 @@ AM_CXXFLAGS = $(CPPUNIT_CFLAGS) -DTDOC=\"$(abs_top_srcdir)/test/data\" -DTDIST=\
# 'Finished in' in the `make check` output.
# When adding new tests, please maintain order.
all_la_unit_tests = \
+ unit-perf.la \
+ unit-synthetic-lok.la \
unit-wopi-async-slow.la \
unit-tiletest.la \
unit-wopi-fail-upload.la \
@@ -85,6 +87,7 @@ all_la_unit_tests = \
unit-prefork.la \
unit-bad-doc-load.la \
unit-hosting.la \
+ unit-join-disconnect.la \
unit-timeout.la \
unit-base.la
# unit-admin.la
@@ -126,7 +129,7 @@ wsd_sources = \
../wsd/ProofKey.cpp
test_base_sources = \
- TileQueueTests.cpp \
+ KitQueueTests.cpp \
RequestDetailsTests.cpp \
StringVectorTests.cpp \
FileServeWhiteBoxTests.cpp \
@@ -142,7 +145,6 @@ common_sources = \
../common/ConfigUtil.cpp \
../common/DummyTraceEventEmitter.cpp \
../common/Log.cpp \
- ../common/MessageQueue.cpp \
../common/Session.cpp \
../common/SigUtil.cpp \
../common/Unit.cpp \
@@ -152,6 +154,7 @@ common_sources = \
../common/StringVector.cpp \
../common/TraceEvent.cpp \
../common/Simd.cpp \
+ ../kit/KitQueue.cpp \
../wsd/Exceptions.cpp \
../net/HttpRequest.cpp \
../net/Socket.cpp \
@@ -210,6 +213,8 @@ unit_copy_paste_la_LIBADD = $(CPPUNIT_LIBS)
unit_copy_paste_writer_la_SOURCES = UnitCopyPasteWriter.cpp
unit_copy_paste_writer_la_LIBADD = $(CPPUNIT_LIBS)
unit_convert_la_SOURCES = UnitConvert.cpp
+unit_join_disconnect_la_SOURCES = UnitJoinDisconnect.cpp
+unit_join_disconnect_la_LIBADD = $(CPPUNIT_LIBS)
unit_timeout_la_SOURCES = UnitTimeout.cpp
unit_timeout_la_LIBADD = $(CPPUNIT_LIBS)
unit_prefork_la_SOURCES = UnitPrefork.cpp
@@ -272,6 +277,8 @@ unit_load_torture_la_SOURCES = UnitLoadTorture.cpp
unit_load_torture_la_LIBADD = $(CPPUNIT_LIBS)
unit_save_torture_la_SOURCES = UnitSaveTorture.cpp
unit_save_torture_la_LIBADD = $(CPPUNIT_LIBS)
+unit_synthetic_lok_la_SOURCES = UnitSyntheticLok.cpp
+unit_synthetic_lok__la_LIBADD = $(CPPUNIT_LIBS)
unit_rendering_options_la_SOURCES = UnitRenderingOptions.cpp
unit_rendering_options_la_LIBADD = $(CPPUNIT_LIBS)
unit_password_protected_la_SOURCES = UnitPasswordProtected.cpp
@@ -302,6 +309,8 @@ unit_hosting_la_SOURCES = UnitHosting.cpp
unit_hosting_la_LIBADD = $(CPPUNIT_LIBS)
unit_quarantine_la_SOURCES = UnitQuarantine.cpp
unit_quarantine_la_LIBADD = $(CPPUNIT_LIBS)
+unit_perf_la_SOURCES = UnitPerf.cpp
+unit_perf_la_LIBADD = $(CPPUNIT_LIBS) $(LIBPFM_LIBS)
if HAVE_LO_PATH
SYSTEM_STAMP = @SYSTEMPLATE_PATH@/system_stamp
diff --git a/test/TileCacheTests.cpp b/test/TileCacheTests.cpp
index f21d3125a9..fdefaa8e16 100644
--- a/test/TileCacheTests.cpp
+++ b/test/TileCacheTests.cpp
@@ -27,7 +27,6 @@
#include <Common.hpp>
#include <Protocol.hpp>
-#include <MessageQueue.hpp>
#include <Png.hpp>
#include <TileCache.hpp>
#include <kit/Delta.hpp>
@@ -160,7 +159,7 @@ public:
Poco::SharedPtr<Poco::Net::InvalidCertificateHandler> invalidCertHandler = new Poco::Net::AcceptCertificateHandler(false);
Poco::Net::Context::Params sslParams;
Poco::Net::Context::Ptr sslContext = new Poco::Net::Context(Poco::Net::Context::CLIENT_USE, sslParams);
- Poco::Net::SSLManager::instance().initializeClient(nullptr, invalidCertHandler, sslContext);
+ Poco::Net::SSLManager::instance().initializeClient(nullptr, std::move(invalidCertHandler), std::move(sslContext));
#endif
}
diff --git a/test/UnitJoinDisconnect.cpp b/test/UnitJoinDisconnect.cpp
new file mode 100644
index 0000000000..a76298aaee
--- /dev/null
+++ b/test/UnitJoinDisconnect.cpp
@@ -0,0 +1,203 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#include <config.h>
+
+#include "lokassert.hpp"
+#include "Unit.hpp"
+#include <WopiTestServer.hpp>
+#include <Log.hpp>
+#include <helpers.hpp>
+#include <wsd/ClientSession.hpp>
+
+#include <Poco/Net/HTTPRequest.h>
+
+#include <chrono>
+
+/// This is to test that dropping connection is seen as leaving the document
+class SecondJoinQuit : public WopiTestServer
+{
+ STATE_ENUM(Phase, LoadUser1, WaitUser1Loaded, User1Loaded, LoadUser2, WaitUser2Loaded, User2Loaded, DropUser2, ModifyDoc, Done) _phase;
+
+ bool _earlyQuit;
+
+ std::size_t _checkFileInfoCount;
+ std::size_t _viewCount;
+ std::size_t _viewsActive;
+
+public:
+ SecondJoinQuit(const std::string& name, bool earlyQuit)
+ : WopiTestServer(name)
+ , _phase(Phase::LoadUser1)
+ , _earlyQuit(earlyQuit)
+ , _checkFileInfoCount(0)
+ , _viewCount(0)
+ , _viewsActive(0)
+ {
+ }
+
+ void configCheckFileInfo(const Poco::Net::HTTPRequest& /*request*/,
+ Poco::JSON::Object::Ptr& fileInfo) override
+ {
+ const bool firstView = _checkFileInfoCount++ == 0;
+
+ LOG_TST("CheckFileInfo: " << (firstView ? "User#1" : "User#2"));
+
+ fileInfo->set("UserCanWrite", "true");
+ }
+
+ bool onFilterSendWebSocketMessage(const char* data, const std::size_t len,
+ const WSOpCode /* code */, const bool /* flush */,
+ int& /*unitReturn*/) override
+ {
+ const std::string message(data, len);
+
+ if (message.starts_with("viewinfo:"))
+ {
+ Poco::JSON::Parser parser0;
+ Poco::JSON::Array::Ptr array = parser0.parse(message.substr(9)).extract<Poco::JSON::Array::Ptr>();
+ _viewsActive = array->size();
+ if (_phase == Phase::Done && _viewsActive == 1)
+ passTest("View disconnection seen");
+ }
+
+ return false;
+ }
+
+ void onDocBrokerViewLoaded(const std::string&,
+ const std::shared_ptr<ClientSession>& session) override
+ {
+ LOG_TST("View #" << _viewCount + 1 << " [" << session->getName() << "] loaded");
+
+ ++_viewCount;
+
+ if (_viewCount == 1 && _phase == Phase::WaitUser1Loaded)
+ TRANSITION_STATE(_phase, Phase::User1Loaded);
+
+ if (_viewCount == 2 && _phase == Phase::WaitUser2Loaded)
+ TRANSITION_STATE(_phase, Phase::User2Loaded);
+ }
+
+ void invokeWSDTest() override
+ {
+ switch (_phase)
+ {
+ case Phase::LoadUser1:
+ {
+ // Always transition before issuing commands.
+ TRANSITION_STATE(_phase, Phase::WaitUser1Loaded);
+
+ LOG_TST("Creating first connection");
+ initWebsocket("/wopi/files/0?access_token=anything");
+
+ LOG_TST("Loading first view");
+ WSD_CMD_BY_CONNECTION_INDEX(0, "load url=" + getWopiSrc());
+ break;
+ }
+ case Phase::User1Loaded:
+ {
+ TRANSITION_STATE(_phase, Phase::LoadUser2);
+ break;
+ }
+ case Phase::LoadUser2:
+ {
+ if (!_earlyQuit)
+ {
+ // normal case, user 2 loads then then quits after
+ // they have joined
+ TRANSITION_STATE(_phase, Phase::WaitUser2Loaded);
+ }
+ else
+ {
+ // abnormal case, user 2 loses connection right
+ // after launching their load
+ TRANSITION_STATE(_phase, Phase::DropUser2);
+ }
+
+ LOG_TST("Creating second connection");
+ addWebSocket();
+
+ LOG_TST("Loading second view");
+ WSD_CMD_BY_CONNECTION_INDEX(1, "load url=" + getWopiSrc());
+ break;
+ }
+ case Phase::User2Loaded:
+ {
+ TRANSITION_STATE(_phase, Phase::DropUser2);
+ break;
+ }
+ case Phase::DropUser2:
+ {
+ TRANSITION_STATE(_phase, Phase::ModifyDoc);
+
+ LOG_TST("Disconnecting first view right after load start");
+ deleteSocketAt(1);
+ break;
+ }
+ case Phase::ModifyDoc:
+ {
+ TRANSITION_STATE(_phase, Phase::Done);
+
+ // Modify the document.
+ LOG_TST("Modifying");
+ WSD_CMD_BY_CONNECTION_INDEX(0, "key type=input char=97 key=0");
+ WSD_CMD_BY_CONNECTION_INDEX(0, "key type=up char=0 key=512");
+ break;
+ }
+ case Phase::WaitUser1Loaded:
+ case Phase::WaitUser2Loaded:
+ case Phase::Done:
+ break;
+ }
+ }
+};
+
+class SecondJoinQuitNormal : public SecondJoinQuit
+{
+public:
+ SecondJoinQuitNormal()
+ : SecondJoinQuit("SecondJoinQuitNormal", false)
+ {
+ }
+};
+
+/* In this case, we are currently failing.
+
+ We have one user connected, the 2nd user join, and immediately drop
+ connection after "load" is dispatched. While in the normal case we wait
+ until the 2nd user join has completed, and then close the connection.
+
+ In both cases we receive:
+
+ ToClient-007: Send: [viewinfo: [{"id":4,...},
+ {"id":5,...}]]| common/Session.cpp:62
+
+ so two users are seen as joined, but in the 2nd case we don't get a
+ follow up indicating that the 2nd user has dropped.
+*/
+class SecondJoinQuitEarly : public SecondJoinQuit
+{
+public:
+ SecondJoinQuitEarly()
+ : SecondJoinQuit("SecondJoinQuitNormal", true)
+ {
+ }
+};
+
+UnitBase** unit_create_wsd_multi(void)
+{
+ return new UnitBase* [3]
+ {
+ new SecondJoinQuitNormal(), new SecondJoinQuitEarly(), nullptr
+ };
+}
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/test/UnitPerf.cpp b/test/UnitPerf.cpp
new file mode 100644
index 0000000000..92ce6d0ea1
--- /dev/null
+++ b/test/UnitPerf.cpp
@@ -0,0 +1,98 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#include <config.h>
+
+#include <Unit.hpp>
+#include <Util.hpp>
+#include <JsonUtil.hpp>
+#include <FileUtil.hpp>
+#include <helpers.hpp>
+#include <StringVector.hpp>
+#include <WebSocketSession.hpp>
+#include <wsd/COOLWSD.hpp>
+#include <wsd/DocumentBroker.hpp>
+#include <test/lokassert.hpp>
+#include <Poco/Util/LayeredConfiguration.h>
+#include <tools/Replay.hpp>
+
+#include <string>
+#include <thread>
+
+
+/// Save torture testcase.
+class UnitPerf : public UnitWSD
+{
+ void testPerf();
+
+ void configure(Poco::Util::LayeredConfiguration& config) override
+ {
+ config.setString("logging.level", "critical");
+ config.setString("logging.level_startup", "critical");
+
+// pfm_initialize();
+ UnitWSD::configure(config);
+ }
+
+public:
+ UnitPerf();
+ void invokeWSDTest() override;
+ std::unique_ptr<Util::SysStopwatch> _timer;
+};
+
+void UnitPerf::testPerf()
+{
+ auto stats = std::make_shared<Stats>();
+
+ TerminatingPoll poll("performance test");
+
+ std::string docName = "empty.odt";
+
+ std::string filePath, dummy;
+ helpers::getDocumentPathAndURL(docName, filePath, dummy, "testPerf");
+
+ const std::string tracePath;
+ StressSocketHandler::addPollFor(
+ poll, helpers::getTestServerURI("ws"),
+ filePath, TDOC "/../traces/perf-writer.txt",
+ stats);
+
+ do {
+ poll.poll(TerminatingPoll::DefaultPollTimeoutMicroS);
+ } while (poll.continuePolling() && poll.getSocketCount() > 0);
+
+ stats->dump();
+}
+
+UnitPerf::UnitPerf() : UnitWSD("UnitPerf")
+{
+ // Double of the default.
+ constexpr std::chrono::minutes timeout_minutes(1);
+ setTimeout(timeout_minutes);
+
+ _timer.reset(new Util::SysStopwatch());
+}
+
+void UnitPerf::invokeWSDTest()
+{
+ std::cerr << "startup: " << _timer->elapsedTime().count() << "us\n";
+ _timer->restart();
+
+ testPerf();
+
+ std::cerr << "test: " << _timer->elapsedTime().count() << "us\n";
+
+ exitTest(TestResult::Ok);
+}
+
+UnitBase* unit_create_wsd(void) { return new UnitPerf(); }
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/test/UnitSaveTorture.cpp b/test/UnitSaveTorture.cpp
index 367591e888..51f194806f 100644
--- a/test/UnitSaveTorture.cpp
+++ b/test/UnitSaveTorture.cpp
@@ -14,9 +14,12 @@
#include <Unit.hpp>
#include <Util.hpp>
#include <JsonUtil.hpp>
+#include <FileUtil.hpp>
#include <helpers.hpp>
#include <StringVector.hpp>
#include <WebSocketSession.hpp>
+#include <wsd/COOLWSD.hpp>
+#include <wsd/DocumentBroker.hpp>
#include <test/lokassert.hpp>
#include <Poco/Util/LayeredConfiguration.h>
@@ -30,25 +33,64 @@ class UnitSaveTorture : public UnitWSD
void saveTortureOne(const std::string& name, const std::string& docName);
- TestResult testSaveTorture();
+ void testModified();
+ void testTileCombineRace();
+ void testBgSaveCrash();
+ void testSaveTorture();
void configure(Poco::Util::LayeredConfiguration& config) override
{
UnitWSD::configure(config);
-#if 0
// Force much faster auto-saving
- config.setInt("per_document.idlesave_duration_secs", 1);
- config.setInt("per_document.autosave_duration_secs", 2);
-#endif
+ config.setBool("per_document.background_autosave", true);
}
// Force background autosave when saving the modified document
bool isAutosave() override
{
+ LOG_TST("isAutosave returns " << forceAutosave);
return forceAutosave;
}
+ std::string getJailRootPath(const std::string &name)
+ {
+ return getJailRoot() + "/tmp/" + name;
+ }
+
+ void createStamp(const std::string &name)
+ {
+ TST_LOG("create stamp " << name);
+ std::ofstream stamp(getJailRootPath(name));
+ stamp.close();
+ }
+
+ void removeStamp(const std::string &name)
+ {
+ FileUtil::removeFile(getJailRootPath(name));
+ TST_LOG("removed stamp " << name);
+ }
+
+ bool getSaveResult(const std::vector<char> &message, bool &success)
+ {
+ success = false;
+ if (message.size() == 0)
+ return false;
+
+ Poco::JSON::Object::Ptr object;
+ if (!JsonUtil::parseJSON(std::string(message.data(), message.size()), object))
+ return false;
+
+ // We can get .uno:Modified and other unocommandresults.
+ if (JsonUtil::getJSONValue<std::string>(object, "commandName") == ".uno:Save")
+ {
+ success = JsonUtil::getJSONValue<bool>(object, "success");
+ return true;
+ }
+
+ return false;
+ }
+
public:
UnitSaveTorture();
void invokeWSDTest() override;
@@ -57,26 +99,33 @@ public:
namespace {
void modifyDocument(const std::shared_ptr<http::WebSocketSession> &wsSession)
{
- wsSession->sendMessage(std::string("key type=input char=97 key=0"));
- wsSession->sendMessage(std::string("key type=up char=0 key=512"));
+ // move to another cell?
+ wsSession->sendMessage(std::string("key type=input char=13 key=1280"));
+ wsSession->sendMessage(std::string("key type=up char=0 key=1280"));
+ // enter - some text.
+ wsSession->sendMessage(std::string("textinput id=0 text=foo"));
+ // enter - commit to a cell in calc eg.
+ wsSession->sendMessage(std::string("key type=input char=13 key=1280"));
+ wsSession->sendMessage(std::string("key type=up char=0 key=1280"));
}
- bool waitForModifiedStatus(const std::string& name, const std::shared_ptr<http::WebSocketSession> &wsSession)
+ bool waitForModifiedStatus(const std::string& name, const std::shared_ptr<http::WebSocketSession> &wsSession,
+ std::chrono::seconds timeout = std::chrono::seconds(10))
{
const auto testname = __func__;
- auto timeout = std::chrono::seconds(10);
std::chrono::steady_clock::time_point start = std::chrono::steady_clock::now();
while (true)
{
- if (std::chrono::steady_clock::now() - start > std::chrono::seconds(10))
+ if (std::chrono::steady_clock::now() - start > timeout)
{
LOK_ASSERT_FAIL("Timed out waiting for modified status change");
break;
}
std::vector<char> message
= wsSession->waitForMessage("statechanged:", timeout, name);
- LOK_ASSERT(message.size() > 0);
+ if (message.empty())
+ continue; // fail above more helpfully
auto tokens = StringVector::tokenize(message.data(), message.size());
if (tokens[1] == ".uno:ModifiedStatus=false")
@@ -87,12 +136,11 @@ namespace {
}
}
-void UnitSaveTorture::saveTortureOne(
- const std::string& name, const std::string& docName)
+void UnitSaveTorture::testModified()
{
- auto timeout = std::chrono::seconds(10);
+ std::string name = "testModified";
+ std::string docName = "empty.ods";
- // Save same document from many threads together.
std::string documentPath, documentURL;
helpers::getDocumentPathAndURL(docName, documentPath, documentURL, name);
@@ -104,48 +152,267 @@ void UnitSaveTorture::saveTortureOne(
Poco::URI uri(helpers::getTestServerURI());
auto wsSession = helpers::loadDocAndGetSession(poll, docName, uri, testname);
- std::vector<char> message
- = wsSession->waitForMessage("status:", timeout, name);
- const std::string status = COOLProtocol::getFirstLine(message);
+ // It is vital that we can change the modified status successfully
+ // and also get correct notifications from the core for bgsave to work.
+ for (size_t i = 0; i < 4; ++i)
+ {
+ TST_LOG("modify document");
+ modifyDocument(wsSession);
+ LOK_ASSERT_EQUAL(waitForModifiedStatus(name, wsSession, std::chrono::seconds(3)), true);
+
+ std::string args = "{ \"Modified\": { \"type\": \"boolean\", \"value\": \"false\" } }";
+ TST_LOG("post force modified command: .uno:Modified " << args);
+ wsSession->sendMessage(std::string("uno .uno:Modified ") + args);
+
+ TST_LOG("wait for confirmation of (non-)modification:");
+ LOK_ASSERT_EQUAL(waitForModifiedStatus(name, wsSession, std::chrono::seconds(3)), false);
+ }
+
+ poll->joinThread();
+}
+
+void UnitSaveTorture::testTileCombineRace()
+{
+ std::string name = "testModified";
+ std::string docName = "empty.ods";
+
+ std::string documentPath, documentURL;
+ helpers::getDocumentPathAndURL(docName, documentPath, documentURL, name);
+
+ TST_LOG("Starting test on " << documentURL << ' ' << documentPath);
+
+ std::shared_ptr<SocketPoll> poll = std::make_shared<SocketPoll>("WebSocketPoll");
+ poll->startThread();
+ Poco::URI uri(helpers::getTestServerURI());
+ auto wsSession = helpers::loadDocAndGetSession(poll, docName, uri, testname);
+
+ TST_LOG("modify document");
+ modifyDocument(wsSession);
+
+ // We need the tilecombine and save in the same drainQueue in this order:
+ createStamp("holddrainqueue");
+
+ wsSession->sendMessage(std::string("tilecombine nviewid=0 part=0 width=256 height=256 tileposx=0,3840,7680 tileposy=0,0,0 tilewidth=3840 tileheight=3840"));
+
+ // Force a background save-as-auto-save now
+ forceAutosave = true;
+ wsSession->sendMessage(std::string("save dontTerminateEdit=0 dontSaveIfUnmodified=0"));
+
+ removeStamp("holddrainqueue");
+
+ // Check the save succeeded & kit didn't crash
+ while (true)
+ {
+ std::chrono::seconds timeout = std::chrono::seconds(10);
+ auto message = wsSession->waitForMessage("unocommandresult:", timeout, name);
+ LOK_ASSERT(message.size() > 0);
+ bool success;
+ if (getSaveResult(message, success))
+ {
+ LOK_ASSERT_EQUAL(success, true);
+ break;
+ }
+ }
+
+ poll->joinThread();
+}
+
+void UnitSaveTorture::testBgSaveCrash()
+{
+ std::string name = "testBgSaveCrash";
+ std::string docName = "empty.ods";
+ std::chrono::seconds timeout = std::chrono::seconds(10);
+
+ std::string documentPath, documentURL;
+ helpers::getDocumentPathAndURL(docName, documentPath, documentURL, name);
+
+ TST_LOG("Starting test on " << documentURL << ' ' << documentPath);
+
+ std::shared_ptr<SocketPoll> poll = std::make_shared<SocketPoll>("WebSocketPoll");
+ poll->startThread();
+
+ Poco::URI uri(helpers::getTestServerURI());
+ auto wsSession = helpers::loadDocAndGetSession(poll, docName, uri, testname);
+
+ TST_LOG("modify document");
modifyDocument(wsSession);
+ LOK_ASSERT_EQUAL(waitForModifiedStatus(name, wsSession, timeout), true);
- LOK_ASSERT_EQUAL(waitForModifiedStatus(name, wsSession), true);
+ createStamp("crashkitonsave");
- // Force a synchronous save-as-auto-save now
forceAutosave = true;
+ // force a crashing save ...
wsSession->sendMessage(std::string("save dontTerminateEdit=0 dontSaveIfUnmodified=0"));
- // Check the save succeeded
- message = wsSession->waitForMessage("unocommandresult:", timeout, name);
- LOK_ASSERT(message.size() > 0);
- Poco::JSON::Object::Ptr object;
- LOK_ASSERT(JsonUtil::parseJSON(std::string(message.data(), message.size()), object));
- LOK_ASSERT_EQUAL(JsonUtil::getJSONValue<bool>(object, "success"), true);
+ std::vector<char> message;
+ while (true)
+ {
+ message = wsSession->waitForMessage("unocommandresult:", timeout, name);
+ LOK_ASSERT(message.size() > 0);
+ bool success;
+ if (getSaveResult(message, success))
+ {
+ LOK_ASSERT_EQUAL(success, false); // bg save should crash and burn
+ break;
+ }
+ }
+
+ TST_LOG("Background save exited early as expected");
+
+ // Leave the crashing stamp - we should learn and save non-background now
+ wsSession->sendMessage(std::string("save dontTerminateEdit=0 dontSaveIfUnmodified=0"));
- // Autosaves and notifies us of clean modification state
- LOK_ASSERT_EQUAL(waitForModifiedStatus(name, wsSession), false);
+ while (true)
+ {
+ message = wsSession->waitForMessage("unocommandresult:", timeout, name);
+ LOK_ASSERT(message.size() > 0);
+ bool success;
+ if (getSaveResult(message, success))
+ {
+ // non-bg save has no crash hook & should be fine.
+ LOK_ASSERT_EQUAL(success, true);
+ break;
+ }
+ }
+ TST_LOG("(non)-background save succeeded on 2nd attempt");
+
+ poll->joinThread();
+}
+
+
+namespace {
+ /*
+ * A sleep in a unit test !? but ... SfxBinding notifies its
+ * state changes around 250ms after they are made to reduce
+ * spamming clients; so - if we eg. do a save that forces an
+ * un-modified state, and then immediately do a modification
+ * we will get no notification - from the binding's perspective
+ * we continue to be unmodified - no sweat; no notification.
+ *
+ * But we want to see and check all those transitions - so
+ * in theory we need to wait.
+ */
+ void sleepForIdleModificationNotification(const std::string &testname)
+ {
+ LOG_TST("Sleep to let idle non-synthetic ModifiedState notification catch up");
+ std::this_thread::sleep_for(std::chrono::milliseconds(1000));
+ }
+}
+
+void UnitSaveTorture::saveTortureOne(
+ const std::string& name, const std::string& docName)
+{
+ auto timeout = std::chrono::seconds(10);
+
+ std::string documentPath, documentURL;
+ helpers::getDocumentPathAndURL(docName, documentPath, documentURL, name);
+
+ TST_LOG("Starting test on " << documentURL << ' ' << documentPath);
+
+ std::shared_ptr<SocketPoll> poll = std::make_shared<SocketPoll>("WebSocketPoll");
+ poll->startThread();
+
+ Poco::URI uri(helpers::getTestServerURI());
+ auto wsSession = helpers::loadDocAndGetSession(poll, docName, uri, testname);
+
+ // ----------------- simple load/modify/bgsave -----------------
+ // ----------------- load/modify/bgsave+modify -----------------
// Next: Modify, force an autosave, and while saving, modify again ...
+
+ static struct {
+ bool modifyFirst;
+ bool modifyAfterSaveStarts;
+ const char *description;
+ } options[] = {
+ { true, false, "simple load/modify/bgsave" },
+ { true, true, "load/modify/bgsave-start + modify + bgsave-end" },
+// { false, false, "un-modified, just save and lets see" }
+ };
+
+ for (size_t i = 0; i < std::size(options); ++i)
+ {
+ LOG_TST("saveTorture test stage " << i << " " << options[i].description);
+
+ if (options[i].modifyFirst)
+ {
+ modifyDocument(wsSession);
+
+ LOG_TST("wait for first modified status");
+ LOK_ASSERT_EQUAL(waitForModifiedStatus(name, wsSession), true);
+ }
+
+ createStamp("holdsave");
+
+ // Force a background save-as-auto-save now
+ forceAutosave = true;
+ wsSession->sendMessage(std::string("save dontTerminateEdit=0 dontSaveIfUnmodified=0"));
+
+ if (options[i].modifyAfterSaveStarts)
+ {
+ LOG_TST("Give the on-save modification clear - time to get emitted");
+ sleepForIdleModificationNotification(testname);
+
+ LOG_TST("Modify after saving starts");
+ modifyDocument(wsSession);
+
+ LOK_ASSERT_EQUAL(waitForModifiedStatus(name, wsSession, std::chrono::seconds(3)), true);
+ }
+
+ LOG_TST("Allow saving to continue");
+ removeStamp("holdsave");
+
+ std::vector<char> message;
+
+ // Check the save succeeded
+ while (true)
+ {
+ message = wsSession->waitForMessage("unocommandresult:", timeout, name);
+ LOK_ASSERT(message.size() > 0);
+ bool success;
+ if (getSaveResult(message, success))
+ {
+ LOK_ASSERT_EQUAL(success, true);
+ break;
+ }
+ }
+
+ if (!options[i].modifyAfterSaveStarts)
+ {
+ LOG_TST("wait for modified status");
+
+ // Autosaves and synthetically notifies us of clean modification state
+ LOK_ASSERT_EQUAL(waitForModifiedStatus(name, wsSession), false);
+ }
+ else // we don't get this - it is still modified
+ {
+ // Restore the document un-modified state
+ wsSession->sendMessage(std::string("save dontTerminateEdit=0 dontSaveIfUnmodified=0"));
+ LOG_TST("wait for cleanup of modified state before end of test");
+ LOK_ASSERT_EQUAL(waitForModifiedStatus(name, wsSession), false);
+ }
+ }
+
+ poll->joinThread();
}
-UnitBase::TestResult UnitSaveTorture::testSaveTorture()
+void UnitSaveTorture::testSaveTorture()
{
- std::vector<std::string> docNames = { "empty.ods", "empty.odt" };
- //, "empty.odp", "empty.odg" }; - modify command needs twekaing ...
+ std::vector<std::string> docNames = { "empty.odt", "empty.ods" };
+ // TODO: "empty.odp", "empty.odg" - modification method needs tweaking.
for (const auto& docName : docNames)
{
const auto name = "saveTorture_" + docName + ' ';
saveTortureOne(name, docName);
}
-
- return TestResult::Ok;
}
UnitSaveTorture::UnitSaveTorture()
: UnitWSD("UnitSaveTorture"),
forceAutosave(false)
{
+ setHasKitHooks();
// Double of the default.
constexpr std::chrono::minutes timeout_minutes(1);
setTimeout(timeout_minutes);
@@ -153,13 +420,41 @@ UnitSaveTorture::UnitSaveTorture()
void UnitSaveTorture::invokeWSDTest()
{
- auto result = testSaveTorture();
- exitTest(result);
+ testModified();
+
+ testBgSaveCrash();
+
+ testTileCombineRace();
+
+ testSaveTorture();
+
+ exitTest(TestResult::Ok);
}
// Inside the forkit & kit processes
class UnitKitSaveTorture : public UnitKit
{
+ bool stampExists(const std::string &name)
+ {
+ return FileUtil::Stat(std::string("/tmp/") + name).exists();
+ }
+
+ void waitWhileStamp(const std::string &name)
+ {
+ std::chrono::steady_clock::time_point start = std::chrono::steady_clock::now();
+ while (stampExists(name))
+ {
+ TST_LOG("stamp exists " << name);
+ if (std::chrono::steady_clock::now() - start > std::chrono::seconds(10))
+ {
+ LOK_ASSERT_FAIL("Timed out while waiting for stamp file " + name + " to go");
+ return;
+ }
+ std::this_thread::sleep_for(std::chrono::milliseconds(100));
+ }
+ TST_LOG("stamp removed " << name);
+ }
+
public:
UnitKitSaveTorture() : UnitKit("savetorture")
{
@@ -171,11 +466,22 @@ public:
return false;
}
+ virtual bool filterDrainQueue() override
+ {
+ return stampExists("holddrainqueue");
+ }
+
virtual void postBackgroundSaveFork() override
{
- std::cerr << "\n\npost background save process fork\n\n\n";
- // FIXME: create stamp files in file-system to avoid collision
- // and to flag failure.
+ if (stampExists("crashkitonsave"))
+ {
+ std::cerr << "Exit bgsave process to simulate crash\n\n";
+ _exit(0); // otherwise we create segv's to count.
+ }
+
+ std::cerr << "\npost background save process fork\n\n";
+
+ waitWhileStamp("holdsave");
}
virtual void preBackgroundSaveExit() override
diff --git a/test/UnitSession.cpp b/test/UnitSession.cpp
index 04f2d713ff..7cc1b990d8 100644
--- a/test/UnitSession.cpp
+++ b/test/UnitSession.cpp
@@ -118,7 +118,7 @@ UnitBase::TestResult UnitSession::testHandshake()
wsSession->sendMessage("load url=" + documentURL);
- auto assertMessage = [&wsSession, this](const std::string expectedStr)
+ auto assertMessage = [&wsSession, this](const std::string expectedId)
{
wsSession->poll(
[&](const std::vector<char>& message)
@@ -126,7 +126,8 @@ UnitBase::TestResult UnitSession::testHandshake()
const std::string msg(std::string(message.begin(), message.end()));
if (!msg.starts_with("error:"))
{
- LOK_ASSERT_EQUAL(expectedStr, msg);
+ LOK_ASSERT_EQUAL(COOLProtocol::matchPrefix("progress:", msg), true);
+ LOK_ASSERT(helpers::getProgressWithIdValue(msg, expectedId));
}
else
{
@@ -142,9 +143,9 @@ UnitBase::TestResult UnitSession::testHandshake()
std::chrono::seconds(10), testname);
};
- assertMessage("statusindicator: find");
- assertMessage("statusindicator: connect");
- assertMessage("statusindicator: ready");
+ assertMessage("find");
+ assertMessage("connect");
+ assertMessage("ready");
socketPoll->joinThread();
return TestResult::Ok;
diff --git a/test/UnitSyntheticLok.cpp b/test/UnitSyntheticLok.cpp
new file mode 100644
index 0000000000..5c1bca1373
--- /dev/null
+++ b/test/UnitSyntheticLok.cpp
@@ -0,0 +1,251 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
+/*
+ * Copyright the Collabora Online contributors.
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#include <config.h>
+
+#include <Unit.hpp>
+#include <Util.hpp>
+#include <helpers.hpp>
+#include <StringVector.hpp>
+#include <WebSocketSession.hpp>
+#include <test/testlog.hpp>
+#include <test/lokassert.hpp>
+
+#include <LibreOfficeKit/LibreOfficeKit.hxx>
+
+#include <string>
+#include <thread>
+
+namespace {
+ void *memdup(const void *ptr, size_t size)
+ {
+ auto p = malloc(size);
+ memcpy(p, ptr, size);
+ return p;
+ }
+}
+
+/// Save torture testcase.
+class UnitSyntheticLok : public UnitWSD
+{
+ void loadAndSynthesize(const std::string& name, const std::string& docName);
+
+public:
+ UnitSyntheticLok();
+ void invokeWSDTest() override;
+};
+
+void UnitSyntheticLok::loadAndSynthesize(
+ const std::string& name, const std::string& docName)
+{
+ auto timeout = std::chrono::seconds(10);
+
+ std::string documentPath, documentURL;
+ helpers::getDocumentPathAndURL(docName, documentPath, documentURL, name);
+
+ TST_LOG("Starting test on " << documentURL << ' ' << documentPath);
+
+ std::shared_ptr<SocketPoll> poll = std::make_shared<SocketPoll>("WebSocketPoll");
+ poll->startThread();
+
+ Poco::URI uri(helpers::getTestServerURI());
+ auto wsSession = helpers::loadDocAndGetSession(poll, docName, uri, testname);
+
+ std::vector<char> message
+ = wsSession->waitForMessage("status:", timeout, name);
+ const std::string status = COOLProtocol::getFirstLine(message);
+
+ // Kit will signal success through unitresult: to wsd in its own time.
+}
+
+UnitSyntheticLok::UnitSyntheticLok()
+ : UnitWSD("UnitSyntheticLok")
+{
+ setHasKitHooks();
+ // Double of the default.
+ constexpr std::chrono::minutes timeout_minutes(1);
+ setTimeout(timeout_minutes);
+}
+
+void UnitSyntheticLok::invokeWSDTest()
+{
+ const auto name = "syntheticLok";
+
+ static bool started = false;
+ if (!started)
+ {
+ started = true;
+ loadAndSynthesize(name, "empty.ods");
+ }
+ // wait for result from the Kit process
+}
+
+class UnitKitSyntheticLok;
+
+UnitKitSyntheticLok *GlobalUnitKit;
+
+// Inside the forkit & kit processes
+class UnitKitSyntheticLok : public UnitKit
+{
+public:
+ LibreOfficeKit *_kit;
+
+ // Original and overridden vtables
+ LibreOfficeKitClass *_kitClass;
+ LibreOfficeKitClass *_kitClassClean;
+
+ // Original and overridden vtables
+ LibreOfficeKitDocumentClass *_docClass;
+ LibreOfficeKitDocumentClass *_docClassClean;
+
+ // Polling replacement
+ LibreOfficeKitPollCallback _pollCallback;
+ LibreOfficeKitWakeCallback _wakeCallback;
+ void* _pollData;
+
+ LibreOfficeKitCallback _docCallback;
+ void *_docCallbackData;
+
+ bool isDocumentCreated() const { return _docCallback != nullptr; }
+
+ UnitKitSyntheticLok()
+ : UnitKit("SyntheticLok")
+ , _kit(nullptr)
+ , _kitClass(nullptr)
+ , _kitClassClean(nullptr)
+ , _docClass(nullptr)
+ , _docClassClean(nullptr)
+ , _pollCallback(nullptr)
+ , _wakeCallback(nullptr)
+ , _pollData(nullptr)
+ , _docCallback(nullptr)
+ , _docCallbackData(nullptr)
+ {
+ TST_LOG("SyntheticLOK kit bootstrap\n");
+ setTimeout(std::chrono::hours(1));
+ GlobalUnitKit = this;
+ }
+
+ virtual LibreOfficeKit *lok_init(
+ const char *instdir, const char *userdir,
+ LokHookFunction2 fn) override;
+
+ void postLOKDocumentEvent(int nType, const char* pPayload)
+ {
+ assert(_docCallback);
+ _docCallback(nType, pPayload, _docCallbackData);
+ }
+
+ bool prePollCallback(int /* timeoutUs */)
+ {
+ return true;
+ }
+
+ virtual void doTest()
+ {
+ if (isDocumentCreated())
+ {
+ TST_LOG("Send test event");
+ postLOKDocumentEvent(LOK_CALLBACK_CELL_CURSOR, "EMPTY");
+ exitTest(TestResult::Ok);
+ }
+ }
+};
+
+
+extern "C" {
+
+ int syn_pollCallback(void* /* pData */, int timeoutUs)
+ {
+ assert(GlobalUnitKit);
+ bool finished = UnitKit::get().isFinished();
+ if (!finished && timeoutUs > 1000) // post initial setup we hope
+ GlobalUnitKit->doTest();
+ if (GlobalUnitKit->prePollCallback(timeoutUs))
+ return GlobalUnitKit->_pollCallback(GlobalUnitKit->_pollData, timeoutUs);
+ return 0;
+ }
+
+ void syn_wakeCallback(void* /* pData */)
+ {
+ assert(GlobalUnitKit);
+ GlobalUnitKit->_wakeCallback(GlobalUnitKit->_pollData);
+ }
+
+ void syn_registerCallback (LibreOfficeKitDocument* pThis,
+ LibreOfficeKitCallback pCallback,
+ void* pData)
+ {
+ assert(GlobalUnitKit);
+ GlobalUnitKit->_docCallback = pCallback;
+ GlobalUnitKit->_docCallbackData = pData;
+ GlobalUnitKit->_docClassClean->registerCallback(pThis, pCallback, pData);
+ }
+
+ LibreOfficeKitDocument* syn_documentLoadWithOptions (LibreOfficeKit* pThis,
+ const char* pURL,
+ const char* pOptions)
+ {
+ assert(GlobalUnitKit);
+
+ // chain to parent
+ LibreOfficeKitDocument *doc = GlobalUnitKit->_kitClassClean->documentLoadWithOptions(pThis, pURL, pOptions);
+
+ GlobalUnitKit->_docClass = reinterpret_cast<LibreOfficeKitDocumentClass *>(memdup(doc->pClass, doc->pClass->nSize));
+ GlobalUnitKit->_docClassClean = reinterpret_cast<LibreOfficeKitDocumentClass *>(memdup(doc->pClass, doc->pClass->nSize));
+ doc->pClass = GlobalUnitKit->_docClass;
+
+ GlobalUnitKit->_docClass->registerCallback = syn_registerCallback;
+
+ return doc;
+ }
+
+ void syn_runLoop (LibreOfficeKit* pThis,
+ LibreOfficeKitPollCallback pPollCallback,
+ LibreOfficeKitWakeCallback pWakeCallback,
+ void* pData)
+ {
+ assert(GlobalUnitKit);
+
+ GlobalUnitKit->_pollCallback = pPollCallback;
+ GlobalUnitKit->_wakeCallback = pWakeCallback;
+ GlobalUnitKit->_pollData = pData;
+
+ GlobalUnitKit->_kitClassClean->runLoop(pThis, syn_pollCallback, syn_wakeCallback, pData);
+ }
+};
+
+LibreOfficeKit *UnitKitSyntheticLok::lok_init(const char *instdir,
+ const char *userdir,
+ LokHookFunction2 fn)
+{
+ // Let the parent have a go
+ _kit = fn(instdir, userdir);
+ if (!_kit || !_kit->pClass)
+ LOK_ASSERT_FAIL("Failed to get kit initialized");
+
+ _kitClass = reinterpret_cast<LibreOfficeKitClass *>(memdup(_kit->pClass, _kit->pClass->nSize));
+ _kitClassClean = reinterpret_cast<LibreOfficeKitClass *>(memdup(_kit->pClass, _kit->pClass->nSize));
+
+ // switch to our vtable
+ _kit->pClass = _kitClass;
+
+ _kitClass->runLoop = syn_runLoop;
+ _kitClass->documentLoadWithOptions = syn_documentLoadWithOptions;
+
+ return _kit;
+}
+
+UnitBase* unit_create_wsd(void) { return new UnitSyntheticLok(); }
+
+UnitBase *unit_create_kit(void) { return new UnitKitSyntheticLok(); }
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/test/UnitTyping.cpp b/test/UnitTyping.cpp
index 549632c1e7..6cfb5436cf 100644
--- a/test/UnitTyping.cpp
+++ b/test/UnitTyping.cpp
@@ -21,6 +21,7 @@
#include <WebSocketSession.hpp>
#include <helpers.hpp>
#include <wsd/TileDesc.hpp>
+#include <kit/KitQueue.hpp>
#include <random>
#include <iostream>
@@ -129,15 +130,14 @@ public:
return TestResult::Ok;
}
- TestResult testMessageQueueMerging()
+ TestResult testKitQueueMerging()
{
- MessageQueue queue;
+ KitQueue queue;
queue.put("child-foo textinput id=0 text=a");
queue.put("child-foo textinput id=0 text=b");
- MessageQueue::Payload v;
- v = queue.get();
+ auto v = queue.get();
if (!queue.isEmpty())
{
@@ -201,7 +201,7 @@ public:
v = queue.get();
if (!queue.isEmpty())
{
- LOG_ERR("MessageQueue contains more than was put into it");
+ LOG_ERR("KitQueue contains more than was put into it");
return TestResult::Failed;
}
@@ -404,7 +404,7 @@ public:
if (res != TestResult::Ok)
return res;
- res = testMessageQueueMerging();
+ res = testKitQueueMerging();
if (res != TestResult::Ok)
return res;
diff --git a/test/UnitWOPICrashModified.cpp b/test/UnitWOPICrashModified.cpp
index 2269bd2577..617f9aa951 100644
--- a/test/UnitWOPICrashModified.cpp
+++ b/test/UnitWOPICrashModified.cpp
@@ -33,6 +33,8 @@ public:
{
}
+ void kitSegfault(int /* count */) override { /* ignore */ }
+
std::unique_ptr<http::Response> assertPutFileRequest(const Poco::Net::HTTPRequest&) override
{
failTest("Unexpected PutFile when there should be no file on disk to upload");
diff --git a/test/WebSocketSession.hpp b/test/WebSocketSession.hpp
index c3712fb01b..15d194124c 100644
--- a/test/WebSocketSession.hpp
+++ b/test/WebSocketSession.hpp
@@ -19,7 +19,6 @@
#include <mutex>
#include <string>
-#include <common/MessageQueue.hpp>
#include "NetUtil.hpp"
#include "SigUtil.hpp"
#include <net/Socket.hpp>
@@ -36,6 +35,7 @@
namespace http
{
+
/// A client socket for asynchronous Web-Socket protocol.
class WebSocketSession final : public WebSocketHandler
{
@@ -47,6 +47,15 @@ public:
};
private:
+ typedef std::vector<std::vector<char>> BufferQueue;
+
+ std::vector<char> pop(BufferQueue &queue)
+ {
+ auto result = queue.front();
+ queue.erase(queue.begin());
+ return result;
+ }
+
WebSocketSession(const std::string& hostname, Protocol protocolType, int portNumber)
: WebSocketHandler(/* isClient = */ true, /* isMasking = */ true)
, _host(hostname)
@@ -181,9 +190,9 @@ public:
for (;;)
{
// Drain the queue, first.
- while (!_inQueue.isEmpty())
+ while (!_inQueue.empty())
{
- std::vector<char> message = _inQueue.pop();
+ std::vector<char> message = pop(_inQueue);
if (cb(message))
return message;
}
@@ -199,7 +208,7 @@ public:
const std::chrono::milliseconds remaining = timeout - elapsed;
_inCv.wait_for(lock, remaining / 20,
[this]()
- { return !_inQueue.isEmpty() || SigUtil::getShutdownRequestFlag(); });
+ { return !_inQueue.empty() || SigUtil::getShutdownRequestFlag(); });
}
LOG_DBG(context << "Giving up polling after " << sw.elapsed());
@@ -247,7 +256,7 @@ public:
{
{
std::unique_lock<std::mutex> lock(_outMutex);
- _outQueue.put(std::vector<char>(msg.data(), msg.data() + msg.size()));
+ _outQueue.emplace_back(msg.data(), msg.data() + msg.size());
}
const auto pollPtr = _socketPoll.lock();
@@ -268,7 +277,7 @@ public:
LOG_TRC("WebSocketSession: queueing shutdown");
std::weak_ptr<WebSocketSession> weakptr
= std::static_pointer_cast<WebSocketSession>(shared_from_this());
- pollPtr->addCallback([weakptr]() {
+ pollPtr->addCallback([weakptr=std::move(weakptr)]() {
auto ws = weakptr.lock();
if (ws)
{
@@ -325,7 +334,7 @@ private:
LOG_TRC("Got message: " << COOLProtocol::getAbbreviatedMessage(data));
{
std::unique_lock<std::mutex> lock(_inMutex);
- _inQueue.put(data);
+ _inQueue.emplace_back(data);
}
_inCv.notify_one();
@@ -345,7 +354,7 @@ private:
int64_t& /*timeoutMaxMicroS*/) override
{
std::unique_lock<std::mutex> lock(_outMutex);
- if (!_outQueue.isEmpty() || _shutdown) // Graceful disconnection needs to send a frame.
+ if (!_outQueue.empty() || _shutdown) // Graceful disconnection needs to send a frame.
return POLLIN | POLLOUT;
return POLLIN;
}
@@ -360,9 +369,9 @@ private:
try
{
// Drain the queue, for efficient communication.
- while (capacity > wrote && !_outQueue.isEmpty())
+ while (capacity > wrote && !_outQueue.empty())
{
- std::vector<char> item = _outQueue.get();
+ std::vector<char> item = pop(_outQueue);
const auto size = item.size();
assert(size && "Zero-sized messages must never be queued for sending.");
@@ -372,7 +381,7 @@ private:
LOG_TRC("WebSocketSession: wrote " << size << ", total " << wrote << " bytes.");
}
- if (_shutdown && _outQueue.isEmpty())
+ if (_shutdown && _outQueue.empty())
{
sendCloseFrame();
}
@@ -411,10 +420,10 @@ private:
const std::string _port;
const Protocol _protocol;
Request _request;
- MessageQueue _inQueue; //< The incoming message queue.
+ BufferQueue _inQueue; //< The incoming message queue.
std::condition_variable _inCv; //< The incoming queue cond_var.
std::mutex _inMutex; //< The incoming queue lock.
- MessageQueue _outQueue; //< The outgoing message queue.
+ BufferQueue _outQueue; //< The outgoing message queue.
std::mutex _outMutex; //< The outgoing queue lock.
std::condition_variable _disconnectCv; //< Traps disconnections.
std::mutex _disconnectMutex; //< The disconnection event lock.
diff --git a/test/WhiteBoxTests.cpp b/test/WhiteBoxTests.cpp
index b4729f9687..d1e3bbe853 100644
--- a/test/WhiteBoxTests.cpp
+++ b/test/WhiteBoxTests.cpp
@@ -20,7 +20,6 @@
#include <Common.hpp>
#include <FileUtil.hpp>
#include <Kit.hpp>
-#include <MessageQueue.hpp>
#include <Protocol.hpp>
#include <TileDesc.hpp>
#include <Util.hpp>
@@ -49,7 +48,6 @@ class WhiteBoxTests : public CPPUNIT_NS::TestFixture
CPPUNIT_TEST(testReplaceAllOf);
CPPUNIT_TEST(testRegexListMatcher);
CPPUNIT_TEST(testRegexListMatcher_Init);
- CPPUNIT_TEST(testEmptyCellCursor);
CPPUNIT_TEST(testTileDesc);
CPPUNIT_TEST(testTileData);
CPPUNIT_TEST(testRectanglesIntersect);
@@ -82,7 +80,6 @@ class WhiteBoxTests : public CPPUNIT_NS::TestFixture
void testReplaceAllOf();
void testRegexListMatcher();
void testRegexListMatcher_Init();
- void testEmptyCellCursor();
void testTileDesc();
void testTileData();
void testRectanglesIntersect();
@@ -553,139 +550,10 @@ void WhiteBoxTests::testRegexListMatcher_Init()
LOK_ASSERT(matcher.match("192.168.."));
}
-/// A stub DocumentManagerInterface implementation for unit test purposes.
-class DummyDocument : public DocumentManagerInterface
-{
- std::shared_ptr<TileQueue> _tileQueue;
- std::mutex _mutex;
- std::mutex _documentMutex;
-public:
- DummyDocument()
- : _tileQueue(new TileQueue())
- {
- }
-
- bool onLoad(const std::string& /*sessionId*/,
- const std::string& /*uriAnonym*/,
- const std::string& /*renderOpts*/) override
- {
- return false;
- }
-
- void onUnload(const ChildSession& /*session*/) override
- {
- }
-
- std::shared_ptr<lok::Office> getLOKit() override
- {
- return nullptr;
- }
-
- std::shared_ptr<lok::Document> getLOKitDocument() override
- {
- return nullptr;
- }
-
- bool notifyAll(const std::string&) override
- {
- return true;
- }
-
- void notifyViewInfo() override
- {
- }
-
- void updateEditorSpeeds(int, int) override
- {
- }
-
- int getEditorId() const override
- {
- return -1;
- }
-
- std::map<int, UserInfo> getViewInfo() override
- {
- return {};
- }
-
- std::string getObfuscatedFileId() override
- {
- return std::string();
- }
-
- std::shared_ptr<TileQueue>& getTileQueue() override
- {
- return _tileQueue;
- }
-
- bool sendFrame(const char* /*buffer*/, int /*length*/, WSOpCode /*opCode*/) override
- {
- return true;
- }
-
- void alertAllUsers(const std::string& /*cmd*/, const std::string& /*kind*/) override
- {
- }
-
- unsigned getMobileAppDocId() const override
- {
- return 0;
- }
-
- void trimIfInactive() override
- {
- }
-
- bool isDocPasswordProtected() const override
- {
- return false;
- }
-
- bool haveDocPassword() const override
- {
- return false;
- }
-
- std::string getDocPassword() const override
- {
- return "";
- }
-
- DocumentPasswordType getDocPasswordType() const override
- {
- return DocumentPasswordType::ToView;
- }
-
- void updateActivityHeader() const override
- {
- }
-
- bool joinThreads() override
- {
- return false;
- }
-
- bool forkToSave(const std::function<void()> &, int) override
- {
- return false;
- }
-
- void handleSaveMessage(const std::string &) override
- {
- }
-};
-
-void WhiteBoxTests::testEmptyCellCursor()
-{
- DummyDocument document;
- CallbackDescriptor callbackDescriptor{&document, 0};
- // This failed as stoi raised an std::invalid_argument exception.
- documentViewCallback(LOK_CALLBACK_CELL_CURSOR, "EMPTY", &callbackDescriptor);
-}
-
void WhiteBoxTests::testTileDesc()
{
+ constexpr auto testname = __func__;
+
// simulate a previous overflow
errno = ERANGE;
TileDesc desc = TileDesc::parse(
@@ -694,6 +562,31 @@ void WhiteBoxTests::testTileDesc()
TileCombined combined = TileCombined::parse(
"tilecombine nviewid=0 part=5 width=256 height=256 tileposx=0,3072,6144,9216,12288,15360,18432,21504,0,3072,6144,9216,12288,15360,18432,21504,0,3072,6144,9216,12288,15360,18432,21504,0,3072,6144,9216,12288,15360,18432,21504,0,3072,6144,9216,12288,15360,18432,21504,0,3072,6144,9216,12288,15360,18432,21504,0,3072,6144,9216,12288,15360,18432,21504 tileposy=0,0,0,0,0,0,0,0,3072,3072,3072,3072,3072,3072,3072,3072,6144,6144,6144,6144,6144,6144,6144,6144,9216,9216,9216,9216,9216,9216,9216,9216,12288,12288,12288,12288,12288,12288,12288,12288,15360,15360,15360,15360,15360,15360,15360,15360,18432,18432,18432,18432,18432,18432,18432,18432 oldwid=2,3,4,5,6,7,8,8,9,10,11,12,13,14,15,16,17,18,19,20,21,0,0,0,24,25,26,27,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 tilewidth=3072 tileheight=3072");
(void)combined; // exception in parse if we have problems.
+
+ // Test parsing removing un-used pieces
+ std::string base = "tilecombine nviewid=0 part=0 width=256 height=256 tileposx=0,3840 tileposy=0,0 ";
+ struct {
+ std::string inp;
+ std::string outp;
+ } tests[] = {
+ { "imgsize=0,0 tilewidth=3840 tileheight=3840 ver=-1,-1",
+ "tilewidth=3840 tileheight=3840 ver=-1,-1" },
+ { "imgsize=1,0 tilewidth=3840 tileheight=3840 ver=-1,-1",
+ "imgsize=1,0 tilewidth=3840 tileheight=3840 ver=-1,-1" },
+ { "wid=0,0 tilewidth=3840 tileheight=3840 ver=-1,-1",
+ "tilewidth=3840 tileheight=3840 ver=-1,-1" },
+ { "tilewidth=3840 tileheight=3840 ver=-1,-1 wid=0,1",
+ "tilewidth=3840 tileheight=3840 ver=-1,-1 wid=0,1" },
+ { "oldwid=0,0 tilewidth=3840 tileheight=3840 ver=-1,-1",
+ "tilewidth=3840 tileheight=3840 ver=-1,-1" },
+ { "tilewidth=3840 tileheight=3840 ver=-1,-1 oldwid=0,1",
+ "tilewidth=3840 tileheight=3840 ver=-1,-1 oldwid=0,1" },
+ };
+ for (auto &s : tests)
+ {
+ combined = TileCombined::parse(base + s.inp);
+ LOK_ASSERT_EQUAL(combined.serialize("tilecombine"), base + s.outp);
+ }
}
void WhiteBoxTests::testTileData()
diff --git a/test/data/hello-world.odg b/test/data/hello-world.odg
deleted file mode 100644
index e06775b153..0000000000
--- a/test/data/hello-world.odg
+++ /dev/null
Binary files differ
diff --git a/test/data/hello.odg b/test/data/hello.odg
new file mode 100644
index 0000000000..799c11ec8c
--- /dev/null
+++ b/test/data/hello.odg
Binary files differ
diff --git a/test/helpers.hpp b/test/helpers.hpp
index 333c63055d..4fcfae720a 100644
--- a/test/helpers.hpp
+++ b/test/helpers.hpp
@@ -11,6 +11,7 @@
#pragma once
+#include "Unit.hpp"
#include <test/lokassert.hpp>
#include <test/testlog.hpp>
@@ -359,10 +360,10 @@ inline bool haveSsl()
}
/// Return a fully-qualified URI, with schema, to the test loopback server.
-inline std::string const& getTestServerURI()
+inline std::string const& getTestServerURI(std::string proto = "http")
{
static std::string serverURI(
- (haveSsl() && config::isSslEnabled() ? "https://127.0.0.1:" : "http://127.0.0.1:")
+ (haveSsl() && config::isSslEnabled() ? proto + "s://127.0.0.1:" : proto + "://127.0.0.1:")
+ std::to_string(ClientPortNumber));
return serverURI;
@@ -519,17 +520,48 @@ std::string assertNotInResponse(T& ws, const std::string& prefix, const std::str
return res;
}
+inline bool getProgressWithIdValue(const std::string &msg, const std::string &idValue)
+{
+ const std::string prefix = "progress:";
+ if (!COOLProtocol::matchPrefix(prefix, msg))
+ return false;
+
+ Poco::JSON::Object::Ptr obj;
+ if (!JsonUtil::parseJSON(msg, obj))
+ return false;
+
+ std::string jsonId = JsonUtil::getJSONValue<std::string>(obj, "id");
+ return jsonId == idValue;
+}
+
inline bool isDocumentLoaded(
const std::shared_ptr<http::WebSocketSession>& ws, const std::string& testname,
bool isView = true,
const std::chrono::milliseconds timeout = std::chrono::seconds(COMMAND_TIMEOUT_SECS * 4))
{
- const std::string prefix = isView ? "status:" : "statusindicatorfinish:";
- const std::string message = getResponseString(ws, prefix, testname, timeout);
+ bool success = false;
+
+ if (isView) // 2nd connection - someone else did the load
+ {
+ const std::string message = getResponseString(ws, "status:", testname, timeout);
+ success = COOLProtocol::matchPrefix("status:", message);
+ }
+ else
+ {
+ const std::string prefix = "progress:";
+ while (true)
+ {
+ const std::string message = getResponseString(ws, prefix, testname, timeout);
+ if (!COOLProtocol::matchPrefix(prefix, message))
+ break; // timeout
+ if (getProgressWithIdValue(message, "finish"))
+ {
+ success = true;
+ break;
+ }
+ }
+ }
- const bool success = COOLProtocol::matchPrefix(prefix, message);
- if (!success)
- TST_LOG("ERROR: Timed out loading document. Did not get [" << prefix << "] in time.");
return success;
}
@@ -557,11 +589,11 @@ connectLOKit(const std::shared_ptr<SocketPoll>& socketPoll, const Poco::URI& uri
http::Request req(url);
ws->asyncRequest(req, socketPoll);
- const char* expected_response = "statusindicator: find";
-
- TST_LOG("Connected to " << uri.toString() << ", waiting for response ["
- << expected_response << "]");
- if (getResponseString(ws, expected_response, testname) == expected_response)
+ TST_LOG("Connected to " << uri.toString() << ", waiting for progress: id:find response");
+ std::string msg;
+ if (!(msg = getResponseString(ws, "progress:", testname)).empty() &&
+ COOLProtocol::matchPrefix("progress:", msg) &&
+ getProgressWithIdValue(msg, "find"))
{
return ws;
}
@@ -572,6 +604,12 @@ connectLOKit(const std::shared_ptr<SocketPoll>& socketPoll, const Poco::URI& uri
break;
}
+ if (UnitBase::get().isFinished())
+ {
+ TST_LOG("The test has finished, giving up connectLOKit");
+ break;
+ }
+
TST_LOG("ERROR: Reconnecting (retry #" << (max_retries - retries) << ") to "
<< uri.toString());
}
diff --git a/test/httpcrashtest.cpp b/test/httpcrashtest.cpp
index a8a6417d36..d8f3701e6f 100644
--- a/test/httpcrashtest.cpp
+++ b/test/httpcrashtest.cpp
@@ -75,7 +75,7 @@ public:
Poco::SharedPtr<Poco::Net::InvalidCertificateHandler> invalidCertHandler = new Poco::Net::AcceptCertificateHandler(false);
Poco::Net::Context::Params sslParams;
Poco::Net::Context::Ptr sslContext = new Poco::Net::Context(Poco::Net::Context::CLIENT_USE, sslParams);
- Poco::Net::SSLManager::instance().initializeClient(nullptr, invalidCertHandler, sslContext);
+ Poco::Net::SSLManager::instance().initializeClient(nullptr, std::move(invalidCertHandler), std::move(sslContext));
#endif
}
diff --git a/test/httpwstest.cpp b/test/httpwstest.cpp
index 7db487e388..e8e44f0e36 100644
--- a/test/httpwstest.cpp
+++ b/test/httpwstest.cpp
@@ -72,7 +72,7 @@ public:
Poco::SharedPtr<Poco::Net::InvalidCertificateHandler> invalidCertHandler = new Poco::Net::AcceptCertificateHandler(false);
Poco::Net::Context::Params sslParams;
Poco::Net::Context::Ptr sslContext = new Poco::Net::Context(Poco::Net::Context::CLIENT_USE, sslParams);
- Poco::Net::SSLManager::instance().initializeClient(nullptr, invalidCertHandler, sslContext);
+ Poco::Net::SSLManager::instance().initializeClient(nullptr, std::move(invalidCertHandler), std::move(sslContext));
#endif
}
@@ -279,7 +279,8 @@ void HTTPWSTest::testInactiveClient()
token == "editor:" ||
token == "context:" ||
token == "window:" ||
- token == "rulerupdate:" ||
+ token == "hrulerupdate:" ||
+ token == "vrulerupdate:" ||
token == "tableselected:" ||
token == "colorpalettes:" ||
token == "jsdialog:");
diff --git a/test/integration-http-server.cpp b/test/integration-http-server.cpp
index dfec5c67e7..6f64a7c89a 100644
--- a/test/integration-http-server.cpp
+++ b/test/integration-http-server.cpp
@@ -86,7 +86,7 @@ public:
Poco::SharedPtr<Poco::Net::InvalidCertificateHandler> invalidCertHandler = new Poco::Net::AcceptCertificateHandler(false);
Poco::Net::Context::Params sslParams;
Poco::Net::Context::Ptr sslContext = new Poco::Net::Context(Poco::Net::Context::CLIENT_USE, sslParams);
- Poco::Net::SSLManager::instance().initializeClient(nullptr, invalidCertHandler, sslContext);
+ Poco::Net::SSLManager::instance().initializeClient(nullptr, std::move(invalidCertHandler), std::move(sslContext));
#endif
}
diff --git a/test/traces/perf-writer.txt b/test/traces/perf-writer.txt
new file mode 100644
index 0000000000..3329a194ed
--- /dev/null
+++ b/test/traces/perf-writer.txt
@@ -0,0 +1,185 @@
+~+3008950~FoWfKnRzxrKHTLC4~000~NewSession: https://localhost:9980/wopi/files/opt/libreoffice/online/test/data/hello-world.odt?access_token=test&access_token_ttl=0
+~+141759~FoWfKnRzxrKHTLC4~05f~NewSession: https://localhost:9980/wopi/files/opt/libreoffice/online/test/data/hello-world.odt?access_token=test&access_token_ttl=0
+>+480>FoWfKnRzxrKHTLC4>05f>coolclient 0.1 1716920949623 169.39999999850988
+>+5524>FoWfKnRzxrKHTLC4>05f>load url=https%3A%2F%2Flocalhost%3A9980%2Fwopi%2Ffiles%2Fopt%2Flibreoffice%2Fonline%2Ftest%2Fdata%2Fhello-world.odt accessibilityState=false deviceFormFactor=desktop spreadsheetDarkTheme=false timezone=Europe/London
+>+636629>FoWfKnRzxrKHTLC4>05f>uno .uno:ToolbarMode?Mode:string=notebookbar_online.ui
+>+18435>FoWfKnRzxrKHTLC4>05f>commandvalues command=.uno:StyleApply
+>+60>FoWfKnRzxrKHTLC4>05f>commandvalues command=.uno:CharFontName
+>+1526>FoWfKnRzxrKHTLC4>05f>commandvalues command=.uno:AcceptTrackedChanges
+>+12557>FoWfKnRzxrKHTLC4>05f>commandvalues command=.uno:LanguageStatus
+>+44>FoWfKnRzxrKHTLC4>05f>commandvalues command=.uno:ViewAnnotations
+>+38>FoWfKnRzxrKHTLC4>05f>commandvalues command=.uno:StyleApply
+>+78>FoWfKnRzxrKHTLC4>05f>commandvalues command=.uno:CharFontName
+>+15139>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-3195 y=0 width=19185 height=8685 splitx=0 splity=0
+>+172>FoWfKnRzxrKHTLC4>05f>clientzoom tilepixelwidth=256 tilepixelheight=256 tiletwipwidth=2560 tiletwipheight=2560
+>+191>FoWfKnRzxrKHTLC4>05f>tilecombine nviewid=0 part=0 width=256 height=256 tileposx=0,2560,5120,7680,10240,12800,0,2560,5120,7680,10240,12800,0,2560,5120,7680,10240,12800,0,2560,5120,7680,10240,12800 tileposy=0,0,0,0,0,0,2560,2560,2560,2560,2560,2560,5120,5120,5120,5120,5120,5120,7680,7680,7680,7680,7680,7680 oldwid=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 tilewidth=2560 tileheight=2560
+>+73031>FoWfKnRzxrKHTLC4>05f>commandvalues command=.uno:ViewAnnotations
+>+191674>FoWfKnRzxrKHTLC4>05f>uno .uno:SidebarShow
+>+156>FoWfKnRzxrKHTLC4>05f>uno .uno:Navigator
+>+31468>FoWfKnRzxrKHTLC4>05f>tilecombine nviewid=0 part=0 width=256 height=256 tileposx=0,2560,5120,7680,10240,12800,0,2560,5120,7680,10240,12800,0,2560,5120,7680,10240,12800,0,2560,5120,7680,10240,12800 tileposy=7680,7680,7680,7680,7680,7680,10240,10240,10240,10240,10240,10240,12800,12800,12800,12800,12800,12800,15360,15360,15360,15360,15360,15360 oldwid=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 tilewidth=2560 tileheight=2560
+>+204079>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-3045 y=0 width=18900 height=6975 splitx=0 splity=0
+>+14437>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-2910 y=0 width=18615 height=6975 splitx=0 splity=0
+>+18439>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-2640 y=0 width=18090 height=6975 splitx=0 splity=0
+>+8919>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-2490 y=0 width=17790 height=6975 splitx=0 splity=0
+>+9385>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-2340 y=0 width=17475 height=6975 splitx=0 splity=0
+>+8400>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-2190 y=0 width=17175 height=6975 splitx=0 splity=0
+>+8378>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-2040 y=0 width=16875 height=6975 splitx=0 splity=0
+>+8204>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-1875 y=0 width=16545 height=6975 splitx=0 splity=0
+>+9187>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-1680 y=0 width=16170 height=6975 splitx=0 splity=0
+>+7962>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-1545 y=0 width=15885 height=6975 splitx=0 splity=0
+>+8336>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-1425 y=0 width=15645 height=6975 splitx=0 splity=0
+>+8305>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-1275 y=0 width=15360 height=6975 splitx=0 splity=0
+>+7706>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-1155 y=0 width=15120 height=6975 splitx=0 splity=0
+>+8592>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-1050 y=0 width=14895 height=6975 splitx=0 splity=0
+>+10255>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-945 y=0 width=14685 height=6975 splitx=0 splity=0
+>+7821>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-870 y=0 width=14550 height=6975 splitx=0 splity=0
+>+7816>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-825 y=0 width=14445 height=6975 splitx=0 splity=0
+>+8780>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-795 y=0 width=14385 height=6975 splitx=0 splity=0
+>+7607>FoWfKnRzxrKHTLC4>05f>clientvisiblearea x=-780 y=0 width=14370 height=6975 splitx=0 splity=0
+>+577925>FoWfKnRzxrKHTLC4>05f>mouse type=move x=4365 y=1609.99992 count=1 buttons=0 modifier=0
+>+309728>FoWfKnRzxrKHTLC4>05f>mouse type=buttondown x=4365 y=1609.99992 count=1 buttons=1 modifier=0
+>+358>FoWfKnRzxrKHTLC4>05f>mouse type=buttonup x=4365 y=1609.99992 count=1 buttons=1 modifier=0
+>+518611>FoWfKnRzxrKHTLC4>05f>key type=input char=13 key=1280
+>+119539>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1280
+>+536327>FoWfKnRzxrKHTLC4>05f>mouse type=move x=3540 y=334.99992 count=1 buttons=0 modifier=0
+>+2265776>FoWfKnRzxrKHTLC4>05f>mouse type=move x=4800 y=3259.99992 count=1 buttons=0 modifier=0
+>+693554>FoWfKnRzxrKHTLC4>05f>key type=input char=0 key=1025
+>+135560>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1025
+>+137413>FoWfKnRzxrKHTLC4>05f>key type=input char=0 key=8449
+>+274371>FoWfKnRzxrKHTLC4>05f>key type=input char=0 key=1024
+>+143563>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1024
+>+820784>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=T
+>+128839>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=h
+>+79753>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=i
+>+47507>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=s
+>+46055>FoWfKnRzxrKHTLC4>05f>key type=input char=32 key=0
+>+226>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1284
+>+92795>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=i
+>+47172>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=s
+>+62862>FoWfKnRzxrKHTLC4>05f>key type=input char=32 key=0
+>+196>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1284
+>+217181>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=s
+>+26635>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=o
+>+121809>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=n
+>+133808>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=e
+>+207015>FoWfKnRzxrKHTLC4>05f>removetextcontext id=0 before=1 after=0
+>+146397>FoWfKnRzxrKHTLC4>05f>removetextcontext id=0 before=1 after=0
+>+114113>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=m
+>+69434>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=e
+>+93323>FoWfKnRzxrKHTLC4>05f>key type=input char=32 key=0
+>+269>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1284
+>+99473>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=b
+>+61278>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=o
+>+208416>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=y
+>+610658>FoWfKnRzxrKHTLC4>05f>removetextcontext id=0 before=1 after=0
+>+57365>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=d
+>+145549>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=y
+>+88078>FoWfKnRzxrKHTLC4>05f>key type=input char=32 key=0
+>+201>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1284
+>+84196>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=c
+>+74114>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=o
+>+52910>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=n
+>+96059>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=t
+>+50147>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=e
+>+66415>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=n
+>+70558>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=t
+>+80991>FoWfKnRzxrKHTLC4>05f>key type=input char=32 key=0
+>+269>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1284
+>+136830>FoWfKnRzxrKHTLC4>05f>key type=input char=46 key=0
+>+365>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=190
+>+115502>FoWfKnRzxrKHTLC4>05f>key type=input char=46 key=0
+>+268>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=190
+>+124098>FoWfKnRzxrKHTLC4>05f>key type=input char=46 key=0
+>+332>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=190
+>+33281>FoWfKnRzxrKHTLC4>05f>key type=input char=13 key=1280
+>+122510>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1280
+>+1761983>FoWfKnRzxrKHTLC4>05f>mouse type=move x=2910 y=394.99992 count=1 buttons=0 modifier=0
+>+3990487>FoWfKnRzxrKHTLC4>05f>tilecombine nviewid=0 part=0 width=256 height=256 tileposx=0,2560,5120,7680,10240 tileposy=10240,10240,10240,10240,10240 oldwid=25,26,27,28,29 tilewidth=2560 tileheight=2560
+>+748309>FoWfKnRzxrKHTLC4>05f>tilecombine nviewid=0 part=0 width=256 height=256 tileposx=0,2560,5120,7680,10240 tileposy=12800,12800,12800,12800,12800 oldwid=31,32,33,34,35 tilewidth=2560 tileheight=2560
+>+281386>FoWfKnRzxrKHTLC4>05f>uno .uno:InsertTable { "Columns": { "type": "long","value": 6 }, "Rows": { "type": "long","value": 4 }}
+>+1253134>FoWfKnRzxrKHTLC4>05f>mouse type=move x=3000 y=4579.99992 count=1 buttons=0 modifier=0
+>+449447>FoWfKnRzxrKHTLC4>05f>mouse type=move x=4005 y=79.99992 count=1 buttons=0 modifier=0
+>+575509>FoWfKnRzxrKHTLC4>05f>mouse type=move x=3600 y=4879.99992 count=1 buttons=0 modifier=0
+>+232572>FoWfKnRzxrKHTLC4>05f>mouse type=move x=3120 y=3484.99992 count=1 buttons=0 modifier=0
+>+225083>FoWfKnRzxrKHTLC4>05f>mouse type=move x=3030 y=3169.99992 count=1 buttons=0 modifier=0
+>+225273>FoWfKnRzxrKHTLC4>05f>mouse type=move x=3060 y=3049.99992 count=1 buttons=0 modifier=0
+>+449690>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=T
+>+111812>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=h
+>+33086>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=i
+>+69187>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=s
+>+60276>FoWfKnRzxrKHTLC4>05f>mouse type=move x=3060 y=3049.99992 count=1 buttons=0 modifier=0
+>+2025>FoWfKnRzxrKHTLC4>05f>key type=input char=32 key=0
+>+64>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1284
+>+83090>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=m
+>+207642>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=s
+>+138232>FoWfKnRzxrKHTLC4>05f>removetextcontext id=0 before=1 after=0
+>+160223>FoWfKnRzxrKHTLC4>05f>removetextcontext id=0 before=1 after=0
+>+191466>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=i
+>+76631>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=s
+>+61878>FoWfKnRzxrKHTLC4>05f>key type=input char=32 key=0
+>+179>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1284
+>+94738>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=m
+>+31653>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=e
+>+161862>FoWfKnRzxrKHTLC4>05f>key type=input char=32 key=0
+>+266>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1284
+>+122203>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=t
+>+144730>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=y
+>+52627>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=p
+>+160828>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=i
+>+30744>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=n
+>+33887>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=g
+>+96272>FoWfKnRzxrKHTLC4>05f>key type=input char=32 key=0
+>+228>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1284
+>+108560>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=s
+>+34002>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=o
+>+41278>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=m
+>+87440>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=e
+>+38380>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=t
+>+299116>FoWfKnRzxrKHTLC4>05f>removetextcontext id=0 before=1 after=0
+>+128532>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=w
+>+130235>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=h
+>+39439>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=a
+>+55210>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=t
+>+320095>FoWfKnRzxrKHTLC4>05f>key type=input char=0 key=1282
+>+42673>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1282
+>+559222>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=A
+>+112521>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=n
+>+51091>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=d
+>+96998>FoWfKnRzxrKHTLC4>05f>key type=input char=32 key=0
+>+241>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1284
+>+102527>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=t
+>+94058>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=h
+>+140060>FoWfKnRzxrKHTLC4>05f>mouse type=move x=3060 y=3049.99992 count=1 buttons=0 modifier=0
+>+120911>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=a
+>+42703>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=t
+>+96769>FoWfKnRzxrKHTLC4>05f>key type=input char=39 key=0
+>+229>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=192
+>+111310>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=s
+>+54611>FoWfKnRzxrKHTLC4>05f>key type=input char=32 key=0
+>+206>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1284
+>+213756>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=g
+>+95040>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=o
+>+103548>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=o
+>+536356>FoWfKnRzxrKHTLC4>05f>textinput id=0 text=d
+>+163764>FoWfKnRzxrKHTLC4>05f>key type=input char=46 key=0
+>+156>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=190
+>+977226>FoWfKnRzxrKHTLC4>05f>mouse type=move x=2520 y=5809.99992 count=1 buttons=0 modifier=0
+>+22104>FoWfKnRzxrKHTLC4>05f>mouse type=buttondown x=2520 y=5809.99992 count=1 buttons=1 modifier=0
+>+199>FoWfKnRzxrKHTLC4>05f>mouse type=buttonup x=2520 y=5809.99992 count=1 buttons=1 modifier=0
+>+569814>FoWfKnRzxrKHTLC4>05f>key type=input char=13 key=1280
+>+83931>FoWfKnRzxrKHTLC4>05f>key type=up char=0 key=1280
+>+806824>FoWfKnRzxrKHTLC4>05f>mouse type=move x=2430 y=769.99992 count=1 buttons=0 modifier=0
+>+6240141>FoWfKnRzxrKHTLC4>05f>uno .uno:SymbolShapes.smiley
+>+57352>FoWfKnRzxrKHTLC4>05f>rendershapeselection mimetype=image/svg+xml
+>+12851>FoWfKnRzxrKHTLC4>05f>rendershapeselection mimetype=image/svg+xml
+>+817152>FoWfKnRzxrKHTLC4>05f>mouse type=move x=5760 y=4009.99992 count=1 buttons=0 modifier=0
+>+618579>FoWfKnRzxrKHTLC4>05f>uno .uno:TransformDialog {"TransformPosX":{"type":"long","value":4209},"TransformPosY":{"type":"long","value":4186}}
+>+15637>FoWfKnRzxrKHTLC4>05f>rendershapeselection mimetype=image/svg+xml
+>+778430>FoWfKnRzxrKHTLC4>05f>mouse type=move x=1935 y=6199.99992 count=1 buttons=0 modifier=0
+>+40579>FoWfKnRzxrKHTLC4>05f>mouse type=buttondown x=1935 y=6199.99992 count=1 buttons=1 modifier=0
+>+237>FoWfKnRzxrKHTLC4>05f>mouse type=buttonup x=1935 y=6199.99992 count=1 buttons=1 modifier=0
+>+558805>FoWfKnRzxrKHTLC4>05f>mouse type=move x=3195 y=5749.99992 count=1 buttons=0 modifier=0
+>+48773>FoWfKnRzxrKHTLC4>05f>mouse type=buttondown x=3195 y=5749.99992 count=1 buttons=1 modifier=0
+>+235>FoWfKnRzxrKHTLC4>05f>mouse type=buttonup x=3195 y=5749.99992 count=1 buttons=1 modifier=0
+>+136577>FoWfKnRzxrKHTLC4>05f>mouse type=move x=3780 y=5059.99992 count=1 buttons=0 modifier=0
+~+4801295~FoWfKnRzxrKHTLC4~05f~EndSession: https://localhost:9980/wopi/files/opt/libreoffice/online/test/data/hello-world.odt?access_token=test&access_token_ttl=0
diff --git a/tools/Config.cpp b/tools/Config.cpp
index 3fc94200ce..7e2533630f 100644
--- a/tools/Config.cpp
+++ b/tools/Config.cpp
@@ -484,10 +484,10 @@ int Config::main(const std::vector<std::string>& args)
Poco::Crypto::RSAKey::Exponent::EXP_LARGE);
proofKey.save(proofKeyPath + ".pub", proofKeyPath, "" /*no password*/);
#if !ENABLE_DEBUG
- chmod(proofKeyPath.c_str(), S_IRUSR | S_IWUSR);
- const int ChResult = chown(proofKeyPath.c_str(), pwd->pw_uid, -1);
- if (ChResult != 0)
- std::cerr << "Changing owner of " + proofKeyPath + " failed." << std::endl;
+ if (chmod(proofKeyPath.c_str(), S_IRUSR | S_IWUSR) != 0)
+ std::cerr << "Changing mode of " + proofKeyPath + " failed: " << strerror(errno) << std::endl;
+ if (chown(proofKeyPath.c_str(), pwd->pw_uid, -1) != 0)
+ std::cerr << "Changing owner of " + proofKeyPath + " failed: " << strerror(errno) << std::endl;
#endif
}
else
diff --git a/tools/Connect.cpp b/tools/Connect.cpp
index 3cfc91ea54..f63f263a49 100644
--- a/tools/Connect.cpp
+++ b/tools/Connect.cpp
@@ -160,7 +160,7 @@ protected:
SharedPtr<InvalidCertificateHandler> invalidCertHandler = new AcceptCertificateHandler(false);
Context::Params sslParams;
Context::Ptr sslContext = new Poco::Net::Context(Poco::Net::Context::CLIENT_USE, sslParams);
- SSLManager::instance().initializeClient(nullptr, invalidCertHandler, sslContext);
+ SSLManager::instance().initializeClient(nullptr, std::move(invalidCertHandler), std::move(sslContext));
HTTPSClientSession cs(_uri.getHost(), _uri.getPort());
#else
diff --git a/tools/Replay.hpp b/tools/Replay.hpp
index dad812d076..30b69b44b9 100644
--- a/tools/Replay.hpp
+++ b/tools/Replay.hpp
@@ -397,7 +397,7 @@ public:
return;
}
else
- Util::forcedExit(EX_SOFTWARE);
+ Util::forcedExit(70);
}
// FIXME: implement code to send new view-ports based
diff --git a/tools/mount.cpp b/tools/mount.cpp
index 5f7edbb8cd..3b2e38346e 100644
--- a/tools/mount.cpp
+++ b/tools/mount.cpp
@@ -149,11 +149,13 @@ void usage(const char* program)
int main(int argc, char** argv)
{
- if (!hasCorrectUID(/* appName = */"coolmount"))
- {
- fprintf(stderr, "Aborting.\n");
- return EX_SOFTWARE;
- }
+ /*WARNING: PRIVILEGED CODE CHECKING START */
+ /*WARNING*/ if (!hasCorrectUID(/* appName = */ "coolmount"))
+ /*WARNING*/ {
+ /*WARNING*/ fprintf(stderr, "Aborting.\n");
+ /*WARNING*/ return EX_SOFTWARE;
+ /*WARNING*/ }
+ /*WARNING: PRIVILEGED CODE CHECKING END */
const char* program = argv[0];
if (argc < 3)
@@ -188,9 +190,17 @@ int main(int argc, char** argv)
retval = umount2(target, MNT_FORCE);
if (retval != 0)
{
- // Complain to capture the reason of failure.
- fprintf(stderr, "%s: forced unmount of [%s] failed: %s.\n", program, target,
- strerror(errno));
+ // From man umount(2), MNT_FORCE is not commonly supported:
+ // As at Linux 4.12, MNT_FORCE is supported only on the following filesystems: 9p (since
+ // Linux 2.6.16), ceph (since Linux 2.6.34), cifs (since Linux 2.6.12),
+ // fuse (since Linux 2.6.16), lustre (since Linux 3.11), and NFS (since Linux 2.1.116).
+ if (errno != EINVAL)
+ {
+ // Complain to capture the reason of failure.
+ fprintf(stderr, "%s: forced unmount of [%s] failed: %s.\n", program, target,
+ strerror(errno));
+ }
+
return EX_SOFTWARE;
}
}
diff --git a/wasm/Makefile.am b/wasm/Makefile.am
index 006801d4fa..13c3ba4e4a 100644
--- a/wasm/Makefile.am
+++ b/wasm/Makefile.am
@@ -27,7 +27,6 @@ online_SOURCES = \
../common/FileUtil.cpp \
../common/CommandControl.cpp \
../common/Log.cpp \
- ../common/MessageQueue.cpp \
../common/TraceEvent.cpp \
../common/Protocol.cpp \
../common/StringVector.cpp \
@@ -40,6 +39,7 @@ online_SOURCES = \
../common/Util-mobile.cpp \
../kit/ChildSession.cpp \
../kit/Kit.cpp \
+ ../kit/KitQueue.cpp \
../kit/KitWebSocket.cpp \
../kit/DeltaSimd.c \
../net/FakeSocket.cpp \
diff --git a/wsd/Admin.cpp b/wsd/Admin.cpp
index 5e479dfdf9..60a3622969 100644
--- a/wsd/Admin.cpp
+++ b/wsd/Admin.cpp
@@ -365,6 +365,8 @@ void AdminSocketHandler::handleMessage(const std::vector<char> &payload)
oss << "\"routeToken\"" << ':' << '"' << routeToken << '"' << ',';
oss << "\"serverId\"" << ':' << '"' << serverId << '"' << '}';
COOLWSD::alertUserInternal(dockey, oss.str());
+ if (SigUtil::getShutdownRequestFlag())
+ COOLWSD::setMigrationMsgReceived(dockey);
}
else
{
@@ -409,6 +411,10 @@ void AdminSocketHandler::handleMessage(const std::vector<char> &payload)
sendTextFrame("InvalidAuthToken " + id);
}
}
+ else if(tokens.equals(0, "closemonitor"))
+ {
+ _admin->setCloseMonitorFlag();
+ }
}
AdminSocketHandler::AdminSocketHandler(Admin* adminManager,
@@ -612,7 +618,10 @@ void Admin::pollingThread()
std::chrono::duration_cast<std::chrono::milliseconds>(now - lastMem).count();
if (memWait <= MinStatsIntervalMs / 2) // Close enough
{
+ // disable watchdog to avoid Document::updateMemoryDirty noise
+ disableWatchdog();
_model.UpdateMemoryDirty();
+ enableWatchdog();
const size_t totalMem = getTotalMemoryUsage();
_model.addMemStats(totalMem);
@@ -643,7 +652,7 @@ void Admin::pollingThread()
if (_lastRecvCount != recvCount || _lastSentCount != sentCount)
{
- LOG_TRC("Total Data sent: " << sentCount << ", recv: " << recvCount);
+ LOGA_TRC(Admin, "Total Data sent: " << sentCount << ", recv: " << recvCount);
_lastRecvCount = recvCount;
_lastSentCount = sentCount;
}
@@ -682,9 +691,40 @@ void Admin::pollingThread()
// Handle websockets & other work.
const auto timeout = std::chrono::milliseconds(capAndRoundInterval(
std::min(std::min(std::min(cpuWait, memWait), netWait), cleanupWait)));
- LOG_TRC("Admin poll for " << timeout);
+ LOGA_TRC(Admin, "Admin poll for " << timeout);
poll(timeout); // continue with ms for admin, settings etc.
}
+
+ if (!COOLWSD::IndirectionServerEnabled)
+ return;
+
+ _model.sendShutdownReceivedMsg();
+
+ static const std::chrono::microseconds closeMonitorMsgTimeout = std::chrono::seconds(
+ COOLWSD::getConfigValue<int>("indirection_endpoint.migration_timeout_secs", 180));
+
+ std::chrono::time_point<std::chrono::steady_clock> closeMonitorMsgStartTime =
+ std::chrono::steady_clock::now();
+ while (!_closeMonitor)
+ {
+ LOG_DBG("Waiting for migration to complete before closing the monitor");
+ const auto now = std::chrono::steady_clock::now();
+ const auto elapsedMicroS =
+ std::chrono::duration_cast<std::chrono::microseconds>(now - closeMonitorMsgStartTime);
+ if (elapsedMicroS > closeMonitorMsgTimeout)
+ {
+ LOG_WRN("Timed out waiting for the migration server to respond within the configured "
+ "timeout of "
+ << closeMonitorMsgTimeout);
+ break;
+ }
+ poll(closeMonitorMsgTimeout - elapsedMicroS);
+ }
+
+ // if monitor closes early we set the _migrateMsgReceived for each docbroker
+ // so that docbroker can cleanup the documents
+ if (_closeMonitor)
+ COOLWSD::setAllMigrationMsgReceived();
}
void Admin::modificationAlert(const std::string& docKey, pid_t pid, bool value){
@@ -901,6 +941,11 @@ void Admin::routeTokenSanityCheck()
addCallback([this] { _model.routeTokenSanityCheck(); });
}
+void Admin::sendShutdownReceivedMsg()
+{
+ addCallback([this] { _model.sendShutdownReceivedMsg(); });
+}
+
void Admin::notifyForkit()
{
std::ostringstream oss;
@@ -924,12 +969,12 @@ void Admin::triggerMemoryCleanup(const size_t totalMem)
static const double memLimit = COOLWSD::getConfigValue<double>("memproportion", 0.0);
if (memLimit == 0.0 || _totalSysMemKb == 0)
{
- LOG_TRC("Total memory consumed: " << totalMem <<
+ LOGA_TRC(Admin, "Total memory consumed: " << totalMem <<
" KB. Not configured to do memory cleanup. Skipping memory cleanup.");
return;
}
- LOG_TRC("Total memory consumed: " << totalMem << " KB. Configured COOL memory proportion: " <<
+ LOGA_TRC(Admin, "Total memory consumed: " << totalMem << " KB. Configured COOL memory proportion: " <<
memLimit << "% (" << static_cast<size_t>(_totalSysMemKb * memLimit / 100.) << " KB).");
const double memToFreePercentage = (totalMem / static_cast<double>(_totalSysMemKb)) - memLimit / 100.;
diff --git a/wsd/Admin.hpp b/wsd/Admin.hpp
index a2b3e47e40..3b5e937257 100644
--- a/wsd/Admin.hpp
+++ b/wsd/Admin.hpp
@@ -183,6 +183,10 @@ public:
void routeTokenSanityCheck();
+ void sendShutdownReceivedMsg();
+
+ void setCloseMonitorFlag() { _closeMonitor = true; }
+
private:
/// Notify Forkit of changed settings.
void notifyForkit();
@@ -248,6 +252,8 @@ private:
// map to make sure only connection with unique monitor uri exists
std::map<std::string, std::shared_ptr<MonitorSocketHandler>> _monitorSockets;
+
+ std::atomic<bool> _closeMonitor = false;
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/wsd/AdminModel.cpp b/wsd/AdminModel.cpp
index 199953704f..41e7c9118d 100644
--- a/wsd/AdminModel.cpp
+++ b/wsd/AdminModel.cpp
@@ -301,8 +301,8 @@ unsigned AdminModel::getKitsMemoryUsage()
if (docs > 0)
{
- LOG_TRC("Got total Kits memory of " << totalMem << " bytes for " << docs <<
- " docs, avg: " << static_cast<double>(totalMem) / docs << " bytes / doc.");
+ LOGA_TRC(Admin, "Got total Kits memory of " << totalMem << " bytes for " << docs <<
+ " docs, avg: " << static_cast<double>(totalMem) / docs << " bytes / doc.");
}
return totalMem;
@@ -1355,4 +1355,10 @@ void AdminModel::routeTokenSanityCheck()
notify(oss.str());
}
+void AdminModel::sendShutdownReceivedMsg()
+{
+ ASSERT_CORRECT_THREAD_OWNER(_owner);
+ notify("shutdown_received");
+}
+
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/wsd/AdminModel.hpp b/wsd/AdminModel.hpp
index fa4e3cead2..d13bafebc9 100644
--- a/wsd/AdminModel.hpp
+++ b/wsd/AdminModel.hpp
@@ -440,6 +440,7 @@ public:
std::string getWopiSrcMap();
std::string getFilename(int pid);
void routeTokenSanityCheck();
+ void sendShutdownReceivedMsg();
private:
void doRemove(std::map<std::string, std::unique_ptr<Document>>::iterator &docIt);
diff --git a/wsd/COOLWSD.cpp b/wsd/COOLWSD.cpp
index 0ccc18cb83..a44728148c 100644
--- a/wsd/COOLWSD.cpp
+++ b/wsd/COOLWSD.cpp
@@ -64,6 +64,7 @@
#include <map>
#include <memory>
#include <mutex>
+#include <queue>
#include <regex>
#include <sstream>
#include <string>
@@ -148,6 +149,7 @@ using Poco::Net::PartHandler;
#include <common/TraceEvent.hpp>
#include <common/SigUtil.hpp>
+#include <net/AsyncDNS.hpp>
#include <RequestVettingStation.hpp>
#include <ServerSocket.hpp>
@@ -233,7 +235,6 @@ static std::chrono::milliseconds careerSpanMs(std::chrono::milliseconds::zero())
int ChildSpawnTimeoutMs = CHILD_TIMEOUT_MS * 4;
std::atomic<unsigned> COOLWSD::NumConnections;
std::unordered_set<std::string> COOLWSD::EditFileExtensions;
-std::unordered_set<std::string> COOLWSD::ViewWithCommentsFileExtensions;
#if MOBILEAPP
@@ -720,6 +721,7 @@ bool COOLWSD::EnableAccessibility = false;
FILE *COOLWSD::TraceEventFile = NULL;
std::string COOLWSD::LogLevel = "trace";
std::string COOLWSD::LogLevelStartup = "trace";
+std::string COOLWSD::LogDisabledAreas = "Socket,WebSocket,Admin";
std::string COOLWSD::LogToken;
std::string COOLWSD::MostVerboseLogLevelSettableFromClient = "notice";
std::string COOLWSD::LeastVerboseLogLevelSettableFromClient = "fatal";
@@ -738,6 +740,7 @@ std::string COOLWSD::OverrideWatermark;
std::set<const Poco::Util::AbstractConfiguration*> COOLWSD::PluginConfigurations;
std::chrono::steady_clock::time_point COOLWSD::StartTime;
bool COOLWSD::IsBindMountingEnabled = true;
+bool COOLWSD::IndirectionServerEnabled = false;
// If you add global state please update dumpState below too
@@ -1054,6 +1057,7 @@ void ForKitProcWSHandler::handleMessage(const std::vector<char> &data)
{
Admin::instance().addSegFaultCount(count);
LOG_INF(count << " coolkit processes crashed with segmentation fault.");
+ UnitWSD::get().kitSegfault(count);
}
else
{
@@ -1074,6 +1078,7 @@ COOLWSD::COOLWSD()
COOLWSD::~COOLWSD()
{
+ UnitWSD::get().setWSD(nullptr);
}
#if !MOBILEAPP
@@ -2174,10 +2179,12 @@ void COOLWSD::innerInitialize(Application& self)
// Set the log-level after complete initialization to force maximum details at startup.
LogLevel = getConfigValue<std::string>(conf, "logging.level", "trace");
+ LogDisabledAreas = getConfigValue<std::string>(conf, "logging.disabled_areas", "Socket,WebSocket,Admin");
MostVerboseLogLevelSettableFromClient = getConfigValue<std::string>(conf, "logging.most_verbose_level_settable_from_client", "notice");
LeastVerboseLogLevelSettableFromClient = getConfigValue<std::string>(conf, "logging.least_verbose_level_settable_from_client", "fatal");
setenv("COOL_LOGLEVEL", LogLevel.c_str(), true);
+ setenv("COOL_LOGDISABLED_AREAS", LogDisabledAreas.c_str(), true);
#if !ENABLE_DEBUG
const std::string salLog = getConfigValue<std::string>(conf, "logging.lokit_sal_log", "-INFO-WARN");
@@ -2255,6 +2262,7 @@ void COOLWSD::innerInitialize(Application& self)
{
throw std::runtime_error("Failed to load wsd unit test library.");
}
+ UnitWSD::get().setWSD(this);
// Allow UT to manipulate before using configuration values.
UnitWSD::get().configure(conf);
@@ -2296,6 +2304,7 @@ void COOLWSD::innerInitialize(Application& self)
? COOLWSD::WASMActivationState::Enabled
: COOLWSD::WASMActivationState::Disabled;
+#if ENABLE_DEBUG
if (getConfigValue<bool>(conf, "wasm.force", false))
{
if (COOLWSD::WASMState != COOLWSD::WASMActivationState::Enabled)
@@ -2309,6 +2318,7 @@ void COOLWSD::innerInitialize(Application& self)
LOG_INF("WASM is force-enabled. All documents will be loaded through WASM");
COOLWSD::WASMState = COOLWSD::WASMActivationState::Forced;
}
+#endif
#endif // !MOBILEAPP
// Get anonymization settings.
@@ -2627,6 +2637,8 @@ void COOLWSD::innerInitialize(Application& self)
// Disable getting the OS print queue and default printer
setenv("SAL_DISABLE_PRINTERLIST", "true", 1);
setenv("SAL_DISABLE_DEFAULTPRINTER", "true", 1);
+ // Disable fsync - we're a state-less container
+ setenv("SAL_DISABLE_FSYNC", "true", 1);
// Log the connection and document limits.
#if ENABLE_WELCOME_MESSAGE
@@ -2654,6 +2666,7 @@ void COOLWSD::innerInitialize(Application& self)
NoCapsForKit =
Util::isKitInProcess() || !getConfigValue<bool>(conf, "security.capabilities", true);
AdminEnabled = getConfigValue<bool>(conf, "admin_console.enable", true);
+ IndirectionServerEnabled = !getConfigValue<std::string>(conf, "indirection_endpoint.url", "").empty();
#if ENABLE_DEBUG
if (Util::isKitInProcess())
SingleKit = true;
@@ -2820,6 +2833,10 @@ void COOLWSD::innerInitialize(Application& self)
WebServerPoll = std::make_unique<TerminatingPoll>("websrv_poll");
+#if !MOBILEAPP
+ net::AsyncDNS::startAsyncDNS();
+#endif
+
PrisonerPoll = std::make_unique<PrisonPoll>();
Server = std::make_unique<COOLWSDServer>();
@@ -3310,6 +3327,27 @@ void COOLWSD::autoSave(const std::string& docKey)
}
}
+void COOLWSD::setMigrationMsgReceived(const std::string& docKey)
+{
+ std::unique_lock<std::mutex> docBrokersLock(DocBrokersMutex);
+ auto docBrokerIt = DocBrokers.find(docKey);
+ if (docBrokerIt != DocBrokers.end())
+ {
+ std::shared_ptr<DocumentBroker> docBroker = docBrokerIt->second;
+ docBroker->addCallback([docBroker]() { docBroker->setMigrationMsgReceived(); });
+ }
+}
+
+void COOLWSD::setAllMigrationMsgReceived()
+{
+ std::unique_lock<std::mutex> docBrokersLock(DocBrokersMutex);
+ for (auto& brokerIt : DocBrokers)
+ {
+ std::shared_ptr<DocumentBroker> docBroker = brokerIt.second;
+ docBroker->addCallback([docBroker]() { docBroker->setMigrationMsgReceived(); });
+ }
+}
+
void COOLWSD::setLogLevelsOfKits(const std::string& level)
{
std::lock_guard<std::mutex> docBrokersLock(DocBrokersMutex);
@@ -3784,7 +3822,13 @@ class SslSocketFactory final : public SocketFactory
#if !MOBILEAPP
if (SimulatedLatencyMs > 0)
- fd = Delay::create(SimulatedLatencyMs, physicalFd);
+ {
+ int delayFd = Delay::create(SimulatedLatencyMs, physicalFd);
+ if (delayFd == -1)
+ LOG_ERR("Delay creation failed, fallback to original fd");
+ else
+ fd = delayFd;
+ }
#endif
return StreamSocket::create<SslStreamSocket>(std::string(), fd, type, false,
@@ -3914,6 +3958,7 @@ public:
<< "\n ConfigFile: " << COOLWSD::ConfigFile
<< "\n ConfigDir: " << COOLWSD::ConfigDir
<< "\n LogLevel: " << COOLWSD::LogLevel
+ << "\n LogDisabledAreas: " << COOLWSD::LogDisabledAreas
<< "\n AnonymizeUserData: " << (COOLWSD::AnonymizeUserData ? "yes" : "no")
<< "\n CheckCoolUser: " << (COOLWSD::CheckCoolUser ? "yes" : "no")
<< "\n IsProxyPrefixEnabled: " << (COOLWSD::IsProxyPrefixEnabled ? "yes" : "no")
@@ -3937,6 +3982,9 @@ public:
// If we have any delaying work going on.
Delay::dumpState(os);
+ // If we have any DNS work going on.
+ net::AsyncDNS::dumpState(os);
+
COOLWSD::SavedClipboards->dumpState(os);
#endif
@@ -4249,6 +4297,7 @@ int COOLWSD::innerMain()
LOG_INF("WSD initialization complete: setting log-level to [" << LogLevel << "] as configured.");
Log::setLevel(LogLevel);
}
+ Log::setDisabledAreas(LogDisabledAreas);
if (Log::getLevel() >= Log::Level::INF)
LOG_ERR("Log level is set very high to '" << LogLevel << "' this will have a "
@@ -4505,6 +4554,10 @@ int COOLWSD::innerMain()
PrisonerPoll.reset();
+#if !MOBILEAPP
+ net::AsyncDNS::stopAsyncDNS();
+#endif
+
WebServerPoll.reset();
// Terminate child processes
@@ -4628,6 +4681,18 @@ int COOLWSD::getClientPortNumber()
return ClientPortNumber;
}
+/// Only for unit testing ...
+std::string COOLWSD::getJailRoot(int pid)
+{
+ std::lock_guard<std::mutex> docBrokersLock(DocBrokersMutex);
+ for (auto &it : DocBrokers)
+ {
+ if (pid < 0 || it.second->getPid() == pid)
+ return it.second->getJailRoot();
+ }
+ return std::string();
+}
+
#if !MOBILEAPP
std::vector<std::shared_ptr<DocumentBroker>> COOLWSD::getBrokersTestOnly()
diff --git a/wsd/COOLWSD.hpp b/wsd/COOLWSD.hpp
index de4f055675..6ce0eedd66 100644
--- a/wsd/COOLWSD.hpp
+++ b/wsd/COOLWSD.hpp
@@ -236,7 +236,8 @@ public:
/// The Server class which is responsible for all
/// external interactions.
-class COOLWSD final : public Poco::Util::ServerApplication
+class COOLWSD final : public Poco::Util::ServerApplication,
+ public UnitWSDInterface
{
public:
COOLWSD();
@@ -280,6 +281,7 @@ public:
static void writeTraceEventRecording(const std::string &recording);
static std::string LogLevel;
static std::string LogLevelStartup;
+ static std::string LogDisabledAreas;
static std::string LogToken;
static std::string MostVerboseLogLevelSettableFromClient;
static std::string LeastVerboseLogLevelSettableFromClient;
@@ -289,6 +291,7 @@ public:
static bool IsProxyPrefixEnabled;
static std::atomic<unsigned> NumConnections;
static std::unique_ptr<TraceFileWriter> TraceDumper;
+ static bool IndirectionServerEnabled;
#if !MOBILEAPP
static std::unique_ptr<ClipboardCache> SavedClipboards;
@@ -300,7 +303,7 @@ public:
{
Disabled,
Enabled
-#ifdef ENABLE_DEBUG
+#if ENABLE_DEBUG
,
Forced //< When Forced, only WASM is served.
#endif
@@ -314,7 +317,6 @@ public:
#endif
static std::unordered_set<std::string> EditFileExtensions;
- static std::unordered_set<std::string> ViewWithCommentsFileExtensions;
static unsigned MaxConnections;
static unsigned MaxDocuments;
static std::string OverrideWatermark;
@@ -381,22 +383,6 @@ public:
return EditFileExtensions.find(lowerCaseExtension) == EditFileExtensions.end();
}
- /// Return true if extension is marked as view_comment action in discovery.xml.
- static bool IsViewWithCommentsFileExtension(const std::string& extension)
- {
-
- std::string lowerCaseExtension = extension;
- std::transform(lowerCaseExtension.begin(), lowerCaseExtension.end(), lowerCaseExtension.begin(), ::tolower);
- if (Util::isMobileApp())
- {
- if (lowerCaseExtension == "pdf")
- return true; // true for only pdf - it is not editable
- return false; // mark everything else editable on mobile
- }
- return ViewWithCommentsFileExtensions.find(lowerCaseExtension) !=
- ViewWithCommentsFileExtensions.end();
- }
-
/// Returns the value of the specified application configuration,
/// or the default, if one doesn't exist.
template<typename T>
@@ -516,7 +502,8 @@ public:
}
static void alertAllUsersInternal(const std::string& msg);
static void alertUserInternal(const std::string& dockey, const std::string& msg);
-
+ static void setMigrationMsgReceived(const std::string& docKey);
+ static void setAllMigrationMsgReceived();
#if ENABLE_DEBUG
/// get correct server URL with protocol + port number for this running server
@@ -650,6 +637,9 @@ private:
static void appendAllowedAliasGroups(Poco::Util::LayeredConfiguration& conf, std::vector<std::string>& allowed);
private:
+ /// UnitWSDInterface
+ virtual std::string getJailRoot(int pid) override;
+
/// Settings passed from the command-line to override those in the config file.
std::map<std::string, std::string> _overrideSettings;
diff --git a/wsd/ClientRequestDispatcher.cpp b/wsd/ClientRequestDispatcher.cpp
index 271c641792..28fea06db9 100644
--- a/wsd/ClientRequestDispatcher.cpp
+++ b/wsd/ClientRequestDispatcher.cpp
@@ -33,6 +33,7 @@
#include <Socket.hpp>
#include <UserMessages.hpp>
#include <Util.hpp>
+#include <net/AsyncDNS.hpp>
#include <net/HttpHelper.hpp>
#if !MOBILEAPP
#include <HostUtil.hpp>
@@ -46,7 +47,6 @@
#include <Poco/DOM/NodeList.h>
#include <Poco/File.h>
#include <Poco/MemoryStream.h>
-#include <Poco/Net/DNS.h>
#include <Poco/Net/HTMLForm.h>
#include <Poco/Net/NetException.h>
#include <Poco/Net/PartHandler.h>
@@ -56,6 +56,7 @@
#include <map>
#include <memory>
#include <string>
+#include <vector>
std::map<std::string, std::string> ClientRequestDispatcher::StaticFileContentCache;
std::unordered_map<std::string, std::shared_ptr<RequestVettingStation>>
@@ -82,7 +83,7 @@ inline void shutdownLimitReached(const std::shared_ptr<ProtocolHandlerInterface>
try
{
// Let the client know we are shutting down.
- proto->sendTextMessage(error.data(), error.size());
+ proto->sendTextMessage(error);
// Shutdown.
proto->shutdown(true, error);
@@ -371,6 +372,127 @@ getConvertToBrokerImplementation(const std::string& requestType, const std::stri
return nullptr;
}
+class ConvertToAddressResolver : public std::enable_shared_from_this<ConvertToAddressResolver>
+{
+ std::shared_ptr<ConvertToAddressResolver> _selfLifecycle;
+ std::vector<std::string> _addressesToResolve;
+ ClientRequestDispatcher::AsyncFn _asyncCb;
+ bool _allow;
+
+public:
+
+ ConvertToAddressResolver(std::vector<std::string> addressesToResolve, ClientRequestDispatcher::AsyncFn asyncCb)
+ : _addressesToResolve(std::move(addressesToResolve))
+ , _asyncCb(std::move(asyncCb))
+ , _allow(true)
+ {
+ }
+
+ void testHostName(const std::string& hostToCheck)
+ {
+ _allow &= HostUtil::allowedWopiHost(hostToCheck);
+ }
+
+ // synchronous case
+ bool syncProcess()
+ {
+ assert(!_asyncCb);
+ while (!_addressesToResolve.empty())
+ {
+ const std::string& addressToCheck = _addressesToResolve.front();
+
+ try
+ {
+ std::string resolvedHostName = net::canonicalHostName(addressToCheck);
+ testHostName(resolvedHostName);
+ }
+ catch (const Poco::Exception& exc)
+ {
+ LOG_ERR_S("net::canonicalHostName(\"" << addressToCheck
+ << "\") failed: " << exc.displayText());
+ // We can't find out the hostname, and it already failed the IP check
+ _allow = false;
+ }
+
+ if (_allow)
+ {
+ LOG_INF_S("convert-to: Requesting address is allowed: " << addressToCheck);
+ }
+ else
+ {
+ LOG_WRN_S("convert-to: Requesting address is denied: " << addressToCheck);
+ break;
+ }
+
+ _addressesToResolve.pop_back();
+ }
+ return _allow;
+ }
+
+ // asynchronous case
+ void startAsyncProcessing()
+ {
+ assert(_asyncCb);
+ _selfLifecycle = shared_from_this();
+ dispatchNextLookup();
+ }
+
+ std::string toState() const
+ {
+ std::string state = "ConvertToAddressResolver: ";
+ for (const auto& address : _addressesToResolve)
+ state += address + ", ";
+ state += "\n";
+ return state;
+ }
+
+ void dispatchNextLookup()
+ {
+ net::AsyncDNS::DNSThreadFn pushHostnameResolvedToPoll = [this](const std::string& hostname,
+ const std::string& exception) {
+ COOLWSD::getWebServerPoll()->addCallback([this, hostname, exception]() {
+ hostnameResolved(hostname, exception);
+ });
+ };
+
+ net::AsyncDNS::DNSThreadDumpStateFn dumpState = [this]() -> std::string {
+ return toState();
+ };
+
+ const std::string& addressToCheck = _addressesToResolve.front();
+ net::AsyncDNS::canonicalHostName(addressToCheck, pushHostnameResolvedToPoll, dumpState);
+ }
+
+ void hostnameResolved(const std::string& hostToCheck, const std::string& exception)
+ {
+ if (!exception.empty())
+ {
+ LOG_ERR_S(exception);
+ // We can't find out the hostname, and it already failed the IP check
+ _allow = false;
+ }
+ else
+ testHostName(hostToCheck);
+
+ const std::string& addressToCheck = _addressesToResolve.front();
+ if (_allow)
+ LOG_INF_S("convert-to: Requesting address is allowed: " << addressToCheck);
+ else
+ LOG_WRN_S("convert-to: Requesting address is denied: " << addressToCheck);
+ _addressesToResolve.pop_back();
+
+ // If hostToCheck is not allowed, or there are no addresses
+ // left to check, then do callback and end
+ if (!_allow || _addressesToResolve.empty())
+ {
+ _asyncCb(_allow);
+ _selfLifecycle.reset();
+ return;
+ }
+ dispatchNextLookup();
+ }
+};
+
bool ClientRequestDispatcher::allowPostFrom(const std::string& address)
{
static bool init = false;
@@ -401,18 +523,21 @@ bool ClientRequestDispatcher::allowPostFrom(const std::string& address)
}
bool ClientRequestDispatcher::allowConvertTo(const std::string& address,
- const Poco::Net::HTTPRequest& request)
+ const Poco::Net::HTTPRequest& request,
+ AsyncFn asyncCb)
{
- std::string addressToCheck = address;
- bool allow = allowPostFrom(addressToCheck) || HostUtil::allowedWopiHost(request.getHost());
-
+ const bool allow = allowPostFrom(address) || HostUtil::allowedWopiHost(request.getHost());
if (!allow)
{
- LOG_WRN_S("convert-to: Requesting address is denied: " << addressToCheck);
+ LOG_WRN_S("convert-to: Requesting address is denied: " << address);
+ if (asyncCb)
+ asyncCb(false);
return false;
}
- LOG_TRC_S("convert-to: Requesting address is allowed: " << addressToCheck);
+ LOG_TRC_S("convert-to: Requesting address is allowed: " << address);
+
+ std::vector<std::string> addressesToResolve;
// Handle forwarded header and make sure all participating IPs are allowed
if (request.has("X-Forwarded-For"))
@@ -422,34 +547,32 @@ bool ClientRequestDispatcher::allowConvertTo(const std::string& address,
for (const auto& token : tokens)
{
std::string param = tokens.getParam(token);
- addressToCheck = Util::trim(param);
- try
+ std::string addressToCheck = Util::trim(param);
+ if (!allowPostFrom(addressToCheck))
{
- if (!allowPostFrom(addressToCheck))
- {
- const std::string hostToCheck = Poco::Net::DNS::resolve(addressToCheck).name();
- allow &= HostUtil::allowedWopiHost(hostToCheck);
- }
- }
- catch (const Poco::Exception& exc)
- {
- LOG_ERR_S("Poco::Net::DNS::resolve(\"" << addressToCheck
- << "\") failed: " << exc.displayText());
- // We can't find out the hostname, and it already failed the IP check
- allow = false;
- }
-
- if (!allow)
- {
- LOG_WRN_S("convert-to: Requesting address is denied: " << addressToCheck);
- return false;
+ // postpone resolving addresses until later
+ addressesToResolve.push_back(addressToCheck);
+ continue;
}
LOG_INF_S("convert-to: Requesting address is allowed: " << addressToCheck);
}
}
- return allow;
+ if (addressesToResolve.empty())
+ {
+ if (asyncCb)
+ asyncCb(true);
+ return true;
+ }
+
+ auto resolver = std::make_shared<ConvertToAddressResolver>(std::move(addressesToResolve), asyncCb);
+ if (asyncCb)
+ {
+ resolver->startAsyncProcessing();
+ return false;
+ }
+ return resolver->syncProcess();
}
#endif // !MOBILEAPP
@@ -619,13 +742,13 @@ void ClientRequestDispatcher::handleIncomingMessage(SocketDisposition& dispositi
else if (requestDetails.equals(RequestDetails::Field::Type, "cool") &&
requestDetails.equals(1, "getMetrics"))
{
+ if (!COOLWSD::AdminEnabled)
+ throw Poco::FileAccessDeniedException("Admin console disabled");
+
// See metrics.txt
std::shared_ptr<http::Response> response =
std::make_shared<http::Response>(http::StatusCode::OK);
- if (!COOLWSD::AdminEnabled)
- throw Poco::FileAccessDeniedException("Admin console disabled");
-
try
{
/* WARNING: security point, we may skip authentication */
@@ -646,6 +769,7 @@ void ClientRequestDispatcher::handleIncomingMessage(SocketDisposition& dispositi
return;
}
+ FileServerRequestHandler::hstsHeaders(*response);
response->add("Last-Modified", Util::getHttpTimeNow());
// Ask UAs to block if they detect any XSS attempt
response->add("X-XSS-Protection", "1; mode=block");
@@ -805,6 +929,7 @@ void ClientRequestDispatcher::handleRootRequest(const RequestDetails& requestDet
const std::string responseString = "OK";
http::Response httpResponse(http::StatusCode::OK);
+ FileServerRequestHandler::hstsHeaders(httpResponse);
httpResponse.set("Content-Length", std::to_string(responseString.size()));
httpResponse.set("Content-Type", mimeType);
httpResponse.set("Last-Modified", Util::getHttpTimeNow());
@@ -824,6 +949,7 @@ void ClientRequestDispatcher::handleFaviconRequest(const RequestDetails& request
LOG_TRC_S("Favicon request: " << requestDetails.getURI());
http::Response response(http::StatusCode::OK);
+ FileServerRequestHandler::hstsHeaders(response);
response.setContentType("image/vnd.microsoft.icon");
std::string faviconPath =
Poco::Path(Poco::Util::Application::instance().commandPath()).parent().toString() +
@@ -855,6 +981,7 @@ void ClientRequestDispatcher::handleWopiDiscoveryRequest(
Poco::replaceInPlace(xml, std::string("%SRV_URI%"), srvUrl);
http::Response httpResponse(http::StatusCode::OK);
+ FileServerRequestHandler::hstsHeaders(httpResponse);
httpResponse.setBody(xml, "text/xml");
httpResponse.set("Last-Modified", Util::getHttpTimeNow());
httpResponse.set("X-Content-Type-Options", "nosniff");
@@ -863,23 +990,6 @@ void ClientRequestDispatcher::handleWopiDiscoveryRequest(
LOG_INF("Sent discovery.xml successfully.");
}
-void ClientRequestDispatcher::handleCapabilitiesRequest(const Poco::Net::HTTPRequest& request,
- const std::shared_ptr<StreamSocket>& socket)
-{
- assert(socket && "Must have a valid socket");
-
- LOG_DBG("Wopi capabilities request: " << request.getURI());
-
- const std::string capabilities = getCapabilitiesJson(request, socket);
-
- http::Response httpResponse(http::StatusCode::OK);
- httpResponse.set("Last-Modified", Util::getHttpTimeNow());
- httpResponse.setBody(capabilities, "application/json");
- httpResponse.set("X-Content-Type-Options", "nosniff");
- socket->sendAndShutdown(httpResponse);
- LOG_INF("Sent capabilities.json successfully.");
-}
-
void ClientRequestDispatcher::handleClipboardRequest(const Poco::Net::HTTPRequest& request,
Poco::MemoryInputStream& message,
SocketDisposition& disposition,
@@ -1006,6 +1116,7 @@ void ClientRequestDispatcher::handleRobotsTxtRequest(const Poco::Net::HTTPReques
const std::string responseString = "User-agent: *\nDisallow: /\n";
http::Response httpResponse(http::StatusCode::OK);
+ FileServerRequestHandler::hstsHeaders(httpResponse);
httpResponse.set("Last-Modified", Util::getHttpTimeNow());
httpResponse.set("Content-Length", std::to_string(responseString.size()));
httpResponse.set("Content-Type", "text/plain");
@@ -1279,7 +1390,7 @@ void ClientRequestDispatcher::handlePostRequest(const RequestDetails& requestDet
requestDetails.equals(1, "get-thumbnail"))
{
// Validate sender - FIXME: should do this even earlier.
- if (!allowConvertTo(socket->clientAddress(), request))
+ if (!allowConvertTo(socket->clientAddress(), request, nullptr))
{
LOG_WRN(
"Conversion requests not allowed from this address: " << socket->clientAddress());
@@ -1424,6 +1535,7 @@ void ClientRequestDispatcher::handlePostRequest(const RequestDetails& requestDet
handler.takeFile();
http::Response httpResponse(http::StatusCode::OK);
+ FileServerRequestHandler::hstsHeaders(httpResponse);
httpResponse.set("Content-Length", "0");
socket->sendAndShutdown(httpResponse);
socket->ignoreInput();
@@ -1480,6 +1592,7 @@ void ClientRequestDispatcher::handlePostRequest(const RequestDetails& requestDet
serveAsAttachment = attachmentIt->second != "0";
http::Response response(http::StatusCode::OK);
+ FileServerRequestHandler::hstsHeaders(response);
// Instruct browsers to download the file, not display it
// with the exception of SVG where we need the browser to
@@ -1607,55 +1720,54 @@ void ClientRequestDispatcher::handleClientProxyRequest(const Poco::Net::HTTPRequ
auto docBroker = pair.first;
auto errorMsg = pair.second;
- if (docBroker)
- {
- // need to move into the DocumentBroker context before doing session lookup / creation etc.
- docBroker->setupTransfer(
- disposition,
- [docBroker, id = _id, uriPublic, isReadOnly,
- requestDetails](const std::shared_ptr<Socket>& moveSocket)
- {
- // Now inside the document broker thread ...
- LOG_TRC_S("In the docbroker thread for " << docBroker->getDocKey());
-
- const int fd = moveSocket->getFD();
- auto streamSocket = std::static_pointer_cast<StreamSocket>(moveSocket);
- try
- {
- docBroker->handleProxyRequest(id, uriPublic, isReadOnly, requestDetails,
- streamSocket);
- return;
- }
- catch (const UnauthorizedRequestException& exc)
- {
- LOG_ERR_S("Unauthorized Request while starting session on "
- << docBroker->getDocKey() << " for socket #" << fd
- << ". Terminating connection. Error: " << exc.what());
- }
- catch (const StorageConnectionException& exc)
- {
- LOG_ERR_S("Storage error while starting session on "
- << docBroker->getDocKey() << " for socket #" << fd
- << ". Terminating connection. Error: " << exc.what());
- }
- catch (const std::exception& exc)
- {
- LOG_ERR_S("Error while starting session on "
- << docBroker->getDocKey() << " for socket #" << fd
- << ". Terminating connection. Error: " << exc.what());
- }
- // badness occurred:
- HttpHelper::sendErrorAndShutdown(http::StatusCode::BadRequest, streamSocket);
- });
- }
- else
+ if (!docBroker)
{
LOG_ERR("Failed to find document [" << docKey << "]: " << errorMsg);
// badness occurred:
auto streamSocket = std::static_pointer_cast<StreamSocket>(disposition.getSocket());
HttpHelper::sendErrorAndShutdown(http::StatusCode::BadRequest, streamSocket);
// FIXME: send docunloading & re-try on client ?
+ return;
}
+
+ // need to move into the DocumentBroker context before doing session lookup / creation etc.
+ docBroker->setupTransfer(
+ disposition,
+ [docBroker, id = _id, uriPublic = std::move(uriPublic), isReadOnly,
+ requestDetails](const std::shared_ptr<Socket>& moveSocket)
+ {
+ // Now inside the document broker thread ...
+ LOG_TRC_S("In the docbroker thread for " << docBroker->getDocKey());
+
+ const int fd = moveSocket->getFD();
+ auto streamSocket = std::static_pointer_cast<StreamSocket>(moveSocket);
+ try
+ {
+ docBroker->handleProxyRequest(id, uriPublic, isReadOnly, requestDetails,
+ streamSocket);
+ return;
+ }
+ catch (const UnauthorizedRequestException& exc)
+ {
+ LOG_ERR_S("Unauthorized Request while starting session on "
+ << docBroker->getDocKey() << " for socket #" << fd
+ << ". Terminating connection. Error: " << exc.what());
+ }
+ catch (const StorageConnectionException& exc)
+ {
+ LOG_ERR_S("Storage error while starting session on "
+ << docBroker->getDocKey() << " for socket #" << fd
+ << ". Terminating connection. Error: " << exc.what());
+ }
+ catch (const std::exception& exc)
+ {
+ LOG_ERR_S("Error while starting session on "
+ << docBroker->getDocKey() << " for socket #" << fd
+ << ". Terminating connection. Error: " << exc.what());
+ }
+ // badness occurred:
+ HttpHelper::sendErrorAndShutdown(http::StatusCode::BadRequest, streamSocket);
+ });
}
#endif
@@ -1709,7 +1821,7 @@ void ClientRequestDispatcher::handleClientWsUpgrade(const Poco::Net::HTTPRequest
}
// Indicate to the client that document broker is searching.
- static constexpr const char* const status = "statusindicator: find";
+ static constexpr const char* const status = "progress: { \"id\":\"find\" }";
LOG_TRC("Sending to Client [" << status << ']');
ws->sendMessage(status);
@@ -1791,9 +1903,9 @@ std::string ClientRequestDispatcher::getDiscoveryXML()
}
else if (elem->getAttribute("name") == "view_comment")
{
- const std::string ext = elem->getAttribute("ext");
- if (COOLWSD::ViewWithCommentsFileExtensions.insert(ext).second) // Skip duplicates.
- LOG_DBG_S("Enabling commenting on [" << ext << "] extension files");
+ // We don't seem to treat this list differently.
+ // The assumption seems to be that if a file is not editable,
+ // then it's view-only. And if it's view-only, it supports comments.
}
}
@@ -1826,26 +1938,17 @@ std::string ClientRequestDispatcher::getDiscoveryXML()
#endif
}
+#if !MOBILEAPP
+
/// Create the /hosting/capabilities JSON and return as string.
-std::string
-ClientRequestDispatcher::getCapabilitiesJson(const Poco::Net::HTTPRequest& request,
- const std::shared_ptr<StreamSocket>& socket)
+static std::string getCapabilitiesJson(bool convertToAvailable)
{
- assert(socket && "Must have a valid socket");
-
// Can the convert-to be used?
Poco::JSON::Object::Ptr convert_to = new Poco::JSON::Object;
-#if !MOBILEAPP
- Poco::Dynamic::Var available = allowConvertTo(socket->clientAddress(), request);
+ Poco::Dynamic::Var available = convertToAvailable;
convert_to->set("available", available);
if (available)
convert_to->set("endpoint", "/cool/convert-to");
-#else
- // convert-to is not supported on mobile apps as it requires wopi.
- (void)request;
- Poco::Dynamic::Var available = false;
- convert_to->set("available", available);
-#endif // MOBILEAPP
Poco::JSON::Object::Ptr capabilities = new Poco::JSON::Object;
capabilities->set("convert-to", convert_to);
@@ -1882,15 +1985,42 @@ ClientRequestDispatcher::getCapabilitiesJson(const Poco::Net::HTTPRequest& reque
// Set if this instance supports Zotero
capabilities->set("hasZoteroSupport", config::getBool("zotero.enable", true));
-#if !MOBILEAPP
// Set if this instance supports WASM.
capabilities->set("hasWASMSupport",
COOLWSD::WASMState != COOLWSD::WASMActivationState::Disabled);
-#endif // !MOBILEAPP
std::ostringstream ostrJSON;
capabilities->stringify(ostrJSON);
return ostrJSON.str();
}
+/// Send the /hosting/capabilities JSON to socket
+static void sendCapabilities(bool convertToAvailable,
+ const std::shared_ptr<StreamSocket>& socket)
+{
+ http::Response httpResponse(http::StatusCode::OK);
+ FileServerRequestHandler::hstsHeaders(httpResponse);
+ httpResponse.set("Last-Modified", Util::getHttpTimeNow());
+ httpResponse.setBody(getCapabilitiesJson(convertToAvailable), "application/json");
+ httpResponse.set("X-Content-Type-Options", "nosniff");
+ socket->sendAndShutdown(httpResponse);
+ LOG_INF("Sent capabilities.json successfully.");
+}
+
+void ClientRequestDispatcher::handleCapabilitiesRequest(const Poco::Net::HTTPRequest& request,
+ const std::shared_ptr<StreamSocket>& socket)
+{
+ assert(socket && "Must have a valid socket");
+
+ LOG_DBG("Wopi capabilities request: " << request.getURI());
+
+ AsyncFn convertToAllowedCb = [socket](bool allowedConvert){
+ COOLWSD::getWebServerPoll()->addCallback([socket, allowedConvert]() { sendCapabilities(allowedConvert, socket); });
+ };
+
+ allowConvertTo(socket->clientAddress(), request, std::move(convertToAllowedCb));
+}
+
+#endif
+
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/wsd/ClientRequestDispatcher.hpp b/wsd/ClientRequestDispatcher.hpp
index 1f49832cff..148b036536 100644
--- a/wsd/ClientRequestDispatcher.hpp
+++ b/wsd/ClientRequestDispatcher.hpp
@@ -32,6 +32,8 @@ public:
StaticFileContentCache["discovery.xml"] = getDiscoveryXML();
}
+ typedef std::function<void(bool)> AsyncFn;
+
private:
/// Set the socket associated with this ResponseClient.
void onConnect(const std::shared_ptr<StreamSocket>& socket) override;
@@ -51,7 +53,7 @@ private:
/// Does this address feature in the allowed hosts list.
static bool allowPostFrom(const std::string& address);
- static bool allowConvertTo(const std::string& address, const Poco::Net::HTTPRequest& request);
+ static bool allowConvertTo(const std::string& address, const Poco::Net::HTTPRequest& request, AsyncFn asyncCb);
void handleRootRequest(const RequestDetails& requestDetails,
const std::shared_ptr<StreamSocket>& socket);
@@ -103,10 +105,6 @@ private:
/// Process the discovery.xml file and return as string.
static std::string getDiscoveryXML();
- /// Create the /hosting/capabilities JSON and return as string.
- std::string getCapabilitiesJson(const Poco::Net::HTTPRequest& request,
- const std::shared_ptr<StreamSocket>& socket);
-
private:
// The socket that owns us (we can't own it).
std::weak_ptr<StreamSocket> _socket;
diff --git a/wsd/ClientSession.cpp b/wsd/ClientSession.cpp
index 11cf8776db..2faa0337cf 100644
--- a/wsd/ClientSession.cpp
+++ b/wsd/ClientSession.cpp
@@ -27,6 +27,7 @@
#include "DocumentBroker.hpp"
#include "COOLWSD.hpp"
+#include "FileServer.hpp"
#include <common/Common.hpp>
#include <common/JsonUtil.hpp>
#include <common/Log.hpp>
@@ -169,7 +170,7 @@ bool ClientSession::disconnectFromKit()
{
assert(_state != SessionState::WAIT_DISCONNECT);
auto docBroker = getDocumentBroker();
- if (_state == SessionState::LIVE && docBroker)
+ if (docBroker && (_state == SessionState::LIVE || _state == SessionState::LOADING))
{
setState(SessionState::WAIT_DISCONNECT);
@@ -1256,24 +1257,9 @@ bool ClientSession::loadDocument(const char* /*buffer*/, int /*length*/,
oss << " spellOnline=" << getSpellOnline();
}
- if (!getTextDarkTheme().empty())
+ if (!getDarkTheme().empty())
{
- oss << " textDarkTheme=" << getTextDarkTheme();
- }
-
- if (!getSpreadsheetDarkTheme().empty())
- {
- oss << " spreadsheetDarkTheme=" << getSpreadsheetDarkTheme();
- }
-
- if (!getPresentationDarkTheme().empty())
- {
- oss << " presentationDarkTheme=" << getPresentationDarkTheme();
- }
-
- if (!getDrawingDarkTheme().empty())
- {
- oss << " drawingDarkTheme=" << getDrawingDarkTheme();
+ oss << " darkTheme=" << getDarkTheme();
}
if (!getWatermarkText().empty())
@@ -1493,6 +1479,12 @@ bool ClientSession::filterMessage(const std::string& message) const
allowed = false;
LOG_WRN("WOPI host has disabled export for this session");
}
+ else if (id == "slideshow" && _wopiFileInfo &&
+ (_wopiFileInfo->getDisableExport() || !_wopiFileInfo->getWatermarkText().empty()))
+ {
+ allowed = false;
+ LOG_WRN("WOPI host has disabled slideshow for this session");
+ }
}
else
{
@@ -1863,6 +1855,7 @@ bool ClientSession::handleKitToClientMessage(const std::shared_ptr<Message>& pay
const std::string fileName = Poco::Path(resultURL.getPath()).getFileName();
http::Response response(http::StatusCode::OK);
+ FileServerRequestHandler::hstsHeaders(response);
if (!fileName.empty())
response.set("Content-Disposition", "attachment; filename=\"" + fileName + '"');
response.setContentType("application/octet-stream");
@@ -2293,6 +2286,7 @@ bool ClientSession::handleKitToClientMessage(const std::shared_ptr<Message>& pay
const std::string stringJSON = payload->jsonString();
http::Response httpResponse(http::StatusCode::OK);
+ FileServerRequestHandler::hstsHeaders(httpResponse);
httpResponse.set("Last-Modified", Util::getHttpTimeNow());
httpResponse.set("X-Content-Type-Options", "nosniff");
httpResponse.setBody(stringJSON, "application/json");
@@ -2321,6 +2315,7 @@ bool ClientSession::handleKitToClientMessage(const std::shared_ptr<Message>& pay
std::string thumbnail(payload->data().data() + firstLineSize, payload->data().size() - firstLineSize);
http::Response httpResponse(http::StatusCode::OK);
+ FileServerRequestHandler::hstsHeaders(httpResponse);
httpResponse.set("Last-Modified", Util::getHttpTimeNow());
httpResponse.set("X-Content-Type-Options", "nosniff");
httpResponse.setBody(std::move(thumbnail), "image/png");
diff --git a/wsd/DocumentBroker.cpp b/wsd/DocumentBroker.cpp
index 2fceaaa951..9e77472946 100644
--- a/wsd/DocumentBroker.cpp
+++ b/wsd/DocumentBroker.cpp
@@ -37,6 +37,7 @@
#include "Common.hpp"
#include "Exceptions.hpp"
#include "COOLWSD.hpp"
+#include "FileServer.hpp"
#include "Socket.hpp"
#include "Storage.hpp"
#include "TileCache.hpp"
@@ -186,7 +187,8 @@ DocumentBroker::DocumentBroker(ChildType type, const std::string& uri, const Poc
, _wopiDownloadDuration(0)
, _mobileAppDocId(mobileAppDocId)
, _alwaysSaveOnExit(COOLWSD::getConfigValue<bool>("per_document.always_save_on_exit", false))
- , _backgroundAutoSave(COOLWSD::getConfigValue<bool>("per_document.background_autosave", false))
+ , _backgroundAutoSave(COOLWSD::getConfigValue<bool>("per_document.background_autosave", true))
+ , _backgroundManualSave(COOLWSD::getConfigValue<bool>("per_document.background_manualsave", true))
#if !MOBILEAPP
, _admin(Admin::instance())
#endif
@@ -338,6 +340,11 @@ void DocumentBroker::pollThread()
const auto limStoreFailures =
COOLWSD::getConfigValue<int>("per_document.limit_store_failures", 5);
+ bool waitingForMigrationMsg = false;
+ std::chrono::time_point<std::chrono::steady_clock> migrationMsgStartTime;
+ static const std::chrono::microseconds migrationMsgTimeout = std::chrono::seconds(
+ COOLWSD::getConfigValue<int>("indirection_endpoint.migration_timeout_secs", 180));
+
// Main polling loop goodness.
while (!_stop && _poll->continuePolling() && !SigUtil::getTerminationFlag())
{
@@ -487,6 +494,31 @@ void DocumentBroker::pollThread()
autoSaveAndStop("dead");
}
+ else if (COOLWSD::IndirectionServerEnabled && SigUtil::getShutdownRequestFlag() &&
+ !_migrateMsgReceived)
+ {
+ if (!waitingForMigrationMsg)
+ {
+ migrationMsgStartTime = std::chrono::steady_clock::now();
+ waitingForMigrationMsg = true;
+ break;
+ }
+
+ const auto timeNow = std::chrono::steady_clock::now();
+ const auto elapsedMicroS =
+ std::chrono::duration_cast<std::chrono::microseconds>(
+ timeNow - migrationMsgStartTime);
+ if (elapsedMicroS > migrationMsgTimeout)
+ {
+ LOG_WRN("Timeout waiting for migration message for docKey[" << _docKey
+ << ']');
+ _migrateMsgReceived = true;
+ break;
+ }
+ LOG_DBG("Waiting for migration message to arrive before closing the document "
+ "for docKey["
+ << _docKey << ']');
+ }
else if (_docState.isUnloadRequested() || SigUtil::getShutdownRequestFlag() ||
_docState.isCloseRequested())
{
@@ -1230,6 +1262,8 @@ DocumentBroker::updateSessionWithWopiInfo(const std::shared_ptr<ClientSession>&
wopiInfo->set("HideChangeTrackingControls", wopiFileInfo->getHideChangeTrackingControls() ==
WopiStorage::WOPIFileInfo::TriState::True);
wopiInfo->set("IsOwner", session->isDocumentOwner());
+ bool disablePresentation = !watermarkText.empty() || wopiFileInfo->getDisableExport() || wopiFileInfo->getHideExportOption();
+ wopiInfo->set("DisablePresentation", disablePresentation);
std::ostringstream ossWopiInfo;
wopiInfo->stringify(ossWopiInfo);
@@ -1401,7 +1435,8 @@ void DocumentBroker::startRenameFileCommand()
constexpr bool dontTerminateEdit = false; // We will save, rename, and reload: terminate.
constexpr bool dontSaveIfUnmodified = true;
constexpr bool isAutosave = false;
- sendUnoSave(it->second, dontTerminateEdit, dontSaveIfUnmodified, isAutosave);
+ constexpr bool finalWrite = true;
+ sendUnoSave(it->second, dontTerminateEdit, dontSaveIfUnmodified, isAutosave, finalWrite);
}
void DocumentBroker::endRenameFileCommand()
@@ -2404,14 +2439,15 @@ bool DocumentBroker::manualSave(const std::shared_ptr<ClientSession>& session,
{
LOG_DBG("Manual save by " << session->getName() << " on docKey [" << _docKey << ']');
return sendUnoSave(session, dontTerminateEdit, dontSaveIfUnmodified,
- /*isAutosave=*/false, extendedData);
+ /*isAutosave=*/false, /*finalWrite=*/false, extendedData);
}
LOG_DBG("Document [" << _docKey << "] is currently saving and cannot issue another save");
return false;
}
-bool DocumentBroker::autoSave(const bool force, const bool dontSaveIfUnmodified)
+bool DocumentBroker::autoSave(const bool force, const bool dontSaveIfUnmodified,
+ const bool finalWrite)
{
ASSERT_CORRECT_THREAD();
@@ -2425,8 +2461,9 @@ bool DocumentBroker::autoSave(const bool force, const bool dontSaveIfUnmodified)
_saveManager.autoSaveChecked();
- LOG_TRC("autoSave(): forceful? " << force
- << ", dontSaveIfUnmodified: " << dontSaveIfUnmodified);
+ LOG_TRC("autoSave(): forceful? " << force <<
+ ", dontSaveIfUnmodified: " << dontSaveIfUnmodified <<
+ " finalWrite : " << finalWrite);
const CanSave canSave = canSaveToDisk();
if (canSave != CanSave::Yes)
@@ -2473,7 +2510,7 @@ bool DocumentBroker::autoSave(const bool force, const bool dontSaveIfUnmodified)
// triggered when the document is closed. In the case of network disconnection or browser crash
// most users would want to have had the chance to hit save before the document unloaded.
sent = sendUnoSave(savingSession, /*dontTerminateEdit=*/true, dontSaveIfUnmodified,
- /*isAutosave=*/false);
+ /*isAutosave=*/false, finalWrite);
}
else if (isModified())
{
@@ -2506,7 +2543,8 @@ bool DocumentBroker::autoSave(const bool force, const bool dontSaveIfUnmodified)
{
LOG_TRC("Sending timed save command for [" << _docKey << ']');
sent = sendUnoSave(savingSession, /*dontTerminateEdit=*/true,
- /*dontSaveIfUnmodified=*/true, /*isAutosave=*/true);
+ /*dontSaveIfUnmodified=*/true, /*isAutosave=*/true,
+ finalWrite);
}
}
@@ -2617,7 +2655,7 @@ void DocumentBroker::autoSaveAndStop(const std::string& reason)
<< "] before terminating. isPossiblyModified: "
<< (possiblyModified ? "yes" : "no")
<< ", conflict: " << (_documentChangedInStorage ? "yes" : "no"));
- if (!autoSave(/*force=*/possiblyModified, /*dontSaveIfUnmodified=*/true))
+ if (!autoSave(/*force=*/possiblyModified, /*dontSaveIfUnmodified=*/true, /*finalWrite=*/true))
{
// Nothing to save. Try to upload if necessary.
const auto session = getWriteableSession();
@@ -2667,7 +2705,8 @@ void DocumentBroker::autoSaveAndStop(const std::string& reason)
bool DocumentBroker::sendUnoSave(const std::shared_ptr<ClientSession>& session,
bool dontTerminateEdit, bool dontSaveIfUnmodified,
- bool isAutosave, const std::string& extendedData)
+ bool isAutosave, bool finalWrite,
+ const std::string& extendedData)
{
ASSERT_CORRECT_THREAD();
@@ -2706,11 +2745,15 @@ bool DocumentBroker::sendUnoSave(const std::shared_ptr<ClientSession>& session,
// If Core does report something different after saving, we'll update this flag.
_nextStorageAttrs.setUserModified(isModified() || haveModifyActivityAfterSaveRequest());
- static bool forceBackgroundSave = !!getenv("COOL_FORCE_BGSAVE");
+ static bool forceBackgroundEnv = !!getenv("COOL_FORCE_BGSAVE");
// Note: It's odd to capture these here, but this function is used from ClientSession too.
bool autosave = isAutosave || (_unitWsd && _unitWsd->isAutosave());
- bool background = forceBackgroundSave || (autosave && _backgroundAutoSave);
+ bool backgroundConfigured = (autosave && _backgroundAutoSave) || _backgroundManualSave;
+ bool background = forceBackgroundEnv || (!finalWrite && backgroundConfigured);
+
+ if (finalWrite)
+ LOG_TRC("suspected final save: don't do background write");
_nextStorageAttrs.setIsAutosave(autosave);
_nextStorageAttrs.setExtendedData(extendedData);
@@ -2904,7 +2947,8 @@ std::size_t DocumentBroker::removeSession(const std::shared_ptr<ClientSession>&
// If always_save_on_exit=true, issue a save to guarantee uploading if necessary.
if (!lastEditableSession ||
(!_saveManager.isSaving() &&
- !autoSave(/*force=*/_alwaysSaveOnExit || isPossiblyModified(), dontSaveIfUnmodified)))
+ !autoSave(/*force=*/_alwaysSaveOnExit || isPossiblyModified(),
+ dontSaveIfUnmodified, /*finalWrite=*/true)))
{
disconnectSessionInternal(session);
}
@@ -3070,7 +3114,7 @@ std::shared_ptr<ClientSession> DocumentBroker::createNewClientSession(
if (ws)
{
const std::string msg("error: cmd=load kind=docunloading");
- ws->sendTextMessage(msg.data(), msg.size());
+ ws->sendTextMessage(msg);
ws->shutdown(true, msg);
}
@@ -3080,9 +3124,9 @@ std::shared_ptr<ClientSession> DocumentBroker::createNewClientSession(
// Now we have a DocumentBroker and we're ready to process client commands.
if (ws)
{
- const std::string statusReady = "statusindicator: ready";
+ static constexpr const char* const statusReady = "progress: { \"id\":\"ready\" }";
LOG_TRC("Sending to Client [" << statusReady << "].");
- ws->sendTextMessage(statusReady.c_str(), statusReady.size());
+ ws->sendTextMessage(statusReady);
}
// In case of WOPI, if this session is not set as readonly, it might be set so
@@ -3249,6 +3293,12 @@ bool DocumentBroker::handleInput(const std::shared_ptr<Message>& message)
message->size() - firstLine.size() - 1);
}
}
+#if ENABLE_DEBUG
+ else if (message->firstTokenMatches("unitresult:"))
+ {
+ UnitWSD::get().processUnitResult(message->tokens());
+ }
+#endif
else
{
LOG_ERR("Unexpected message: [" << message->abbr() << "].");
@@ -3298,7 +3348,7 @@ void DocumentBroker::handleTileRequest(const StringVector &tokens, bool forceKey
return;
}
- if (!cachedTile)
+ if (!cachedTile || cachedTile->tooLarge())
tile.forceKeyframe();
auto now = std::chrono::steady_clock::now();
@@ -3340,6 +3390,7 @@ void DocumentBroker::handleTileCombinedRequest(TileCombined& tileCombined, bool
// Check which newly requested tiles need rendering.
const auto now = std::chrono::steady_clock::now();
std::vector<TileDesc> tilesNeedsRendering;
+ bool hasOldWireId = false;
for (auto& tile : tileCombined.getTiles())
{
tile.setVersion(++_tileVersion);
@@ -3356,18 +3407,22 @@ void DocumentBroker::handleTileCombinedRequest(TileCombined& tileCombined, bool
session->resetTileSeq(tile);
// don't force a keyframe to be rendered, only to be sent.
tile.setOldWireId(1);
+ hasOldWireId = true;
}
Tile cachedTile = _tileCache->lookupTile(tile);
- if(!cachedTile || !cachedTile->isValid())
+ bool tooLarge = cachedTile && cachedTile->tooLarge();
+ if(!cachedTile || !cachedTile->isValid() || tooLarge)
{
- if (!cachedTile)
+ if (!cachedTile || tooLarge)
tile.forceKeyframe();
tilesNeedsRendering.push_back(tile);
_debugRenderedTileCount++;
tileCache().subscribeToTileRendering(tile, session, now);
}
}
+ if (hasOldWireId)
+ tileCombined.setHasOldWireId();
// Send rendering request, prerender before we actually send the tiles
if (!tilesNeedsRendering.empty())
@@ -4245,6 +4300,7 @@ bool RenderSearchResultBroker::handleInput(const std::shared_ptr<Message>& messa
std::copy(messageData.begin() + commandStringVector.size(), messageData.end(), _aResposeData.begin());
http::Response httpResponse(http::StatusCode::OK);
+ FileServerRequestHandler::hstsHeaders(httpResponse);
// really not ideal that the response works only with std::string
httpResponse.setBody(std::string(_aResposeData.data(), _aResposeData.size()), "image/png");
httpResponse.set("Connection", "close");
@@ -4313,6 +4369,7 @@ void DocumentBroker::dumpState(std::ostream& os)
os << "\n wopiDownloadDuration (ms): " << _wopiDownloadDuration.count();
os << "\n alwaysSaveOnExit: " << (_alwaysSaveOnExit?"true":"false");
os << "\n backgroundAutoSave: " << (_backgroundAutoSave?"true":"false");
+ os << "\n backgroundManualSave: " << (_backgroundManualSave?"true":"false");
os << "\n isViewFileExtension: " << _isViewFileExtension;
#if !MOBILEAPP
os << "\n last quarantined version: "
@@ -4459,7 +4516,8 @@ void DocumentBroker::startSwitchingToOffline(const std::shared_ptr<ClientSession
constexpr bool dontTerminateEdit = false; // We will save and reload: terminate.
constexpr bool dontSaveIfUnmodified = true;
constexpr bool isAutosave = false;
- sendUnoSave(session, dontTerminateEdit, dontSaveIfUnmodified, isAutosave);
+ constexpr bool finalWrite = true;
+ sendUnoSave(session, dontTerminateEdit, dontSaveIfUnmodified, isAutosave, finalWrite);
}
void DocumentBroker::endSwitchingToOffline()
diff --git a/wsd/DocumentBroker.hpp b/wsd/DocumentBroker.hpp
index d4934ca28c..0f31e6339f 100644
--- a/wsd/DocumentBroker.hpp
+++ b/wsd/DocumentBroker.hpp
@@ -402,9 +402,10 @@ public:
/// @param force when true, will force saving if there
/// has been any recent activity after the last save.
/// @param dontSaveIfUnmodified when true, save will fail if the document is not modified.
+ /// @param finalWrite this is our last write before exit, lets make it synchronous
/// @return true if attempts to save or it also waits
/// and receives save notification. Otherwise, false.
- bool autoSave(const bool force, const bool dontSaveIfUnmodified);
+ bool autoSave(const bool force, const bool dontSaveIfUnmodified, const bool finalWrite = false);
/// Saves the document and stops if there was nothing to autosave.
void autoSaveAndStop(const std::string& reason);
@@ -589,6 +590,8 @@ public:
void onUrpMessage(const char* data, size_t len);
+ void setMigrationMsgReceived() { _migrateMsgReceived = true; }
+
#if !MOBILEAPP && !WASMAPP
/// Switch between Online and Offline modes.
void switchMode(const std::shared_ptr<ClientSession>& session, const std::string& mode);
@@ -744,7 +747,7 @@ private:
/// Sends the .uno:Save command to LoKit.
bool sendUnoSave(const std::shared_ptr<ClientSession>& session, bool dontTerminateEdit = true,
- bool dontSaveIfUnmodified = true, bool isAutosave = false,
+ bool dontSaveIfUnmodified = true, bool isAutosave = false, bool finalWrite = false,
const std::string& extendedData = std::string());
/**
@@ -1382,6 +1385,7 @@ private:
std::string _uriJailedAnonym;
std::string _jailId;
std::string _filename;
+ std::atomic<bool> _migrateMsgReceived = false;
/// The WopiFileInfo of the initial request loading the document for the first time.
/// This has a single-use, and then it's reset.
@@ -1639,6 +1643,8 @@ private:
/// True iff the config per_document.background_autosave is true.
const bool _backgroundAutoSave : 1;
+ const bool _backgroundManualSave : 1;
+
#if !MOBILEAPP
Admin& _admin;
#endif
diff --git a/wsd/FileServer.cpp b/wsd/FileServer.cpp
index d17a66b80b..6ff1f2ac96 100644
--- a/wsd/FileServer.cpp
+++ b/wsd/FileServer.cpp
@@ -68,14 +68,15 @@
#include <openssl/evp.h>
using Poco::Net::HTMLForm;
-using Poco::Net::HTTPBasicCredentials;
using Poco::Net::HTTPRequest;
-using Poco::Net::HTTPResponse;
using Poco::Net::NameValueCollection;
using Poco::Util::Application;
std::map<std::string, std::pair<std::string, std::string>> FileServerRequestHandler::FileHash;
+// We have files that are at least 2.5 MB already.
+constexpr auto MaxFileSizeToCacheInBytes = 5 * 1024 * 1024;
+
namespace
{
@@ -428,6 +429,7 @@ bool FileServerRequestHandler::isAdminLoggedIn(const HTTPRequest& request, http:
fileInfo->stringify(jsonStream);
http::Response httpResponse(http::StatusCode::OK);
+ FileServerRequestHandler::hstsHeaders(httpResponse);
httpResponse.set("Last-Modified", Util::getHttpTime(localFile->fileLastModifiedTime));
httpResponse.setBody(jsonStream.str(), "application/json; charset=utf-8");
socket->send(httpResponse);
@@ -443,6 +445,7 @@ bool FileServerRequestHandler::isAdminLoggedIn(const HTTPRequest& request, http:
ss << inputFile.rdbuf();
http::Response httpResponse(http::StatusCode::OK);
+ FileServerRequestHandler::hstsHeaders(httpResponse);
httpResponse.set("Last-Modified", Util::getHttpTime(localFile->fileLastModifiedTime));
httpResponse.setBody(ss.str(), "text/plain; charset=utf-8");
socket->send(httpResponse);
@@ -487,6 +490,7 @@ bool FileServerRequestHandler::isAdminLoggedIn(const HTTPRequest& request, http:
const std::string body = "{\"LastModifiedTime\": \"" +
localFile->getLastModifiedTime() + "\" }";
http::Response httpResponse(http::StatusCode::OK);
+ FileServerRequestHandler::hstsHeaders(httpResponse);
httpResponse.setBody(body, "application/json; charset=utf-8");
socket->send(httpResponse);
return;
@@ -507,23 +511,10 @@ void FileServerRequestHandler::handleRequest(const HTTPRequest& request,
noCache = !COOLWSD::ForceCaching; // for cypress
#endif
http::Response response(http::StatusCode::OK);
+ hstsHeaders(response);
const auto& config = Application::instance().config();
- // HSTS hardening. Disabled in debug builds.
-#if !ENABLE_DEBUG
- if (COOLWSD::isSSLEnabled() || COOLWSD::isSSLTermination())
- {
- if (config.getBool("ssl.sts.enabled", false))
- {
- const auto maxAge =
- config.getInt("ssl.sts.max_age", 31536000); // Default 1 year.
- response.add("Strict-Transport-Security",
- "max-age=" + std::to_string(maxAge) + "; includeSubDomains");
- }
- }
-#endif
-
Poco::URI requestUri(request.getURI());
LOG_TRC("Fileserver request: " << requestUri.toString());
requestUri.normalize(); // avoid .'s and ..'s
@@ -570,6 +561,7 @@ void FileServerRequestHandler::handleRequest(const HTTPRequest& request,
LOG_ERR(message.rdbuf());
http::Response httpResponse(http::StatusCode::OK);
+ FileServerRequestHandler::hstsHeaders(httpResponse);
socket->send(httpResponse);
return;
}
@@ -719,6 +711,9 @@ void FileServerRequestHandler::handleRequest(const HTTPRequest& request,
else
content = getUncompressedFile(relPath);
+ response.add("Content-Length", std::to_string(content->size()));
+ response.add("Connection", "close");
+
if (!noCache)
{
// 60 * 60 * 24 * 128 (days) = 11059200
@@ -834,27 +829,34 @@ void FileServerRequestHandler::readDirToHash(const std::string &basePath, const
filesRead.append(currentFile->d_name);
filesRead += ' ';
- std::ifstream file(basePath + relPath, std::ios::binary);
-
std::string uncompressedFile;
- uncompressedFile.resize(fileStat.st_size);
- long unsigned int pos = 0;
- do
- {
- file.read(&uncompressedFile[pos], fileStat.st_size);
- const long unsigned int size = file.gcount();
- if (size == 0)
- break;
-
- pos += size;
-
- } while (true);
-
+ FileUtil::readFile(basePath + relPath, uncompressedFile);
FileHash.emplace(prefix + relPath,
std::make_pair(std::move(uncompressedFile), std::string()));
}
else if (S_ISREG(fileStat.st_mode))
{
+ std::string uncompressedFile;
+ const ssize_t size =
+ FileUtil::readFile(basePath + relPath, uncompressedFile, MaxFileSizeToCacheInBytes);
+ assert(size < MaxFileSizeToCacheInBytes && "MaxFileSizeToCacheInBytes is too small for "
+ "static-file serving; please increase it");
+ if (size <= 0)
+ {
+ assert(uncompressedFile.empty() &&
+ "Unexpected data in uncompressedFile after failed read");
+ if (size < 0)
+ {
+ LOG_ERR("Failed to read file [" << basePath + relPath
+ << "] or is too large to cache and serve");
+ }
+
+ // Always add the entry, even if the contents are empty.
+ FileHash.emplace(prefix + relPath,
+ std::make_pair(std::move(uncompressedFile), std::string()));
+ continue;
+ }
+
z_stream strm;
strm.zalloc = Z_NULL;
strm.zfree = Z_NULL;
@@ -862,51 +864,41 @@ void FileServerRequestHandler::readDirToHash(const std::string &basePath, const
const int initResult = deflateInit2(&strm, Z_DEFAULT_COMPRESSION, Z_DEFLATED, 31, 8, Z_DEFAULT_STRATEGY);
if (initResult != Z_OK)
{
- LOG_ERR("Failed to deflateInit2, result: " << initResult);
- continue;
+ LOG_ERR("Failed to deflateInit2 for file [" << basePath + relPath
+ << "], result: " << initResult);
+ // Add the uncompressed version; it's better to serve uncompressed than nothing at all.
+ FileHash.emplace(prefix + relPath,
+ std::make_pair(std::move(uncompressedFile), std::string()));
+ continue;
}
fileCount++;
filesRead.append(currentFile->d_name);
filesRead += ' ';
- std::ifstream file(basePath + relPath, std::ios::binary);
-
- std::unique_ptr<char[]> buf = std::make_unique<char[]>(fileStat.st_size);
+ // Compress.
+ assert(size > 0 && "No data to compress");
+ assert(!uncompressedFile.empty() && "Unexpected empty uncompressedFile");
std::string compressedFile;
- compressedFile.reserve(fileStat.st_size);
- std::string uncompressedFile;
- uncompressedFile.reserve(fileStat.st_size);
- do
+ const long unsigned int compSize = compressBound(size);
+ compressedFile.resize(compSize);
+ strm.next_in = (unsigned char*)&uncompressedFile[0];
+ strm.avail_in = size;
+ strm.avail_out = compSize;
+ strm.next_out = (unsigned char*)&compressedFile[0];
+ strm.total_out = strm.total_in = 0;
+
+ const int deflateResult = deflate(&strm, Z_FINISH);
+ if (deflateResult != Z_OK && deflateResult != Z_STREAM_END)
{
- file.read(&buf[0], fileStat.st_size);
- const long unsigned int size = file.gcount();
- if (size == 0)
- break;
-
- const long unsigned int compSize = compressBound(size);
- char *cbuf = (char *)calloc(compSize, sizeof(char));
-
- strm.next_in = (unsigned char *)&buf[0];
- strm.avail_in = size;
- strm.avail_out = compSize;
- strm.next_out = (unsigned char *)&cbuf[0];
- strm.total_out = strm.total_in = 0;
-
- const int deflateResult = deflate(&strm, Z_FINISH);
- if (deflateResult != Z_OK && deflateResult != Z_STREAM_END)
- {
- LOG_ERR("Failed to deflate, result: " << deflateResult);
- free(cbuf);
- break;
- }
-
- compressedFile.append(cbuf, compSize - strm.avail_out);
- free(cbuf);
-
- uncompressedFile.append(buf.get(), size);
-
- } while(true);
+ LOG_ERR("Failed to deflate [" << basePath + relPath
+ << "], result: " << deflateResult);
+ compressedFile.clear(); // Can't trust the compressed data, if any.
+ }
+ else
+ {
+ compressedFile.resize(compSize - strm.avail_out);
+ }
FileHash.emplace(prefix + relPath, std::make_pair(std::move(uncompressedFile),
std::move(compressedFile)));
@@ -922,7 +914,9 @@ void FileServerRequestHandler::readDirToHash(const std::string &basePath, const
const std::string *FileServerRequestHandler::getCompressedFile(const std::string &path)
{
- return &FileHash[path].second;
+ // If a compressed version is not available, return the original uncompressed data.
+ const auto& pair = FileHash[path];
+ return pair.second.empty() ? &pair.first : &pair.second;
}
const std::string *FileServerRequestHandler::getUncompressedFile(const std::string &path)
@@ -950,11 +944,13 @@ std::string FileServerRequestHandler::getRequestPathname(const HTTPRequest& requ
#if !MOBILEAPP
bool isWasm = false;
+#if ENABLE_DEBUG
if (COOLWSD::WASMState == COOLWSD::WASMActivationState::Forced)
{
isWasm = (path.find("/browser/dist/wasm/") == std::string::npos);
}
else
+#endif
{
const std::string wopiSrc = requestDetails.getLineModeKey(std::string());
if (!wopiSrc.empty())
@@ -1001,6 +997,45 @@ std::string FileServerRequestHandler::getRequestPathname(const HTTPRequest& requ
return path;
}
+/*
+ Spinning wheel
+
+<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'>
+ <circle transform='rotate(0)' transform-origin='center' fill='none' stroke='#FF156D' stroke-width='15' stroke-linecap='round' stroke-dasharray='230 1000' stroke-dashoffset='0' cx='100' cy='100' r='70'>
+ <animateTransform
+ attributeName='transform'
+ type='rotate'
+ from='0'
+ to='360'
+ dur='2'
+ repeatCount='indefinite'>
+ </animateTransform>
+ </circle>
+</svg>
+
+<meta name="previewImg" content="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMDAgMjAwJz4KICAgPGNpcmNsZSB0cmFuc2Zvcm09J3JvdGF0ZSgwKScgdHJhbnNmb3JtLW9yaWdpbj0nY2VudGVyJyBmaWxsPSdub25lJyBzdHJva2U9JyNGRjE1NkQnIHN0cm9rZS13aWR0aD0nMTUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWRhc2hhcnJheT0nMjMwIDEwMDAnIHN0cm9rZS1kYXNob2Zmc2V0PScwJyBjeD0nMTAwJyBjeT0nMTAwJyByPSc3MCc+CiAgICAgPGFuaW1hdGVUcmFuc2Zvcm0KICAgICAgICAgYXR0cmlidXRlTmFtZT0ndHJhbnNmb3JtJwogICAgICAgICB0eXBlPSdyb3RhdGUnCiAgICAgICAgIGZyb209JzAnCiAgICAgICAgIHRvPSczNjAnCiAgICAgICAgIGR1cj0nMicKICAgICAgICAgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnPgogICAgICA8L2FuaW1hdGVUcmFuc2Zvcm0+CiAgIDwvY2lyY2xlPgo8L3N2Zz4=">
+
+ Smile
+<?xml version="1.0" encoding="iso-8859-1"?>
+<svg fill="#FF156D" height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve">
+<g id="XMLID_92_">
+ <path id="XMLID_93_" d="M165,0C74.019,0,0,74.019,0,165s74.019,165,165,165s165-74.019,165-165S255.981,0,165,0z M165,300
+ c-74.439,0-135-60.561-135-135S90.561,30,165,30s135,60.561,135,135S239.439,300,165,300z"/>
+ <path id="XMLID_104_" d="M205.306,205.305c-22.226,22.224-58.386,22.225-80.611,0.001c-5.857-5.858-15.355-5.858-21.213,0
+ c-5.858,5.858-5.858,15.355,0,21.213c16.963,16.963,39.236,25.441,61.519,25.441c22.276,0,44.56-8.482,61.519-25.441
+ c5.858-5.857,5.858-15.355,0-21.213C220.661,199.447,211.163,199.448,205.306,205.305z"/>
+ <path id="XMLID_105_" d="M115.14,147.14c3.73-3.72,5.86-8.88,5.86-14.14c0-5.26-2.13-10.42-5.86-14.14
+ c-3.72-3.72-8.88-5.86-14.14-5.86c-5.271,0-10.42,2.14-14.141,5.86C83.13,122.58,81,127.74,81,133c0,5.26,2.13,10.42,5.859,14.14C90.58,150.87,95.74,153,101,153S111.42,150.87,115.14,147.14z"/>
+ <path id="XMLID_106_" d="M229,113c-5.26,0-10.42,2.14-14.141,5.86C211.14,122.58,209,127.73,209,133c0,5.27,2.14,10.42,5.859,14.14
+ C218.58,150.87,223.74,153,229,153s10.42-2.13,14.14-5.86c3.72-3.72,5.86-8.87,5.86-14.14c0-5.26-2.141-10.42-5.86-14.14
+ C239.42,115.14,234.26,113,229,113z"/>
+</g>
+</svg>
+
+<meta name="previewSmile" content="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIGZpbGw9IiNGRjE1NkQiIGhlaWdodD0iODAwcHgiIHdpZHRoPSI4MDBweCIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDMzMCAzMzAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZyBpZD0iWE1MSURfOTJfIj4KICA8cGF0aCBpZD0iWE1MSURfOTNfIiBkPSJNMTY1LDBDNzQuMDE5LDAsMCw3NC4wMTksMCwxNjVzNzQuMDE5LDE2NSwxNjUsMTY1czE2NS03NC4wMTksMTY1LTE2NVMyNTUuOTgxLDAsMTY1LDB6IE0xNjUsMzAwCiAgYy03NC40MzksMC0xMzUtNjAuNTYxLTEzNS0xMzVTOTAuNTYxLDMwLDE2NSwzMHMxMzUsNjAuNTYxLDEzNSwxMzVTMjM5LjQzOSwzMDAsMTY1LDMwMHoiLz4KICAgIDxwYXRoIGlkPSJYTUxJRF8xMDRfIiBkPSJNMjA1LjMwNiwyMDUuMzA1Yy0yMi4yMjYsMjIuMjI0LTU4LjM4NiwyMi4yMjUtODAuNjExLDAuMDAxYy01Ljg1Ny01Ljg1OC0xNS4zNTUtNS44NTgtMjEuMjEzLDAKICAgIGMtNS44NTgsNS44NTgtNS44NTgsMTUuMzU1LDAsMjEuMjEzYzE2Ljk2MywxNi45NjMsMzkuMjM2LDI1LjQ0MSw2MS41MTksMjUuNDQxYzIyLjI3NiwwLDQ0LjU2LTguNDgyLDYxLjUxOS0yNS40NDEKICAgIGM1Ljg1OC01Ljg1Nyw1Ljg1OC0xNS4zNTUsMC0yMS4yMTNDMjIwLjY2MSwxOTkuNDQ3LDIxMS4xNjMsMTk5LjQ0OCwyMDUuMzA2LDIwNS4zMDV6Ii8+CiAgICA8cGF0aCBpZD0iWE1MSURfMTA1XyIgZD0iTTExNS4xNCwxNDcuMTRjMy43My0zLjcyLDUuODYtOC44OCw1Ljg2LTE0LjE0YzAtNS4yNi0yLjEzLTEwLjQyLTUuODYtMTQuMTQKICAgIGMtMy43Mi0zLjcyLTguODgtNS44Ni0xNC4xNC01Ljg2Yy01LjI3MSwwLTEwLjQyLDIuMTQtMTQuMTQxLDUuODZDODMuMTMsMTIyLjU4LDgxLDEyNy43NCw4MSwxMzNjMCw1LjI2LDIuMTMsMTAuNDIsNS44NTksMTQuMTRDOTAuNTgsMTUwLjg3LDk1Ljc0LDE1MywxMDEsMTUzUzExMS40MiwxNTAuODcsMTE1LjE0LDE0Ny4xNHoiLz4KICAgIDxwYXRoIGlkPSJYTUxJRF8xMDZfIiBkPSJNMjI5LDExM2MtNS4yNiwwLTEwLjQyLDIuMTQtMTQuMTQxLDUuODZDMjExLjE0LDEyMi41OCwyMDksMTI3LjczLDIwOSwxMzNjMCw1LjI3LDIuMTQsMTAuNDIsNS44NTksMTQuMTQKICAgIEMyMTguNTgsMTUwLjg3LDIyMy43NCwxNTMsMjI5LDE1M3MxMC40Mi0yLjEzLDE0LjE0LTUuODZjMy43Mi0zLjcyLDUuODYtOC44Nyw1Ljg2LTE0LjE0YzAtNS4yNi0yLjE0MS0xMC40Mi01Ljg2LTE0LjE0CiAgICBDMjM5LjQyLDExNS4xNCwyMzQuMjYsMTEzLDIyOSwxMTN6Ii8+CjwvZz4KPC9zdmc+">
+
+*/
+
constexpr std::string_view BRANDING = "branding";
constexpr std::string_view SUPPORT_KEY_BRANDING_UNSUPPORTED = "branding-unsupported";
@@ -1495,6 +1530,7 @@ FileServerRequestHandler::ResourceAccessDetails FileServerRequestHandler::prepro
}
}
+ httpResponse.add("Connection", "close");
httpResponse.setBody(preprocess, mimeType);
socket->send(httpResponse);
diff --git a/wsd/FileServer.hpp b/wsd/FileServer.hpp
index c3810b5a98..b9815c13f9 100644
--- a/wsd/FileServer.hpp
+++ b/wsd/FileServer.hpp
@@ -16,6 +16,7 @@
#include <HttpRequest.hpp>
#include <Socket.hpp>
+#include <COOLWSD.hpp>
class RequestDetails;
@@ -165,6 +166,24 @@ public:
static const std::string *getUncompressedFile(const std::string &path);
+ /// If configured and necessary, sets the HSTS headers.
+ static void hstsHeaders([[maybe_unused]] http::Response& response)
+ {
+ // HSTS hardening. Disabled in debug builds.
+#if !ENABLE_DEBUG
+ if (COOLWSD::isSSLEnabled() || COOLWSD::isSSLTermination())
+ {
+ if (COOLWSD::getConfigValue<bool>("ssl.sts.enabled", false))
+ {
+ static const auto maxAge =
+ COOLWSD::getConfigValue<int>("ssl.sts.max_age", 31536000); // Default 1 year.
+ response.add("Strict-Transport-Security",
+ "max-age=" + std::to_string(maxAge) + "; includeSubDomains");
+ }
+ }
+#endif
+ }
+
private:
static std::map<std::string, std::pair<std::string, std::string>> FileHash;
static void sendError(http::StatusCode errorCode, const Poco::Net::HTTPRequest& request,
diff --git a/wsd/README b/wsd/README.md
index 7bf7cda876..3809f99872 100644
--- a/wsd/README
+++ b/wsd/README.md
@@ -1,15 +1,13 @@
-Collabora Online WebSocket server
-=================================
+# Collabora Online WebSocket server
-Dependencies
-------------
+## Dependencies
Collabora Online WebSocket server has the following dependencies:
-* libpng
-* Poco library: https://pocoproject.org/
-* libcap-dev (Debian/Ubuntu) / libcap-progs (SUSE/openSUSE) / libcap-devel (RedHat/CentOS)
-* libpam-dev (Debian/Ubuntu) / pam-devel (RedHat/CentOS/SUSE/openSUSE)
+- libpng
+- Poco library: https://pocoproject.org/
+- libcap-dev (Debian/Ubuntu) / libcap-progs (SUSE/openSUSE) / libcap-devel (RedHat/CentOS)
+- libpam-dev (Debian/Ubuntu) / pam-devel (RedHat/CentOS/SUSE/openSUSE)
If your Linux distro doesn't provide a Poco package (versions 1.7.5 and
newer should work), you can build it yourself and install in a
@@ -22,8 +20,7 @@ On openSUSE Leap 15.1, you can use:
Similar repos exist for other openSUSE and SLE releases.
-Building
---------
+## Building
coolwsd uses autoconf/automake, so especially when building from .git
(as opposed to from a distribution tarball) you need to run:
@@ -36,7 +33,6 @@ and then
--with-lo-path=${MASTER}/instdir --enable-debug
make
-
where ${MASTER} is the location of the LibreOffice source tree.
When building from a tarball less magic is needed.
@@ -62,8 +58,7 @@ For Windows, a proper VS2013 project is needed.
There is still unconditional debugging output etc. This is a work in
progress.
-Running
--------
+## Running
You can just do:
@@ -72,12 +67,10 @@ You can just do:
and follow the link that recommends (see browser/README for more info).
Again, ${MASTER} is location of the LibreOffice source tree with a built
-LibreOffice. This is work in progress, and consequently needs the latest
+LibreOffice. This is work in progress, and consequently needs the latest
LibreOffice master.
-
-Running manually
-----------------
+## Running manually
If you want to do the 'make run' yourself, you need to set up a minimal
chroot system, and directory for the jails:
@@ -111,7 +104,7 @@ system as ${ROOTFORJAILS}.
Leaflet files are served itself by coolwsd internal file server. You
can specify the root of this fileserver using the --o:file_server_root_path
-flag in coolwsd commandline. By default, if you do not specify this
+flag in coolwsd commandline. By default, if you do not specify this
flag, the parent directory of coolwsd/ is assumed to be the
file_server_root_path. So, for development purposes, you can access the
COOL files (using /browser/), but it is advised to explicitly set
@@ -130,7 +123,7 @@ ${sysconfdir}/coolwsd/coolwsd.xml. Dummy self-signed cert.pem,
ca-chain.cert.pem and key.pem are already included, but it is better
to replace those with your own files.
-To generate the new self-signed certificate, you can do the following. Maybe
+To generate the new self-signed certificate, you can do the following. Maybe
there is a less verbose way, but this worked for me:
# create tha ca-chain.cert.pem
@@ -176,9 +169,7 @@ test program.
For interactive testing, you can use the 'connect' program. It accepts
"commands" from the protocol on standard input.
-
-Test running with integration for developers
---------------------------------------------
+## Test running with integration for developers
Unless you want to test SSL itself, it is easier to go for the non-SSL option.
@@ -196,8 +187,7 @@ Then in the build tree, edit the generated coolwsd.xml and set ssl setting to
false. You can run make run, and test coolwsd with the ownCloud or Nextcloud
integration.
-Admin Panel
------------
+## Admin Panel
You can access the admin panel by directly accessing the admin.html file
from browser directory. See browser/README for more details.
@@ -206,7 +196,7 @@ Websocket connections to admin console can be made at path: /adminws/ on the
same url and port as coolwsd is running on. However, one needs a JWT token to
authenticate to the admin console websocket. This is stored as a cookie with
`Path: /adminws/` when user successfully authenticates when trying to access
-/browser/dist/admin/admin*html files (HTTP Basic authentication). Token
+/browser/dist/admin/admin\*html files (HTTP Basic authentication). Token
is expired after every half an hour, so websocket connection to admin console
must be established within this period.
@@ -215,15 +205,15 @@ documents that are open for more than 10 hours etc. See protocol.txt for
various commands. Only tricky thing here is getting the JWT token which can
be obtained as described above.
-Debugging
----------
+## Debugging
-When debugging, you want to add --o:num_prespawn_children=1 to the coolwsd parameters to
+When debugging, you want to add `--o:num_prespawn_children=1` to the coolwsd parameters to
limit the amount of concurrently running processes.
When the crash happens too early, you also want to
export SLEEPFORDEBUGGER=<number of seconds>
+
or
export PAUSEFORDEBUGGER=1
@@ -241,11 +231,11 @@ effectively debug the LibreOffice code as used through LibreOfficeKit
by a child coolwsd process, you need to symlink the "lo" subdirectory
of a running child coolwsd process's chroot jail as /lo. Something like:
-sudo ln -s ~/libreoffice/master/cool-child-roots/1046829984599121011/lo /lo
+`sudo ln -s ~/libreoffice/master/cool-child-roots/1046829984599121011/lo /lo`
Use the ps command to find out exactly the path to use.
-Set COOL_DEBUG=1 to trap SIGSEGV and SEGBUS and prompt for debugger.
+Set `COOL_DEBUG=1` to trap SIGSEGV and SEGBUS and prompt for debugger.
if you choose PAUSEFORDEBUGGER send the signal SIGUSR1 to resume the process
@@ -254,14 +244,12 @@ when the test fails. To run one single CppUnit test from a suite, additionally u
CPPUNIT_TEST_NAME="HTTPWSTest::testCalcEditRendering" <printed commandline>
-Protocol description
---------------------
+## Protocol description
See protocol.txt for a description of the protocol to be used over the
websocket.
-Architecture
-------------
+## Architecture
There are three processes: CoolWSD, CoolForKit, and CoolKit.
@@ -293,14 +281,13 @@ the client and Kit by tunnelling the traffic between the two
sockets (that which is between the client and WSD and the one
between WSD and Kit).
-File System
------------
+## File System
WSD is given childroot argument on the command line. This is
the root directory of jailed FS. This path can be anywhere, but
here we'll designate it as:
-/childroot
+`/childroot`
Before spawning a ForKit instance, WSD needs to generate a random
Jail-ID to use as the jail directory name. This JailID is then
@@ -312,7 +299,7 @@ ForKit per WSD instance, there is also one JailID between them.
The ForKit creates a chroot in this directory (the jail directory):
-/childroot/jailid/
+`/childroot/jailid/`
ForKit copies the LO instdir (essentially installs LO in the chroot),
then copies the Kit binary into the jail directory upon startup.
@@ -328,7 +315,7 @@ in a dedicated directory within the jail directory. The document
root within the jail is /user/docs. The absolute path on the system
(which isn't accessible to the Kit process as it's jailed) is:
-/childroot/jailid/user/docs
+`/childroot/jailid/user/docs`
Within this path, each document gets its own sub-directory based on
another random Child-ID (which could be the Process ID of the Kit).
@@ -336,8 +323,7 @@ This ChildId will be given out to clients to facilitate the insertion
and downloading of documents. (Although strictly speaking the client
can use the main document URI as key, this is the current design.)
-/childroot/jailid/user/docs/childid
-
+`/childroot/jailid/user/docs/childid`
A request from a client to load a document will trigger the following
chain of events.
@@ -357,9 +343,7 @@ chain of events.
- MasterProcessSession (ToClient) and MasterProcessSession (ToPrisoner)
tunnel the traffic between client and Kit both ways.
-
-Coding style
-------------
+## Coding style
There is not really any serious rationale why the code ended up being
written in the style it is... but unless you plan to change some style
diff --git a/wsd/RequestVettingStation.cpp b/wsd/RequestVettingStation.cpp
index 7d0d1c2ba1..bc7d938333 100644
--- a/wsd/RequestVettingStation.cpp
+++ b/wsd/RequestVettingStation.cpp
@@ -320,9 +320,9 @@ bool RequestVettingStation::createDocBroker(const std::string& docKey, const std
// Indicate to the client that we're connecting to the docbroker.
if (_ws)
{
- const std::string statusConnect = "statusindicator: connect";
+ static constexpr const char* const statusConnect = "progress: { \"id\":\"connect\" }";
LOG_TRC("Sending to Client [" << statusConnect << ']');
- _ws->sendTextMessage(statusConnect.data(), statusConnect.size());
+ _ws->sendMessage(statusConnect);
}
LOG_DBG("DocBroker [" << docKey << "] acquired for [" << url << ']');
diff --git a/wsd/SenderQueue.hpp b/wsd/SenderQueue.hpp
index 384eeb5bd8..83670ce1fc 100644
--- a/wsd/SenderQueue.hpp
+++ b/wsd/SenderQueue.hpp
@@ -90,18 +90,30 @@ private:
{
// Remove previous identical tile, if any, and use most recent (incoming).
const TileDesc newTile = TileDesc::parse(item->firstLine());
+ uint32_t newTilePosHash = newTile.equalityHash();
+ // store a hash of position for this tile.
+ item->setHash(newTilePosHash);
+
const auto& pos = std::find_if(_queue.begin(), _queue.end(),
- [&newTile](const queue_item_t& cur)
+ [&newTile, newTilePosHash](const queue_item_t& cur)
{
- return cur->firstTokenMatches("tile:") &&
- newTile == TileDesc::parse(cur->firstLine());
+ if (!cur->firstTokenMatches("tile:"))
+ return false;
+ if (newTilePosHash != cur->getHash()) // eliminate N^2 parsing
+ return false;
+ if (newTile != TileDesc::parse(cur->firstLine()))
+ {
+ LOG_TRC("Ununusal - tile " << newTile.serialize() << " has quality "
+ " hash collision with " << cur->firstLine() << " of " << newTilePosHash);
+ return false;
+ }
+ return true;
});
if (pos != _queue.end())
_queue.erase(pos);
}
- else if (command == "statusindicatorsetvalue:" ||
- command == "invalidatecursor:" ||
+ else if (command == "invalidatecursor:" ||
command == "setpart:")
{
// Remove previous identical entries of this command,
@@ -115,6 +127,23 @@ private:
if (pos != _queue.end())
_queue.erase(pos);
}
+ else if (command == "progress:")
+ {
+ // find other progress commands with similar content
+ static const std::string setvalueTag = "\"id\":\"setvalue\"";
+ if (item->contains(setvalueTag))
+ {
+ const auto& pos = std::find_if(_queue.begin(), _queue.end(),
+ [&command](const queue_item_t& cur)
+ {
+ return cur->firstTokenMatches(command) &&
+ cur->contains(setvalueTag);
+ });
+
+ if (pos != _queue.end())
+ _queue.erase(pos);
+ }
+ }
else if (command == "invalidateviewcursor:")
{
// Remove previous cursor invalidation for same view,
diff --git a/wsd/Storage.cpp b/wsd/Storage.cpp
index acb44053b7..69fd68e3bf 100644
--- a/wsd/Storage.cpp
+++ b/wsd/Storage.cpp
@@ -22,7 +22,6 @@
#include <Poco/Net/AcceptCertificateHandler.h>
#include <Poco/Net/Context.h>
-#include <Poco/Net/DNS.h>
#include <Poco/Net/HTTPClientSession.h>
#include <Poco/Net/HTTPRequest.h>
#include <Poco/Net/HTTPResponse.h>
@@ -155,7 +154,9 @@ void StorageBase::initialize()
sslClientContext->disableProtocols(Poco::Net::Context::Protocols::PROTO_SSLV2 |
Poco::Net::Context::Protocols::PROTO_SSLV3 |
Poco::Net::Context::Protocols::PROTO_TLSV1);
- Poco::Net::SSLManager::instance().initializeClient(consoleClientHandler, invalidClientCertHandler, sslClientContext);
+ Poco::Net::SSLManager::instance().initializeClient(std::move(consoleClientHandler),
+ std::move(invalidClientCertHandler),
+ std::move(sslClientContext));
// Initialize our client SSL context.
ssl::Manager::initializeClientContext(
@@ -229,10 +230,10 @@ StorageBase::StorageType StorageBase::validate(const Poco::URI& uri, bool takeOw
}
// check if the IP address is in the list of allowed hosts
- const auto hostAddresses(Poco::Net::DNS::resolve(targetHost));
- for (const auto& address : hostAddresses.addresses())
+ const auto hostAddresses(net::resolveAddresses(targetHost));
+ for (const auto& address : hostAddresses)
{
- if (HostUtil::allowedWopiHost(address.toString()))
+ if (HostUtil::allowedWopiHost(address))
{
LOG_DBG("Validated URI [" << COOLWSD::anonymizeUrl(uri.toString()) << "] as WOPI");
return StorageBase::StorageType::Wopi;
@@ -255,7 +256,7 @@ std::unique_ptr<StorageBase> StorageBase::create(const Poco::URI& uri, const std
const std::string& jailPath, bool takeOwnership)
{
// FIXME: By the time this gets called we have already sent to the client three
- // 'statusindicator:' messages: 'find', 'connect' and 'ready'. We should ideally do the checks
+ // 'progress:' messages: "id":"find", "id":"connect" and "id":"ready". We should ideally do the checks
// here much earlier. Also, using exceptions is lame and makes understanding the code harder,
// but that is just my personal preference.
diff --git a/wsd/TileCache.hpp b/wsd/TileCache.hpp
index 0cfa724b35..4d68431a88 100644
--- a/wsd/TileCache.hpp
+++ b/wsd/TileCache.hpp
@@ -109,8 +109,6 @@ struct TileData
}
else
{
- // FIXME: too many/large deltas means we should reset -
- // but not here - when requesting the tiles.
_wids.push_back(id);
_offsets.push_back(_deltas.size());
if (dataSize > 1)
@@ -126,6 +124,16 @@ struct TileData
return size() - oldCacheSize;
}
+ // At what point do we stop stacking deltas & render a keyframe ?
+ bool tooLarge() const
+ {
+ // keyframe gets a free size pass
+ if (_offsets.size() <= 1)
+ return false;
+ size_t deltaSize = size() - _offsets[1];
+ return deltaSize > 128 * 1024; // deltas should be cumulatively small.
+ }
+
bool isPng() const { return (_deltas.size() > 1 &&
_deltas[0] == (char)0x89); }
@@ -143,18 +151,18 @@ struct TileData
std::vector<size_t> _offsets; // offset of the start of data
BlobData _deltas; // first item is a key-frame, followed by deltas at _offsets
- size_t size()
+ size_t size() const
{
return _deltas.size();
}
- const BlobData &data()
+ const BlobData &data() const
{
return _deltas;
}
/// if we send changes since this seq - do we need to first send the keyframe ?
- bool needsKeyframe(TileWireId since)
+ bool needsKeyframe(TileWireId since) const
{
return since < _wids[0];
}
@@ -199,6 +207,7 @@ struct TileData
{
os << i << ": " << _wids[i] << " -> " << _offsets[i] << " ";
}
+ os << (tooLarge() ? "too-large " : "");
}
}
};
diff --git a/wsd/TileDesc.hpp b/wsd/TileDesc.hpp
index 0bca27f81a..f66aa7e029 100644
--- a/wsd/TileDesc.hpp
+++ b/wsd/TileDesc.hpp
@@ -23,7 +23,6 @@
#define TILE_WIRE_ID
using TileWireId = uint32_t;
-using TileBinaryHash = uint64_t;
namespace TileParse
{
@@ -110,8 +109,7 @@ public:
void setVersion(const int ver) { _ver = ver; }
int getImgSize() const { return _imgSize; }
void setImgSize(const int imgSize) { _imgSize = imgSize; }
- /// if non-zero: a preview.
- int getId() const { return _id; }
+ bool isPreview() const { return _id >= 0; }
void setId(TileWireId id) { _id = id; }
void setOldWireId(TileWireId id) { _oldWireId = id; }
void forceKeyframe() { setOldWireId(0); }
@@ -133,6 +131,21 @@ public:
_mode == other._mode;
}
+ // used to cache a hash of the key elements compared in ==
+ uint32_t equalityHash() const
+ {
+ uint32_t a = _normalizedViewId << 17;
+ uint32_t b = _tilePosX << 7;
+
+ a ^= _part;
+ b ^= _tilePosY;
+ a ^= _mode << 30;
+ b ^= _tileWidth << 20;
+ a ^= _width << 19;
+
+ return a ^ b;
+ }
+
static bool rectanglesIntersect(int x1, int y1, int w1, int h1, int x2, int y2, int w2, int h2)
{
return x1 + w1 >= x2 &&
@@ -219,9 +232,11 @@ public:
<< " tileposx=" << _tilePosX
<< " tileposy=" << _tilePosY
<< " tilewidth=" << _tileWidth
- << " tileheight=" << _tileHeight
- << " oldwid=" << _oldWireId
- << " wid=" << _wireId;
+ << " tileheight=" << _tileHeight;
+ if (_oldWireId != 0)
+ oss << " oldwid=" << _oldWireId;
+ if (_wireId != 0)
+ oss << " wid=" << _wireId;
// Anything after ver is optional.
oss << " ver=" << _ver;
@@ -363,7 +378,7 @@ private:
/// One or more tile header.
/// Used to request the rendering of multiple
/// tiles as well as the header of the response.
-class TileCombined final
+class TileCombined
{
private:
TileCombined(int normalizedViewId, int part, int mode, int width, int height,
@@ -379,7 +394,10 @@ private:
_height(height),
_tileWidth(tileWidth),
_tileHeight(tileHeight),
- _isCompiled(true)
+ _hasWids(false),
+ _hasOldWids(false),
+ _isCombined(true),
+ _hasImgSizes(false)
{
if (_part < 0 ||
_mode < 0 ||
@@ -388,7 +406,10 @@ private:
_tileWidth <= 0 ||
_tileHeight <= 0)
{
- throw BadArgumentException("Invalid tilecombine descriptor.");
+ throw BadArgumentException("Invalid tilecombine descriptor. Elements: " +
+ std::to_string(_part) + " " + std::to_string(_mode) + " " +
+ std::to_string(_width) + " " + std::to_string(_height) + " " +
+ std::to_string(_tileWidth) + " " + std::to_string(_tileHeight));
}
StringVector positionXtokens(StringVector::tokenize(tilePositionsX, ','));
@@ -425,7 +446,9 @@ private:
}
int imgSize = 0;
- if (!imgSizeTokens.empty() && !COOLProtocol::stringToInteger(imgSizeTokens[i], imgSize))
+ if (imgSizeTokens.empty() || COOLProtocol::stringToInteger(imgSizeTokens[i], imgSize))
+ _hasImgSizes = _hasImgSizes || (imgSize != 0);
+ else
{
throw BadArgumentException("Invalid 'imgsize' in tilecombine descriptor.");
}
@@ -437,15 +460,19 @@ private:
}
TileWireId oldWireId = 0;
- if (!oldWireIdTokens.empty() && !COOLProtocol::stringToUInt32(oldWireIdTokens[i], oldWireId))
+ if (oldWireIdTokens.empty() || COOLProtocol::stringToUInt32(oldWireIdTokens[i], oldWireId))
+ _hasOldWids = _hasOldWids || (oldWireId != 0);
+ else
{
- throw BadArgumentException("Invalid tilecombine descriptor.");
+ throw BadArgumentException("Invalid tilecombine descriptor. oldWireIdToken: " + oldWireIdTokens[i]);
}
TileWireId wireId = 0;
- if (!wireIdTokens.empty() && !COOLProtocol::stringToUInt32(wireIdTokens[i], wireId))
+ if (wireIdTokens.empty() || COOLProtocol::stringToUInt32(wireIdTokens[i], wireId))
+ _hasWids = _hasWids || (wireId != 0);
+ else
{
- throw BadArgumentException("Invalid tilecombine descriptor.");
+ throw BadArgumentException("Invalid tilecombine descriptor. wireIdToken: " + wireIdTokens[i]);
}
_tiles.emplace_back(_normalizedViewId, _part, _mode, _width, _height, x, y, _tileWidth, _tileHeight, ver, imgSize, -1);
@@ -453,6 +480,21 @@ private:
_tiles.back().setWireId(wireId);
}
}
+protected:
+ TileCombined() :
+ _normalizedViewId(-1),
+ _part(-1),
+ _mode(-1),
+ _width(-1),
+ _height(-1),
+ _tileWidth(-1),
+ _tileHeight(-1),
+ _hasWids(false),
+ _hasOldWids(false),
+ _isCombined(false),
+ _hasImgSizes(false)
+ {
+ }
public:
int getNormalizedViewId() const { return _normalizedViewId; }
@@ -462,14 +504,17 @@ public:
int getHeight() const { return _height; }
int getTileWidth() const { return _tileWidth; }
int getTileHeight() const { return _tileHeight; }
- bool getCombined() const { return _isCompiled; }
+ bool getCombined() const { return _isCombined; }
const std::vector<TileDesc>& getTiles() const { return _tiles; }
+
+ // for DocumentBroker::handleTileCombinedRequest
std::vector<TileDesc>& getTiles() { return _tiles; }
+ void setHasOldWireId() { _hasOldWids = true; }
void setNormalizedViewId(int nViewId)
{
- for (auto& tile : getTiles())
+ for (auto& tile : _tiles)
tile.setNormalizedViewId(nViewId);
_normalizedViewId = nViewId;
@@ -502,68 +547,56 @@ public:
/// Serialize this instance into a string.
/// Optionally prepend a prefix.
std::string serialize(const std::string& prefix = std::string(),
- const std::string& suffix = std::string()) const
- {
- return serialize(prefix, suffix, _tiles);
- }
-
- std::string serialize(const std::string& prefix, const std::string &suffix,
- const std::vector<TileDesc> &tiles) const
+ const std::string &suffix = std::string()) const
{
std::ostringstream oss;
+ int num = 0;
oss << prefix
<< " nviewid=" << _normalizedViewId
<< " part=" << _part
<< " width=" << _width
<< " height=" << _height
<< " tileposx=";
- for (const auto& tile : tiles)
- {
- oss << tile.getTilePosX() << ',';
- }
- oss.seekp(-1, std::ios_base::cur); // Seek back over last comma, overwritten below.
+
+ num = 0;
+ for (const auto& tile : _tiles)
+ oss << (num++ ? "," : "") << tile.getTilePosX();
oss << " tileposy=";
- for (const auto& tile : tiles)
- {
- oss << tile.getTilePosY() << ',';
- }
- oss.seekp(-1, std::ios_base::cur); // Ditto.
+ num = 0;
+ for (const auto& tile : _tiles)
+ oss << (num++ ? "," : "") << tile.getTilePosY();
- oss << " imgsize=";
- for (const auto& tile : tiles)
+ if (_hasImgSizes)
{
- oss << tile.getImgSize() << ','; // Ditto.
+ oss << " imgsize=";
+ num = 0;
+ for (const auto& tile : _tiles)
+ oss << (num++ ? "," : "") << tile.getImgSize();
}
- oss.seekp(-1, std::ios_base::cur);
oss << " tilewidth=" << _tileWidth
<< " tileheight=" << _tileHeight;
oss << " ver=";
- for (const auto& tile : tiles)
- {
- oss << tile.getVersion() << ',';
- }
- oss.seekp(-1, std::ios_base::cur); // Ditto.
+ num = 0;
+ for (const auto& tile : _tiles)
+ oss << (num++ ? "," : "") << tile.getVersion();
- oss << " oldwid=";
- for (const auto& tile : tiles)
+ if (_hasOldWids)
{
- oss << tile.getOldWireId() << ',';
+ oss << " oldwid=";
+ num = 0;
+ for (const auto& tile : _tiles)
+ oss << (num++ ? "," : "") << tile.getOldWireId();
}
- oss.seekp(-1, std::ios_base::cur); // Ditto
- oss << " wid=";
-
- bool comma = false;
- for (const auto& tile : tiles)
+ if (_hasWids)
{
- if (comma)
- oss << ',';
-
- oss << tile.getWireId();
- comma = true;
+ oss << " wid=";
+ num = 0;
+ for (const auto& tile : _tiles)
+ oss << (num++ ? "," : "") << tile.getWireId();
}
if (_mode)
@@ -702,8 +735,7 @@ public:
vers.str(), "", oldhs.str(), hs.str());
}
- /// To support legacy / under-used renderTile
- explicit TileCombined(const TileDesc &desc)
+ void initFrom(const TileDesc &desc)
{
_part = desc.getPart();
_mode = desc.getEditMode();
@@ -713,10 +745,19 @@ public:
_tileHeight = desc.getTileHeight();
_normalizedViewId = desc.getNormalizedViewId();
_tiles.push_back(desc);
- _isCompiled = false;
+ _isCombined = false;
+ _hasWids = desc.getWireId() != 0;
+ _hasOldWids = desc.getOldWireId() != 0;
+ _hasImgSizes = desc.getImgSize() != 0;
}
-private:
+ /// To support legacy / under-used renderTile
+ explicit TileCombined(const TileDesc &desc)
+ {
+ initFrom(desc);
+ }
+
+protected:
std::vector<TileDesc> _tiles;
int _normalizedViewId;
int _part;
@@ -725,7 +766,33 @@ private:
int _height;
int _tileWidth;
int _tileHeight;
- bool _isCompiled;
+ bool _hasWids : 1;
+ bool _hasOldWids : 1;
+ bool _isCombined : 1;
+ bool _hasImgSizes : 1;
+};
+
+class TileCombinedBuilder : public TileCombined
+{
+public:
+ TileCombinedBuilder() : TileCombined() { }
+
+ void pushRendered(const TileDesc &desc, TileWireId wireId, size_t imgSize)
+ {
+ // uninitialized
+ if (_part < 0 && _mode < 0 && _width <= 0)
+ initFrom(desc);
+ else
+ _tiles.push_back(desc);
+
+ _tiles.back().setWireId(wireId);
+ _hasWids = true;
+
+ _tiles.back().setImgSize(imgSize);
+ _hasImgSizes = true;
+
+ _isCombined = _tiles.size() > 1;
+ }
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/wsd/TraceFile.hpp b/wsd/TraceFile.hpp
index 4316029966..83f6c89700 100644
--- a/wsd/TraceFile.hpp
+++ b/wsd/TraceFile.hpp
@@ -50,10 +50,17 @@ public:
std::string toString() const
{
- std::ostringstream oss;
- oss << static_cast<char>(_dir) << _pid << static_cast<char>(_dir)
- << _sessionId << static_cast<char>(_dir) << _payload;
- return oss.str();
+ if (_dir == Direction::Invalid)
+ {
+ return "Invalid TraceFileRecord";
+ }
+ else
+ {
+ std::ostringstream oss;
+ oss << static_cast<char>(_dir) << _pid << static_cast<char>(_dir)
+ << _sessionId << static_cast<char>(_dir) << _payload;
+ return oss.str();
+ }
}
void setDir(Direction dir) { _dir = dir; }
diff --git a/wsd/protocol.txt b/wsd/protocol.txt
index a9d57a9346..919b5f4b00 100644
--- a/wsd/protocol.txt
+++ b/wsd/protocol.txt
@@ -242,9 +242,10 @@ dialog <command>
<command> is unique identifier for the dialog that needs to be painted.
-uno <command>
+uno <command> [arguments]
<command> is a line of text.
+ [argments] - JSON encoded arguments for the UNO command
save dontTerminateEdit=<value> dontSaveIfUnmodified=<value>